推荐答案
SQL 主要分为以下几类:
DDL (Data Definition Language)
- 用于定义和管理数据库结构。
- 常见命令:
CREATE
,ALTER
,DROP
,TRUNCATE
,RENAME
。
DML (Data Manipulation Language)
- 用于操作数据库中的数据。
- 常见命令:
INSERT
,UPDATE
,DELETE
,MERGE
。
DQL (Data Query Language)
- 用于查询数据库中的数据。
- 常见命令:
SELECT
。
DCL (Data Control Language)
- 用于控制数据库的访问权限。
- 常见命令:
GRANT
,REVOKE
。
TCL (Transaction Control Language)
- 用于管理数据库中的事务。
- 常见命令:
COMMIT
,ROLLBACK
,SAVEPOINT
。
本题详细解读
DDL (Data Definition Language)
DDL 用于定义数据库的结构,包括创建、修改和删除数据库对象(如表、索引、视图等)。DDL 语句通常是自动提交的,执行后无法回滚。
- CREATE: 创建数据库对象(如表、视图、索引等)。
- ALTER: 修改现有数据库对象的结构。
- DROP: 删除数据库对象。
- TRUNCATE: 删除表中的所有数据,但保留表结构。
- RENAME: 重命名数据库对象。
DML (Data Manipulation Language)
DML 用于对数据库中的数据进行增删改操作。DML 语句通常需要显式提交(如 COMMIT
)才能生效。
- INSERT: 向表中插入新数据。
- UPDATE: 更新表中的现有数据。
- DELETE: 删除表中的数据。
- MERGE: 根据条件插入或更新数据。
DQL (Data Query Language)
DQL 主要用于从数据库中查询数据。SELECT
是 DQL 的核心命令,用于检索数据。
- SELECT: 从表或视图中查询数据。
DCL (Data Control Language)
DCL 用于控制数据库的访问权限,确保数据的安全性。
- GRANT: 授予用户或角色访问权限。
- REVOKE: 撤销用户或角色的访问权限。
TCL (Transaction Control Language)
TCL 用于管理数据库中的事务,确保数据的一致性和完整性。
- COMMIT: 提交事务,使更改永久生效。
- ROLLBACK: 回滚事务,撤销未提交的更改。
- SAVEPOINT: 在事务中设置保存点,以便部分回滚。
通过理解 SQL 的分类,可以更好地掌握数据库操作的核心概念和命令。