什么是 SQL DML、DDL、DCL 和 TCL 命令,它们的缩写是在面试中可能遇到的最常见问题。
结构化查询语言 (SQL) 主要是用于针对数据库执行特定命令或创建数据库。在 SQL Server 中,所有这些命令都分为四大类:DML、DDL、DCL 和 TCL 命令。
SQL DDL 命令
DDL 是数据定义语言 (Data Definition Language) 的缩写。DDL 命令用于创建和修改数据库及其数据库对象的结构。
DDL 命令的示例
以下是 DDL 命令的一些示例:
- CREATE – 创建对象。我的意思是,创建数据库、表、触发器、索引、函数、存储过程等。
- DROP – 此 DDL 命令用于删除对象。例如,删除表、删除数据库等。
- ALTER – 用于修改现有数据库或其对象结构。
- TRUNCATE – 此 SQL 命令用于从表中移除记录。
- RENAME – 重命名数据库对象。
SQL Server DML 命令
DML 是数据操纵语言 (Data Manipulation Language) 的缩写。顾名思义,这些 DML 命令将执行数据操纵,并操作服务器中存在的数据。
以下是 DML 命令的一些示例:
- SELECT – 此 DML 命令用于从表中选择记录或数据。
- INSERT – 将数据插入数据库表。
- UPDATE – 此 DML 命令用于更新表中的现有记录。
- 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 – 指定事务的特征。