【小资说库】第4期 什么是DDL、DML和DCL

举报
灵犀晨 发表于 2020/06/09 17:14:28 2020/06/09
【摘要】 上一期我们有介绍到什么是SQL及SQL标准。SQL有如下的显著特点:SQL只要提出“做什么”,无需了解存取路径,存取路径的选择以及SQL的操作过程由数据库管理系统自动完成。SQL语言以同一种语法结构提供多种实用方式。SQL能够独立地用于联机交互,也可以嵌入到高级语言(例如C、C++、Java)程序中。语言简洁,易学易用。完成核心功能只用了9个动词:数据定义语言DDL(Data Definit...

上一期我们有介绍到什么是SQL及SQL标准。SQL有如下的显著特点:

  • SQL只要提出“做什么”,无需了解存取路径,存取路径的选择以及SQL的操作过程由数据库管理系统自动完成。

  • SQL语言以同一种语法结构提供多种实用方式。SQL能够独立地用于联机交互,也可以嵌入到高级语言(例如C、C++、Java)程序中。

  • 语言简洁,易学易用。完成核心功能只用了9个动词:


数据定义语言DDL(Data Definition Language):CREATE、ALTER、DROP
数据操作语言DML(Data Manipulation Language):SELECT、INSERT、UPDATE、DELETE
数据控制语言DCL(Data Control Language):GRANT、REVOKE



DDL,顾名思义,用于定义或修改数据库中对象的SQL语句。如:

CREATE DATABASE/ALTER DATABASE/DROP DATABASE
CREATE SCHEMA/ALTER SCHEMA/DROP SCHEMA
CREATE TABLESPACE/ALTER TABLESPACE/DROP TABLESPACE
CREATE TABLE/ALTER TABLE/DROP TABLE
CREATE INDEX/ALTER INDEX/DROP INDEX……


DML,从名字上也不难看出,是指对数据库中的数据进行操作的SQL语句:

  • SELECT:查询数据库中的数据。

  • INSERT:向数据库中插入数据。

  • UPDATE:更新表中的数据——修改满足条件的所有行中指定的字段值。

  • DELETE:删除表中的数据。



DCL,数据控制语言,是指控制哪些人可以操作哪些数据的SQL语句。

 

  • GRANT:是将数据的操作权限授予用户。通常是按照对象纬度进行授予。

  • REVOKE:是撤销用户对数据的操作权限。通常也是按照对象纬度进行撤销的。



下一期:【小资说库】第5期 OldSQL、NoSQL和NewSQL  



前期汇总:

【小资说库】第1期 什么是数据库

【小资说库】第2期 数据库发展历史

【小资说库】第3期 你拿什么指使DBMS干活——SQL介绍


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。