SQL结构化查询语言的四个分支(DDL、DML、DCL、TCL)

做过数据库的小伙伴一定对SQL有一定的了解。经常会听到某某从事数据库相关的程序猿/媛谈论‘增删    

改查’,‘事务’等高逼格的技术字眼。其实我们常说的‘增删改查’和‘事务’虽然同样属于 SQL,但是两者 其实是SQL中不同的语言分支,下面LZ就总结一下SQL中细分出来的四个语言分支:DDL、DML、DCL以及TCL。

1、DDL(Data Definition Language)数据定义语言是用于定义数据库结构和模式(架构)的
声明(语句)(statements are used to define the database structure or schema).
DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相
互之间的映像,定义数据的完整性、安全控制等约束。
DDL不需要提交事务(commit)。下面是一些常用的DDL关键字:
CREATE , ALTER, DROP, TRUNCATE, COMMENT,RENAME…

2、DML(Data Manipulation Language)数据操纵语言是用于操纵具有架构或者说模式
(schema不懂这两个翻译合不合适~)的数据对象(statements are used for managing data
within schema objects)。 我们常说的增删改查就属于DML。
DML是由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
DML又分为交互型DML和嵌入型DML两类。
依据语言的级别,DML又分为过程性DML和非过程性DML两种。
DML部分需要commit,也有把select分到DQL(数据查询语言)–select查询语句不存在提交问题。
下面是一些常用的DML关键字:SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN,
LOCK TABLE…

3、DCL(Data Control Language)数据控制语言 主要用于授权和角色控制等。关键字:
GRANT 授权
REVOKE 取消授权

4、TCL(Transaction Control Language) 事务控制语言
关键字:
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION …

总结一下,SQL主要分成四部分(也有把select分成 DQL,如果这样就有五类):
(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤销操作。
(2)数据操作。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除和修改三种操作。
(3)数据控制。(SQL DCL)包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
(4)事务控制。 (SQL TCL) 包括事务的提交和回滚语句。
还有就是嵌入式SQL的一些使用规定。这就涉及到SQL语句嵌入在宿主语言(如C、C++、Java、Python、Perl、
C#等)程序中使用的规则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值