DDL、DML语句
数据库
- 新建数据库
create database if not exists test default charset utf8mb4;
- 查询数据库
show databases;
select database();
- 使用数据库
use test;
- 删除数据库
drop database if exists test;
表
- 新建表
create table tb_user(
id int comment 'id',
name varchar(50) comment '名字',
age int comment '年龄',
gender varchar(1) comment '性别'
) comment '用户表'
- 查询表
show tables;
show create table tb_user;
desc tb_user;
- 插入数据
insert into tb_user(id, name, age, gender) values(1, '张三', 20, '男');
insert into tb_user(id, name, age, gender) values(2, '张三', 20, '男'), (3, '李四', 20, '男');
- 修改数据
update tb_user set name = '王五', age = 30 where id = 1;
- 删除数据
delete from tb_user where name = '张三';
DQL语句
聚合函数
null值不参与聚合函数的运算
- count 统计数量
- max 最大值
- min 最小值
- avg 平均值
- sum 求和
select count(age) num, age from tb_user group by age having num >= 2;
DCL语句
- 用户管理
use mysql;
select * from user;
create user 'admin'@'localhost' identified by '123456';
alter user 'admin'@'localhost' identified with mysql_native_password by '666666';
drop user 'admin'@'localhost';
- 权限控制
show grants for 'root'@'localhost'
grants all on test.tb_user to 'admin'@'localhost'
grants all on *.* to 'admin'@'localhost'
revoke all on test.tb_user from 'admin'@'localhost'
函数
字符串函数
image.png数值函数
image.png日期函数
image.png流程函数
image.png存储引擎
- 显示所有的存储引擎,Mysql5.5以后默认使用InnoDB存储引擎,innodb 引擎会对每个表在mysql/data里面都对应一个 ibd文件
// 显示所有的存储引擎
show engines;
image.png
MyISAM被MongoDB取代,Memory被Redis取代。
网友评论