DML操作+DQL操作+DCL操作


文章目录

  • DML操作+DQL操作+DCL操作
  • DML---数据库操作语言
    • 添加数据
      • 注意
    • 修改数据
    • 删除数据
  • DQL---数据查询语言
    • 基本查询
    • 条件查询
      • 比较运算符
      • 逻辑运算符
    • 聚合函数
    • 分组查询
      • 注意
    • 排序查询
      • 注意
    • 分页查询
      • 注意
  • DCL---数据控制语言
    • 管理用户
    • 权限控制
      • 注意注意:

DML—数据库操作语言

用来对数据库中表的数据记录进行增删改操作
添加数据(INSERT)
修改数据 (UPDATE)
删除数据 (DELETE)

添加数据

给指定字段添加数据
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….),VALUES(值1,值2….),VALUES(值1,值2….);

注意

插入数据时,指定的字段顺序需要与值一 一对应
字符串和日期类型应该包含在引号中
插入数据大小,应该在字段的规定范围内

修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2,···WHERE 条件

删除数据

DELETE FROM 表名 WHERE 条件

DQL—数据查询语言

用来查询数据库中表的记录

关键字 SELECT
语法:SELECT字段列表FROM表名列表WHERE条件列表GROUP BY分组字段列表HAVING分组后条件列表ORDER BY排序字段列表LIMIT分页参数

基本查询

查询多个字段
SELECT 字段1,字段2,字段3···FROM 表名;
SELECT * FROM 表名;

设置别名
SELECT 字段1 AS 别名1,字段2 AS别名2···FROM 表名;----AS可省略

去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;

条件查询

SELECT 字段列表 FROM 表名 WHERE 条件列表

比较运算符

逻辑运算符

聚合函数

将一列数据作为一个整体,进行纵向计算
常见聚合函数----作用于某一列(null值不参与聚合运算)

count ---统计数量
max---最大值
min---最小值
avg---平均值
sum---求和

SELECT 聚合函数(字段列表)FROM 表名

分组查询

SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 分组字段名 HAVING 分组后过滤的条件

where和having的区别
执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤
判断条件不同:where不能对聚合函数进行判断,而having可以

注意

执行顺序:where >聚合函数>having
分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

排序查询

SELECT 字段列表 FROM 表名 ORDER BY 排序方式1,字段2 排序方式二;

排序方式
ASC:升序
DESC:降序

注意

如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序

分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录;
第一页可以省略0

注意

起始索引从0开始,起始索引=(查询页码.1),每页显示记录数。
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
如果查询的是第一页数据,起始索引可以省略,直接简写为limit10。

DCL—数据控制语言

用来管理数据库用户,控制数据库访问权限

管理用户

Mysql—系统数据库

查询用户
USE mysql;
SELECT * FROM user;

创建用户
CREATE USER ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;

修改用户密码
ALTER USER ‘用户名’@‘主机名’ IDENTIFIED WITH mysql_native_password BY ‘新密码’

删除用户
DROUP USER ‘用户名’@‘主机名’;

权限控制

查询权限
SHOW GRANTS FOR ‘用户名’@‘主机名’

授予权限
GRANT 权限列表 On 数据库.表名 TO’用户名’@‘主机名’

撤销权限
REVOKE 权限列表 On 数据库.表名 FROM ‘用户名’@‘主机名’

注意注意:

多个权限之间,使用逗号分隔
授权时,数据库名和表名可以使用*进行通配,代表所有。

MySQL---DML+DQL+DCL相关推荐

  1. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  2. dml语句包括哪些_聊聊MySQL基本操作DDL,DML,DQL,DCL

    本篇文章来回顾一下MySQL的基本操作之DDL,DML,DQL,DCL,每种操作都有各自不同的语法,常用的操作汇总如下. 一.DDL-数据定义语言 作用:数据定义语言主要用来定义数据库中的各类对象,包 ...

  3. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等

    use testdb;-- /**********************************************一:数据库操作语言****************************** ...

  4. MySQL 的DDL DML DQL DCL细节解析 知道这些就够了

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...

  5. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  6. Mysql的DDL DML DQL DCL

    m代表长度(1-65) d代表保留少数位(0-30) 整数型 tinyint(m)1字节 取值范围(-128-+127) int(m)4字节 取值范围(大概20几亿) 浮点型 double(m,d)8 ...

  7. MySQL 数据库 - 通用语法 DDL DML DQL DCL

    目录 数据模型 通用语法及分类 DDL(数据定义语言) 数据库操作 表操作-查询 表操作-创建 表操作-修改 表操作-删除 表操作-数据类型 DML(数据操作语言) DML介绍 DML添加数据 DML ...

  8. MySQL(DDL DML DQL DCL)

    文章目录 服务器 数据库 MySQL: 数据库软件 SQL: 结构化查询语句 DDL: 操作数据库和表 操作数据库 操作表 列数据类型 操作表的语法 DML: 操作表中的数据 where子句运算符 增 ...

  9. DML DQL DCL

    目录 DML数据操作语言 添加数据 给指定的字段添加数据 给全部字段添加数据 批量添加数据 修改数据 修改指定数据和全部数据 删除数据 删除指定数据和全部数据 DQL数据查询语言 语法结构 基础查询 ...

  10. SQL分类:DDL/DML/DQL/DCL以及作用

    sql分类 1 DDL(Data Definition Language:数据库定义语言,操作数据库,表(创建,删除,修改)) 2 DML(Data Manipulation Language:数据库 ...

最新文章

  1. 2022-2028年中国中小企业电子商务市场投资分析及前景预测报告
  2. 关于Java中的迭代器
  3. UA MATH564 概率论II 连续型随机变量1
  4. SQL Server 监控统计阻塞脚本信息
  5. 【BZOJ2115】[Wc2011] Xor 高斯消元求线性基+DFS
  6. Codeforces Round #527 (Div. 3) 总结 A B C D1 D2 F
  7. plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...
  8. 网线直连Window和Ubuntu
  9. 4025-数组的正负排序(C++,双指针法,附思路)
  10. android确定工作日,如何确定某个月的最后一个工作日?
  11. GDAL学习笔记——OGR投影
  12. 实施ERP系统的一般方法和步骤
  13. Maven dependencyManagement 详解
  14. [Realtek sdk-3.4.14b]升级iptables以支持IPv6 DHCPV6 NAT6的MASQUERADE属性(原厂默认iptables不支持NAT6)
  15. 【linux内核分析与应用-陈莉君】虚拟文件系统的主要数据结构
  16. Eclipse插件(RCP)自定义编辑器
  17. java中int不兼容_mvn install命令时,一直报错:不兼容的类型 [ERROR] 找到: java.lang.Object [ERROR] 需要: int...
  18. 使用VS+VisualGDB编译Linux版本RCF
  19. sass安装步骤、概述、基本语法等
  20. Sharepoint visio Web Access

热门文章

  1. 众包数据标注中的隐类别分析
  2. Web日志目录及日志分析
  3. 视听语言-2镜头系列
  4. 点击按钮执行php函数,从表单按钮调用PHP函数
  5. CTF-MISC-乌镇峰会种图-WP
  6. JS文字过长隐藏,鼠标悬停显示
  7. 形成性考核(计算机应用基础),电大专科计算机应用基础(Win7)形成性考核册
  8. 免费网页在线作图工具processon
  9. 原来吃香蕉有这么多好处
  10. 中国大学生服务外包创新创业大赛-FPGA