首页 > 技术文章 > 数据库SQL语言类型(DQL.DML.DDL.DCL)

bugzeroman 2019-10-30 17:22 原文

1.SQL语言

SQL(Structure Query Language)语言是数据库的核心语言。
SQL是一个标准的数据库语言,
是面向集合的描述性非过程化语言。
它功能强,效率高,简单易学易维护。
它是非过程性语言,
即大多数语句都是独立执行的,与上下文无关,
而绝大部分应用都是一个完整的过程,
显然用SQL完全实现这些功能是很困难的。
所以数据库为了解决此问题,
作了如下两方面的工作:

  1. 扩充SQL,在SQL中引入过程性结构;
  2. 把SQL嵌入到高级语言中,以便完成一个完整的应用。

2.SQL语言类型

SQL语言分为四种类型:

  1. 数据查询语言DQL
  2. 数据操纵语言DML
  3. 数据定义语言DDL
  4. 数据控制语言DCL

3.数据查询语言DQL

DQL基本结构由SELECT子句,FROM子句,WHERE子句组成:

SELECT <字段名>
FROM   <表名>
WHERE  <查询条件>

4.数据操纵语言DML

DML是对表中的数据进行增、删、改的操作:

  1. 插入INSERT
  2. 更新UPDATE
  3. 删除DELETE

5.数据定义语言DDL

DDL是对数据库、表、列等数据库对象操作,
使用的关键字创建CREATE、修改ALTER、删除DROP,
以及TRUNCATE TABLE等语句。
DDL操作是隐性提交的,不能rollback。

6.数据控制语言DCL

DCL是指授予权限和回收权限语句,
并控制数据库事务发生的时间及效果,
对数据库实行监控等。
主要有以下几种:

6.1.授权GRANT

包括grant、revoke、deny等权限控制语句。

6.2.回滚ROLLBACK

回滚命令使数据库状态回到上次最后提交的状态,
回退到某一点:

ROLLBACK [WORK] TO [SAVEPOINT]

6.3.提交COMMIT

在数据库的插入、删除和修改操作时,
只有当事务在提交到数据库时才算完成。
在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,
别人只有在最后提交完成后才可以看到。
提交数据有三种类型:
显式提交、隐式提交及自动提交。

7.数据库事务控制语言TCL

TCL属于DCL的一部分,
控制数据库的事务提交和回滚。

8.关系图

11810589-0fc0e144906988b0.jpg

9.参考文章

DQL、DML、DDL、DCL的概念与区别
SQL中有关DQL、DML、DDL、DCL的概念与区别

推荐阅读