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