MySQL---DML+DQL+DCL
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相关推荐
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- dml语句包括哪些_聊聊MySQL基本操作DDL,DML,DQL,DCL
本篇文章来回顾一下MySQL的基本操作之DDL,DML,DQL,DCL,每种操作都有各自不同的语法,常用的操作汇总如下. 一.DDL-数据定义语言 作用:数据定义语言主要用来定义数据库中的各类对象,包 ...
- MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
use testdb;-- /**********************************************一:数据库操作语言****************************** ...
- MySQL 的DDL DML DQL DCL细节解析 知道这些就够了
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...
- 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)
文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...
- Mysql的DDL DML DQL DCL
m代表长度(1-65) d代表保留少数位(0-30) 整数型 tinyint(m)1字节 取值范围(-128-+127) int(m)4字节 取值范围(大概20几亿) 浮点型 double(m,d)8 ...
- MySQL 数据库 - 通用语法 DDL DML DQL DCL
目录 数据模型 通用语法及分类 DDL(数据定义语言) 数据库操作 表操作-查询 表操作-创建 表操作-修改 表操作-删除 表操作-数据类型 DML(数据操作语言) DML介绍 DML添加数据 DML ...
- MySQL(DDL DML DQL DCL)
文章目录 服务器 数据库 MySQL: 数据库软件 SQL: 结构化查询语句 DDL: 操作数据库和表 操作数据库 操作表 列数据类型 操作表的语法 DML: 操作表中的数据 where子句运算符 增 ...
- DML DQL DCL
目录 DML数据操作语言 添加数据 给指定的字段添加数据 给全部字段添加数据 批量添加数据 修改数据 修改指定数据和全部数据 删除数据 删除指定数据和全部数据 DQL数据查询语言 语法结构 基础查询 ...
- SQL分类:DDL/DML/DQL/DCL以及作用
sql分类 1 DDL(Data Definition Language:数据库定义语言,操作数据库,表(创建,删除,修改)) 2 DML(Data Manipulation Language:数据库 ...
最新文章
- 2022-2028年中国中小企业电子商务市场投资分析及前景预测报告
- 关于Java中的迭代器
- UA MATH564 概率论II 连续型随机变量1
- SQL Server 监控统计阻塞脚本信息
- 【BZOJ2115】[Wc2011] Xor 高斯消元求线性基+DFS
- Codeforces Round #527 (Div. 3) 总结 A B C D1 D2 F
- plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...
- 网线直连Window和Ubuntu
- 4025-数组的正负排序(C++,双指针法,附思路)
- android确定工作日,如何确定某个月的最后一个工作日?
- GDAL学习笔记——OGR投影
- 实施ERP系统的一般方法和步骤
- Maven dependencyManagement 详解
- [Realtek sdk-3.4.14b]升级iptables以支持IPv6 DHCPV6 NAT6的MASQUERADE属性(原厂默认iptables不支持NAT6)
- 【linux内核分析与应用-陈莉君】虚拟文件系统的主要数据结构
- Eclipse插件(RCP)自定义编辑器
- java中int不兼容_mvn install命令时,一直报错:不兼容的类型 [ERROR] 找到: java.lang.Object [ERROR] 需要: int...
- 使用VS+VisualGDB编译Linux版本RCF
- sass安装步骤、概述、基本语法等
- Sharepoint visio Web Access