【小资说库】第4期 什么是DDL、DML和DCL
【摘要】 上一期我们有介绍到什么是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
前期汇总:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)