题目
SQL中用于修改表结构的语句是(2分)A. CREATE TABLEB. DROP TABLEC. ALTER TABLED. UPDATE
SQL中用于修改表结构的语句是(2分)
A. CREATE TABLE
B. DROP TABLE
C. ALTER TABLE
D. UPDATE
题目解答
答案
C. ALTER TABLE
解析
本题考查 SQL 中不同语句的功能,解题思路是明确每个选项所代表的 SQL 语句的具体用途,然后判断哪个语句是用于修改表结构的。
- 选项 A:CREATE TABLE
CREATE TABLE语句的作用是创建新的数据库表。其基本语法为:CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );- 例如,创建一个名为
students的表,包含id、name和age三列:CREATE TABLE students ( id INT, name VARCHAR(50), age INT ); - 由此可见,
CREATE TABLE是用于创建表,而不是修改表结构,所以选项 A 错误。
- 选项 B:DROP TABLE
DROP TABLE语句用于删除数据库中的表。其基本语法为:DROP TABLE table_name;- 例如,删除名为
students的表:DROP TABLE students; - 显然,
DROP TABLE是用于删除表,并非修改表结构,所以选项 B 错误。
- 选项 C:ALTER TABLE
ALTER TABLE语句专门用于修改已存在表的结构。它可以进行多种操作,如添加列、删除列、修改列的数据类型等。- 添加列:
ALTER TABLE table_name ADD column_name datatype; - 例如,向
students表中添加一个gender列:ALTER TABLE students ADD gender VARCHAR(10); - 删除列:
ALTER TABLE table_name DROP COLUMN column_name; - 例如,从
students表中删除gender列:ALTER TABLE students DROP COLUMN gender; - 修改列的数据类型:
ALTER TABLE table_name MODIFY COLUMN column_name datatype; - 例如,将
students表中age列的数据类型修改为SMALLINT:ALTER TABLE students MODIFY COLUMN age SMALLINT; - 综上所述,
ALTER TABLE是用于修改表结构的语句,所以选项 C 正确。
- 选项 D:UPDATE
UPDATE语句用于更新表中的数据,而不是修改表的结构。其基本语法为:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;- 例如,将
students表中id为 1 的学生的age改为 20:UPDATE students SET age = 20 WHERE id = 1; - 因此,
UPDATE是用于更新数据,不是修改表结构,所以选项 D 错误。