前言:本文均为基础内容,已掌握的请跳过,你有更重要的内容需要学习。
零、本文纲要
一、DML
- 添加数据(INSERT)
- 修改数据(UPDATE)
- 删除数据(DELETE)
二、DQL
- 查询数据(SELECT)
- 基础查询
- 条件查询
- 聚合函数
- 分组查询
- 排序查询
- 分页查询
三、DCL
- 管理用户
- 权限控制
一、DML
1. 添加数据(INSERT)
① 给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
② 给全部字段添加数据 INSERT INTO 表名 VALUES (值1, 值2, ...);
③ 批量添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
2. 修改数据(UPDATE)
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
3. 删除数据(DELETE)
DELETE FROM 表名 [ WHERE 条件 ] ;
二、DQL
1. 查询数据(SELECT)
SELECT
字段列表 (执行顺序4)
FROM
表名列表 (执行顺序1)
WHERE
条件列表 (执行顺序2)
GROUP BY
分组字段列表 (执行顺序3)
HAVING
分组后条件列表 (执行顺序5)
ORDER BY
排序字段列表 (执行顺序5)
LIMIT
分页参数 (执行顺序6)
2. 基础查询
① 查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;
② 字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
③ 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
3. 条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
① 常用比较运算符
操作符 | 描述 |
---|---|
= | 等于 |
<> 或 != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN ... AND ... | 在某个范围内 |
LIKE 占位符 | 搜索某种模式 |
IN (...) | 在IN之后的列表中的值,多选一 |
IS NULL | 是NULL |
② 常用逻辑运算符
操作符 | 描述 |
---|---|
AND 或 && | 并且(多个条件同时成立) |
OR 或 || | 或者(多个条件任意一个成立) |
NOT 或 ! | 非,不是 |
4. 聚合函数
SELECT 聚合函数(字段列表) FROM 表名 ;
操作符 | 描述 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
5. 分组查询
SELECT 字段列表 FROM 表名 [ WHERE 分组前过滤条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];
6. 排序查询
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;
ASC : 升序(默认值)
DESC: 降序
7. 分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
三、DCL
1. 管理用户
① 查询用户 select * from mysql.user;
② 创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
主机名:常见的如localhost,也可以使用'%'通配符,表示可以在任意主机访问该数据库
③ 修改用户密码 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
④ 删除用户 DROP USER '用户名'@'主机名' ;
2. 权限控制
① 查询权限 SHOW GRANTS FOR '用户名'@'主机名' ;
② 授予权限 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
③ 撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
注意事项:
• 多个权限之间,使用逗号分隔
• 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。
操作符 | 描述 |
---|---|
ALL, ALL PRIVILEGES | 所有权限 |
SELECT | 查询数据 |
INSERT | 插入数据 |
UPDATE | 修改数据 |
DELETE | 删除数据 |
ALTER | 修改表 |
DROP | 删除数据库/表/视图 |
CREATE | 创建数据库/表 |
四、结尾
以上即为MySQL基础-DML\DQL\DCL的全部内容,感谢阅读。
网友评论