下列操作中属于 DDL 数据定义语言的有?()

下列操作中属于 DDL 数据定义语言的有?()
A. CREATE TABLE
B. ALTER INDEX
C. TRUNCATE TABLE
D. SELECT FROM

1 个赞

选ABC

  • A、B、C 属于 DDL 语句,用于定义或修改数据库结构
  • D 属于 DML / DQL 语句,用于查询数据,不属于 DDL

正确答案是 A、B、C

详细解析:

在 SQL 语言中,数据定义语言(DDL,Data Definition Language)主要用于定义或修改数据库的结构(如库、表、视图、索引等)。

  • :white_check_mark: 选项 A (CREATE TABLE) 正确
    这是最典型的 DDL 语句,用于在数据库中创建新的数据表结构。
  • :white_check_mark: 选项 B (ALTER INDEX) 正确
    该语句用于修改现有索引的结构或属性。由于索引属于数据库对象结构的一部分,因此对它的修改属于数据定义操作。
  • :white_check_mark: 选项 C (TRUNCATE TABLE) 正确
    TRUNCATE 用于快速清空表中的所有数据,并通常会重置自增列(Auto-increment)的值。虽然它涉及数据的清除,但在数据库底层,它通过直接释放数据页来重置表结构状态,而不是逐行删除记录,因此被归类为 DDL 操作。
  • :x: 选项 D (SELECT FROM) 错误
    SELECT 属于 DQL(Data Query Language,数据查询语言),仅用于从数据库中检索和查询数据,不会对数据库的结构产生任何修改。