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

这篇具有很好参考价值的文章主要介绍了数据库MySQL(三):DML、DQL、DCL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据操作语言(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 '用户名'@'主机名';    


数据库MySQL(一):基础知识
数据库MySQL(二):DDL数据定义语言
数据库MySQL(三):DML、DQL、DCL
数据库MySQL(四):表中字段约束和外键约束
数据库MySQL(五):多表查询
数据库MySQL(六):事务文章来源地址https://www.toymoban.com/news/detail-721328.html

到了这里,关于数据库MySQL(三):DML、DQL、DCL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql入门:ddl,dml,dql,dcl语句基本操作介绍

    📌————本章重点————📌 🔗了解数据库的概念; 🔗掌握得到了,dml,读起来,dcl语句的基本使用; 🔗掌握具体实现细节; 🔗了解具体应用场景; ✨————————————✨ 什么是数据库 数据库是数据存放的仓库,用来存储要管理的事务。现在数据库也被认为是

    2024年02月04日
    浏览(84)
  • 【从删库到跑路】MySQL系列——详细讲解SQL的DDL,DML,DQL,DCL语句

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 内容有点多,建议大家先看目录。 建立在关系模型基础上,由多张相互连接的二维表组成的数据库 🏀使用表存储数据,格式统一,

    2024年02月09日
    浏览(56)
  • MySQL数据库 10.DCL操作

    目录 🤔 前言: 🤔DCL介绍: 🤔1.DCL管理用户: 1.查询用户: 图示:  2.创建用户 示例1: 运行结果:​ 示例2:  运行结果:​ 3.修改用户密码 示例: 运行结果:​ 4.删除用户: 示例: 运行结果:​ 🤔 2.DCL管理权限: 1.查询用户当前权限  示例: 运行结果: ​ 2.授予

    2024年02月08日
    浏览(69)
  • MySQL数据库——SQL(4)-DCL(管理用户、权限控制)

    目录 管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 示例 权限控制 1.查询权限 2.授予权限 3.撤销权限 示例 DCL总结 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 注意: 主机名可以使用通配符‘%’。 这类S

    2024年02月12日
    浏览(56)
  • Day04 03-MySQL数据库的DCL(用户|权限|视图)

    第十二章 DCL 12.1 DCL的作用 DCL语句主要用来做用户的创建、管理,权限的授予、撤销等操作的。 12.2 管理用户 创建、删除用户的操作,必须要使用root用户才可以完成! 12.3 权限管理 如果在授权远程登录的时候,出现如下问题: Unable to load authentication plugin ‘caching_sha2_password’

    2024年02月07日
    浏览(58)
  • MySQL之数据库DML

    数据操作DML 这里的数据操作就是增删改的更新操作,不包括查询 插入 第一种是需要按照列名对应写数值的,可以省略,但必须对应 第二种是一次插入一行,是都要写的 也可以插入多行只需在之后填入新的行即可 修改 例如 删除 例如 需要注意的是delete和truncate原理不同,

    2024年01月25日
    浏览(38)
  • 【MySQL】数据库的查询语言DQL

    目录 前言: 一.基本查询 1.1查询多个字段 1.2设置别名 1.3去除字段中重复的值 二.条件查询 2.1条件的种类 2.1.1比较运算符 2.1.2逻辑运算符 三.结尾   在前面讲完了如何增删改数据表中的记录后,那么如何使用这些数据就成了另一个重点。   当我们浏览网站的时候,商品的各种

    2024年02月08日
    浏览(43)
  • 开源数据库Mysql_DBA运维实战 (DCL/日志)

      SQL(Structured Query Language 即结构化查询语言) a.DDL语句   数据库定义语言: 数据库,表,视图,索引,存储过程,函数,创建删除ALTER(CREATE DROP ALTER)  b.DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE c.DQL语句   数据库查询语言:查询数据SELECT d.

    2024年02月12日
    浏览(79)
  • 数据库深入浅出,数据库介绍,SQL介绍,DDL、DML、DQL、TCL介绍

            数据(Data):文本信息(字母、数字、符号等)、音频、视频、图片等;         数据库(DataBase):存储数据的仓库,本质文件,以文件的形式将数据保存到电脑磁盘中         数据库管理系统(DBMS):管理、操作、维护数据库的软件         数据库应用程序

    2024年02月06日
    浏览(46)
  • MySQL数据库基础(十):DQL数据查询语言

    文章目录 DQL数据查询语言 一、数据集准备 二、select查询 三、简单查询 四、条件查询 1、比较查询 2、范围查询 3、逻辑查询 4、模糊查询 5、非空查询 五、排序查询 六、聚合查询 七、分组查询与having子句 1、分组查询介绍 2、group by的使用 3、group by + 聚合函数的使用 4、gro

    2024年02月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包