数据库SQL语言类型(DQL.DML.DDL.DCL)

时间:2023-03-10 00:20:07
数据库SQL语言类型(DQL.DML.DDL.DCL)

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.关系图

数据库SQL语言类型(DQL.DML.DDL.DCL)

9.参考文章

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