数据库MySQL(三):DML、DQL、DCL

news/2024/10/24 4:29:33/

数据操作语言(Data Manipulation Language,DML)
该语言主要对数据库表中的数据进行增删改

# 给指定字段添加数据
INSERT INTO 表名 (字段1, 字段2, ... ) VALUES (1,2, ...) ;    # 给全部字段添加数据
INSERT INTO 表名 VALUES (1,2, ...) ;    # 批量添加数据 
INSERT INTO 表名 VALUES (1,2, ...),  (1,2, ...),  (1,2, ...) ;   # 修改某条件下的数据(无条件全部修改)
UPDATE 表名 SET 字段1=1 [ , 字段2=2, ... ]  [ WHERE 条件 ] ;    # 删除某条件下的数据
DROP FROM 表名 [WHERE 条件] ;    # 在对字符串和日期型数据操作时,应包含在引号中。

数据查询语言(Data Query Language,DQL)
该语言主要用于查询数据库表的记录

命令格式

SELECT [DISTINCT]
   字段1 [AS 字段别名], [字段2 [AS 字段别名]], …
FROM
   表名列表
WHERE
   条件查询语句
GROUP BY
   字段1 [ , 字段2, … ]
HAVING
   分组后过滤条件
ORDER BY
   字段1 ASC|DESC [ , 字段2** ASC|DESC** , … ]
LIMIT
   起始索引( = (查询页码-1) * 每页显示记录数 ), 查询记录数

条件查询

比较运算符功能
<、<=、=、>、>=常规比较
<>、!=不等于
BETWEEN … AND …在某个范围之内,含最小、最大值
IN(…)在 IN 之后的列表中的值,多选一
LIKE 占位符模糊匹配(_ 匹配单个字符;% 匹配任意个字符)
IS NULL判断是否为NULL

逻辑运算符功能
AND、&&并且,多个条件同时成立
OR、
NOT、!非,不是

比较运算符功能
<、<=、=、>、>=常规比较
<>、!=不等于
BETWEEN … AND …在某个范围之内,含最小、最大值
IN(…)在 IN 之后的列表中的值,多选一
LIKE 占位符模糊匹配(_ 匹配单个字符;% 匹配任意个字符)
IS NULL判断是否为NULL

聚合函数功能
COUNT求组中项数,返int类型整数
MAX/MIN求最大值/最小值
AVG求组中值的平均值
SUM返回表达式中所有值的和
VAR返回给定表达式中所有值的统计方差
! NULL值不参与所有聚合函数的运算

WHERE 和 HAVING的区别
  • 执行时机不同:where是分组之前进行过滤,不满足where条件的记录不参与分组;而having是分组之后对结果进行过滤;
  • 判断条件不同:where不能对聚合函数进行判断;而having可以。
  • 执行顺序:where > 聚合函数 > having
DQL语句关键字执行顺序

FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY --> LIMIT


数据控制语言(Data Control Language,DCL)
该语言主要用于管理数据库用户、控制数据库的访问权限。

# 查询指定数据库的用户
select * from 数据库名.user;# 创建用户
create user '用户名'@'主机名' identified by '密码';# 修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';# 删除用户 
drop user '用户名'@'主机名';# !注意事项:
# 在MySQL中需要通过 用户名@主机名的方式,来唯一标识一个用户;
# 主机名可以使用 % 通配符来表示任意主机;# MySQL中常用的权限主要有:
allselectinsertupdatedeletealterdropcreate# 查询指定用户的权限
show grants for '用户名'@'主机名';        # 授予指定用户相应的权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';    # 撤销指定用户相应的权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';    

http://www.ppmy.cn/news/1172384.html

相关文章

阿里云服务结构--长期更新

CNCF 全称Cloud Native Computing Foundation&#xff08;云原生计算基金会&#xff09;&#xff0c;成立于 2015 年7月21日&#xff08;于美国波特兰OSCON 2015上宣布&#xff09;&#xff0c;其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分&#xff0…

编写第一个python程序

实践流程 新建程序 ↓选择“file”\"new feile"命令 向世界问好 ↓print&#xff08;‘hello word’&#xff09; 保存&#xff0c;运行程序 ↓按“F5键”运行程序 修改程序 ↓print(hello word\n *20) 常见错误 中文错误 熟悉python idle编程环境 学习流程…

MD5生成和校验

MD5生成和校验 2021年8月19日席锦 任何类型的一个文件&#xff0c;它都只有一个MD5值&#xff0c;并且如果这个文件被修改过或者篡改过&#xff0c;它的MD5值也将改变。因此&#xff0c;我们会对比文件的MD5值&#xff0c;来校验文件是否是有被恶意篡改过。 什么是MD5&#xff…

板带偏移式双辊架纠偏比例阀放大器

板带偏移式双辊架纠偏是一种常见的板带跑偏控制技术&#xff0c;它主要通过调整纠偏辊的位置来实现对板带的横向位置控制。理想的纠偏辊和排列状况是完好接触且无任何几何变形&#xff0c;同时板带在运行过程中也不允许有横向移动。然而&#xff0c;在实际生产过程中&#xff0…

【Qt】消息机制和事件

文章目录 事件event()事件过滤器案例&#xff1a;检测鼠标事件案例&#xff1a;定时器 事件 事件&#xff08;event&#xff09;是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘&#xff0c;或者是窗口需要重新绘制的时候&#xff0c;都会发出一个相应的事…

无人驾驶智能改造机场“人货场”

机场作为国家的门户&#xff0c;承载着众多旅客与货物的流动&#xff0c;其运行效率直接关系到整个国家的发展和繁荣。随着科技的进步&#xff0c;无人驾驶技术日益成熟&#xff0c;智能交通革新将成为现实&#xff0c;将其应用于机场会为我们带来更加便捷、高效的出行体验&…

前端面试题10.23

解决的最复杂的前端问题&#xff0c;介绍一下 最复杂的前端问题之一是浏览器兼容性&#xff0c;不同浏览器对网页的渲染方式存在差异&#xff0c;需要针对不同浏览器做兼容性处理。此外&#xff0c;前端性能优化也是一个复杂的问题&#xff0c;需要综合考虑网页加载速度、渲染…

基于python开发的IP修改工具

工作中调试设备需要经常修改电脑IP&#xff0c;非常麻烦&#xff0c;这里使用Pythontkinter做了一个IP修改工具 说明: 1.启动程序读取config.json文件2.如果没有该文件则创建&#xff0c;写入当前网卡信息3.通过配置信息进行网卡状态修改4.更新文件状态&#xff0c;删除或修…