跳到主要内容

SQL的四种语言类型

· 阅读需 3 分钟
Dawnbee
金融科技从业者

SQL 语言是那些允许数据库用户读取、修改、删除和存储数据库系统中的数据的语言。以下是 SQL 查询中广泛使用的四种不同类型的语言或命令:

  • DDL
  • DML
  • DCL
  • TCL

1. DDL(Data Definition Language)

数据库定义语言 statements are used to define the database structure or schema.

DDL是SQL语言的四大功能之一。 用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。

主要的指令包括:

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE
  • COMMENT
  • RENAME

DDL不需要commit

2. DML(Data Manipulation Language)

数据操纵语言 statements are used for managing data within schema objects.

  • 由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
  • DML分成交互型DML和嵌入型DML两类。
  • 依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
  • 数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。

主要的指令包括:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • MERGE
  • CALL
  • EXPLAIN PLAN
  • LOCK TABLE

DML需要commit

3. DCL(Data Control Language)

数据库控制语言 授权,角色控制等

主要的指令包括:

  • GRANT 授权
  • REVOKE 取消授权

4. TCL (Transaction Control Language)

事务控制语言 TCL maintain the SQL operations within the database. It also saves the changes made by the DML commands.

主要的指令包括:

  • COMMIT 提交事务
  • ROLLBACK 回滚