数据库常用术语DDL、DML、DQL、DCL(浅谈)

DDL:使用 CREATE 创建表,使用 DROP 删除表。
2 008 年,MySQL 5 .1 正式支持InnoDB存储引擎,DDL影响了表结构。

DML:添加 INSERT,使用 UPDATE 代替并 DELETE。
在2 01 0年,Oracle1 2 c引入了多租户架构,DML操作必须考虑事务隔离级别。

DQL:使用SELECT进行查询。

DCL中:GRANT用于授权,REVOKE用于撤销授权。
2 01 9 年,PostgreSQL将实现行级安全,DCL要配合角色管理。

不要将 DML 推广到查询。

MySQL中的DML、DDL、DCL到底是什么呢?

处理DML数据,添加、删除、修改和检查。
SELECT 对于给定的查询,从用户中选择。
UPDATE 更改数据,例如 UPDATE using name='Bob' WHERE id=1 INSERT INTO 添加数据,AS INTO users(name,age) VALUES('Alice', 3 0)。
DELETE将删除数据,例如删除年龄<1>
DDL 构建或修改结构。
创建表作为用户(ID INT,名称 VARCHAR(5 0))。
ALTER 将结构保留为 ALTER TABLE USERS DDD COLUMN Age INT。
RORO删除表,例如用户的RORO INDEX。

DCL 管理权限。
授予权限以将 db.table 上的 SELECT 授予“用户”@“主机”。
REVOKE收集权限,例如REVOKE SELECT INTO TABLE FROM 'user'@'guest'。

评价一下自己。

数据库SQL语言,那 DDL、DML、DQL、DCL 是什么?

嗯... SQL 分为不同的类别... 是的,是的... DDL、DML、DQL、DCL。

我们先来说说DDL...它是数据定义语言...它是做什么用的...定义数据库的结构...例如...2 02 2 年...我在一家公司...他们使用DDL语句...创建一个新表...它使用了CREATE关键字...嗯...它还建立了表中有哪些列...数据类型是什么...所以...后来...也许项目需求改变了...就用ALTER关键字...改变表结构...广告示例,添加一个新字段...或使用 DROP 关键字...删除不再使用的表...DDL 直接改变数据库的外观...这具有巨大的影响。

我们来谈谈DML...数据操作语言...这是最常见的...对...例如...在2 02 2 年...我在另一个城市...我正在参与一个项目...我需要向订单表中添加新订单...只需使用INSERT...好...指定要插入哪些列...它们对应什么值...所以...您可能需要更新客户信息...只需使用UPDATE...例如用户的电话号码已更改...或者...有一些旧订单要添加删除...只需使用DELETE...指定删除条件...对...DML是关于对里面的数据进行操作...添加、删除、修改...但它不会改变表本身的结构。

所以DQL...数据查询语言...这个...哇...用得最多的...尤其是很多...比如2 02 2 年...我看了一个电商后端...查询某个时间段内哪个城市销量最高...就用SELECT...指定销量和城市名...FROM后面是orders表和users表...WHERE写的是时间条件和城市条件...嗯...SELECT, FROM, WHERE...这些关键字...太重要了... 是用来过滤需要的数据的... 查询... 没错... DQL 是用来查询数据的。

最后DCL...数据控制语言...这个...与权限有关...例如...在2 02 2 年...数据库管理员...使用GRANT...授予新员工...查询订单表的权限...然后...如果员工离职...使用REVOKE...撤销其所有权限...是的...GRANT授予权限...REVOKE撤销权限...控制谁可以做什么...谁不能做什么。

就是这样了...嗯...DDL改变结构...DML增删改查数据...DQL控制数据...DCL控制权限...识别这四个类别...就这样了...唉...学习的时候...我也很困惑...过了好一会儿才反应过来...可能是我太极端了...唉...