美文网首页
MySQL基础-DML/DQL/DCL

MySQL基础-DML/DQL/DCL

作者: 石头耳东 | 来源:发表于2022-05-22 16:21 被阅读0次

前言:本文均为基础内容,已掌握的请跳过,你有更重要的内容需要学习。

零、本文纲要

一、DML

  1. 添加数据(INSERT)
  2. 修改数据(UPDATE)
  3. 删除数据(DELETE)

二、DQL

  1. 查询数据(SELECT)
  2. 基础查询
  3. 条件查询
  4. 聚合函数
  5. 分组查询
  6. 排序查询
  7. 分页查询

三、DCL

  1. 管理用户
  2. 权限控制

一、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的全部内容,感谢阅读。

相关文章

  • MySQL基础-DML/DQL/DCL

    前言:本文均为基础内容,已掌握的请跳过,你有更重要的内容需要学习。 零、本文纲要 一、DML 添加数据(INSER...

  • MySQL基础——DCL语句

    上篇文章学习了MySQL基础——DQL语句,这篇文章学习MySQL基础——DCL语句。 DCL语句 DCL英文全称...

  • mysql初涉

    mysql中语句分类 mysql中sql语句分为四种类型,DDL,DQL,DML和DCL。 DDL(数据定义语言)...

  • MySQL基础——DQL语句

    在上篇文章中,我们学习了MySQL基础——DML语句,这篇文章学习MySQL基础——DQL语句。 DQL语句 DQ...

  • Mysql DDL,DML,DCL,DQL

    1) DDL ---> 数据定义语言 2) DCL ---> 数据控制语言 3) DML ---> 数据操作语言 ...

  • MySQL增删改查(基础)

    2020-09-14 MySQL增删改查操作 DQL:数据查询语言DML:数据操作语言DCL:数据控制语言DDL:...

  • Mysql操作总结

    基础知识 SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制) 快捷键 \G 格...

  • 数据库表设计思路

    数据库的知识从基础的SQL语法(DDL、DML、DCL、DQL)、事务(隔离级别&传播级别)、索引(下推&命中)、...

  • DDL、DML、DQL、DCL

    原文链接 DQL、DML、DDL、DCL的概念与区别 SQL(Structure Query Language)语...

  • DQL、DML、DDL、DCL的概念与区别

    DQL、DML、DDL、DCL的概念与区别 SQL(Structure Query Language)语言是数据库...

网友评论

      本文标题:MySQL基础-DML/DQL/DCL

      本文链接:https://www.haomeiwen.com/subject/sgikprtx.html