SQL DML、DDL、DCL 和 TCL 命令

什么是 SQL DML、DDL、DCL 和 TCL 命令,它们的缩写是在面试中可能遇到的最常见问题。

结构化查询语言 (SQL) 主要是用于针对数据库执行特定命令或创建数据库。在 SQL Server 中,所有这些命令都分为四大类:DML、DDL、DCL 和 TCL 命令。

SQL DDL 命令

DDL 是数据定义语言 (Data Definition Language) 的缩写。DDL 命令用于创建和修改数据库及其数据库对象的结构。

DDL 命令的示例

以下是 DDL 命令的一些示例:

  1. CREATE – 创建对象。我的意思是,创建数据库触发器、索引、函数存储过程等。
  2. DROP – 此 DDL 命令用于删除对象。例如,删除表、删除数据库等。
  3. ALTER – 用于修改现有数据库或其对象结构。
  4. TRUNCATE – 此 SQL 命令用于从表中移除记录。
  5. RENAME – 重命名数据库对象。

SQL Server DML 命令

DML 是数据操纵语言 (Data Manipulation Language) 的缩写。顾名思义,这些 DML 命令将执行数据操纵,并操作服务器中存在的数据。

以下是 DML 命令的一些示例:

  1. SELECT – 此 DML 命令用于从表中选择记录或数据。
  2. INSERT – 将数据插入数据库表。
  3. UPDATE – 此 DML 命令用于更新表中的现有记录。
  4. DELETE – 从表中删除不需要的记录。

SQL Server DCL 命令

DCL 是数据控制语言 (Data Control Language) 的缩写,这些 DCL 命令用于控制数据访问权限。

DCL 命令示例:

  • GRANT – 允许用户访问数据库。
  • REVOKE – 此 DCL 命令用于撤销 GRANT 授予的访问数据库的权限。

SQL Server TCL 命令

TCL 是事务控制语言 (Transaction Control Language) 的缩写。这些 TCL 命令用于控制事务。

TCL 命令的示例:

  • COMMIT – 此 TCL 命令用于提交当前事务。
  • ROLLBACK – 回滚当前事务。
  • SAVEPOINT – 您可以设置一个保存点,以便下次从此处开始。
  • SET TRANSACTION – 指定事务的特征。