SQL 面试题 目录

SQL 的分类有哪些?(如 DDL, DML, DQL, DCL, TCL)

推荐答案

SQL 主要分为以下几类:

  1. DDL (Data Definition Language)

    • 用于定义和管理数据库结构。
    • 常见命令:CREATE, ALTER, DROP, TRUNCATE, RENAME
  2. DML (Data Manipulation Language)

    • 用于操作数据库中的数据。
    • 常见命令:INSERT, UPDATE, DELETE, MERGE
  3. DQL (Data Query Language)

    • 用于查询数据库中的数据。
    • 常见命令:SELECT
  4. DCL (Data Control Language)

    • 用于控制数据库的访问权限。
    • 常见命令:GRANT, REVOKE
  5. 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 的分类,可以更好地掌握数据库操作的核心概念和命令。

纠错
反馈