内容正文:
举一反三考点练
《数据库原理与应用技术-MySQL》数据表操作-课后自测
知识点一 查看、修改表结构
1.下列命令中,与DESCRIBE student;功能完全相同的是( )
A. SHOW student; B. SHOW COLUMNS FROM student;
C. SELECT * FROM student; D. VIEW student;
【答案】B
【解析】SHOW COLUMNS FROM 表名与DESCRIBE 表名等价,均用于查看表结构;A、D 语法错误,C 用于查询表数据。
2.若要在employee表的首列添加eid列(INT类型,主键),正确的命令是( )
A. ALTER TABLE employee ADD eid INT PRIMARY KEY FIRST;
B. ALTER TABLE employee ADD eid INT PRIMARY KEY BEFORE;
C. ALTER TABLE employee INSERT eid INT PRIMARY KEY FIRST;
D. ALTER TABLE employee ADD COLUMN eid INT PRIMARY KEY TOP;
【答案】A
【解析】添加列时用FIRST指定为首列,语法为ADD 列名 类型 约束 FIRST;B、C、D 均为错误语法。
3.下列关于ALTER TABLE的说法,错误的是( )
A. CHANGE可以同时修改列名和类型 B. MODIFY只能修改列的类型,不能修改列名
C. 删除主键需先取消自增约束 D. 一次只能修改一个列
【答案】D
【解析】ALTER TABLE可一次修改多个列(用逗号分隔操作),D 错误;A、B、C 均正确(自增列必须是主键或唯一键,删除主键前需先取消自增)。
4.执行DESC student;后,Null列显示NO表示该字段( )
A. 是主键 B. 不允许为NULL C. 有默认值 D. 是唯一键
【答案】B
【解析】Null列中,NO表示字段不允许为NULL(受NOT NULL约束),YES表示允许为NULL。
5.下列命令中,用于删除student表主键的是( )
A. ALTER TABLE student DROP PRIMARY;
B. ALTER TABLE student DELETE PRIMARY KEY;
C. ALTER TABLE student DROP PRIMARY KEY;
D. ALTER TABLE student REMOVE PRIMARY KEY;
【答案】C
【解析】删除主键的语法是ALTER TABLE 表名 DROP PRIMARY KEY;,其他选项为错误语法。
6.若要将course表的cname列(原类型CHAR(20))修改为VARCHAR(50),且保持列名不变,应使用( )
A. ALTER TABLE course CHANE cname cname VARCHAR(50);
B. ALTER TABLE course MODIFY cname VARCHAR(50);
C. ALTER TABLE course RENAME COLUMN cname TO VARCHAR(50);
D. ALTER TABLE course UPDATE cname VARCHAR(50);
【答案】B
7.查看teacher表的外键约束名,可使用的命令是( )
A. DESC teacher; B. SHOW COLUMNS FROM teacher;
C. SHOW CREATE TABLE teacher; D. SELECT * FROM teacher;
【答案】C
【解析】SHOW CREATE TABLE 表名返回表的创建语句,包含外键约束名;A、B 不显示外键约束名,D 查询数据。
知识点二 表的重命名、复制与删除
1.下列命令中,正确的表重命名命令是( )
A. RENAME TABLE old TO new;
B. ALTER TABLE old RNAME new;
C. CHANGE TABLE old TO new;
D. RENAME old TO new;
【答案】A
2.同时重命名t1为t1_new和t2为t2_new,正确的命令是( )
A. RENAME TABLE t1 TO t1_new TO t2 TO t2_new;
B. RENAME TABLE t1 TO t1_new, t2 TO t2_new;
C. RENAME TABLE t1, t2 TO t1_new, t2_new;
D. RENAME TABLE t1 TO t1_new AND t2 TO t2_new;
【答案】B
【解析】批量重命名用逗号分隔多个 “旧表名 TO 新表名” 对,B 符合语法。
3.复制student表的结构和数据到student_copy,需结合使用( )
A. CREATE TABLE student_copy LIKE student;和INSERT INTO student_copy SELECT * FROM student;
B. CREATE TABLE student_copy FROM student;
C. COPY TABLE student TO student_copy;
D. RENAME TABLE student TO student_copy;
【答案】A
【解析】LIKE复制结构,INSERT ... SELECT复制数据,两者结合实现完整复制;B、C 语法错误,D 是重命名。
4.下列操作中,会导致表数据丢失的是( )
A. RENAME TABLE t1 TO t2;
B. CREATE TABLE t2 LIKE t1;
C. DROP TABLE t1;
D. DESCRIBE t1;
【答案】C
【解析】DROP TABLE删除表及所有数据;A 仅重命名,B 复制结构,D 查看结构,均不丢失数据。
5.使用RENAME TABLE重命名表时,若新表名已存在,会( )
A. 覆盖旧表 B. 报错 C. 自动修改新表名 D. 忽略操作
【答案】B
【解析】新表名必须不存在,否则报错ERROR 1050 (42S01): Table '新表名' already exists。
6.下列关于CREATE TABLE IF NOT EXISTS t2 LIKE t1;的说法,错误的是( )
A. 若t2不存在,则复制t1的结构到t2
B. 若t2已存在,则不执行任何操作
C. 会复制t1中的数据到t2
D. 依赖t1表存在
【答案】C
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《数据库原理与应用技术-MySQL》数据表操作-课后自测
知识点一 查看、修改表结构
1.下列命令中,与DESCRIBE student;功能完全相同的是( )
A. SHOW student; B. SHOW COLUMNS FROM student;
C. SELECT * FROM student; D. VIEW student;
2.若要在employee表的首列添加eid列(INT类型,主键),正确的命令是( )
A. ALTER TABLE employee ADD eid INT PRIMARY KEY FIRST;
B. ALTER TABLE employee ADD eid INT PRIMARY KEY BEFORE;
C. ALTER TABLE employee INSERT eid INT PRIMARY KEY FIRST;
D. ALTER TABLE employee ADD COLUMN eid INT PRIMARY KEY TOP;
3.下列关于ALTER TABLE的说法,错误的是( )
A. CHANGE可以同时修改列名和类型 B. MODIFY只能修改列的类型,不能修改列名
C. 删除主键需先取消自增约束 D. 一次只能修改一个列
4.执行DESC student;后,Null列显示NO表示该字段( )
A. 是主键 B. 不允许为NULL C. 有默认值 D. 是唯一键
5.下列命令中,用于删除student表主键的是( )
A. ALTER TABLE student DROP PRIMARY;
B. ALTER TABLE student DELETE PRIMARY KEY;
C. ALTER TABLE student DROP PRIMARY KEY;
D. ALTER TABLE student REMOVE PRIMARY KEY;
6.若要将course表的cname列(原类型CHAR(20))修改为VARCHAR(50),且保持列名不变,应使用( )
A. ALTER TABLE course CHANE cname cname VARCHAR(50);
B. ALTER TABLE course MODIFY cname VARCHAR(50);
C. ALTER TABLE course RENAME COLUMN cname TO VARCHAR(50);
D. ALTER TABLE course UPDATE cname VARCHAR(50);
7.查看teacher表的外键约束名,可使用的命令是( )
A. DESC teacher; B. SHOW COLUMNS FROM teacher;
C. SHOW CREATE TABLE teacher; D. SELECT * FROM teacher;
知识点二 表的重命名、复制与删除
1.下列命令中,正确的表重命名命令是( )
A. RENAME TABLE old TO new;
B. ALTER TABLE old RNAME new;
C. CHANGE TABLE old TO new;
D. RENAME old TO new;
2.同时重命名t1为t1_new和t2为t2_new,正确的命令是( )
A. RENAME TABLE t1 TO t1_new TO t2 TO t2_new;
B. RENAME TABLE t1 TO t1_new, t2 TO t2_new;
C. RENAME TABLE t1, t2 TO t1_new, t2_new;
D. RENAME TABLE t1 TO t1_new AND t2 TO t2_new;
3.复制student表的结构和数据到student_copy,需结合使用( )
A. CREATE TABLE student_copy LIKE student;和INSERT INTO student_copy SELECT * FROM student;
B. CREATE TABLE student_copy FROM student;
C. COPY TABLE student TO student_copy;
D. RENAME TABLE student TO student_copy;
4.下列操作中,会导致表数据丢失的是( )
A. RENAME TABLE t1 TO t2;
B. CREATE TABLE t2 LIKE t1;
C. DROP TABLE t1;
D. DESCRIBE t1;
5.使用RENAME TABLE重命名表时,若新表名已存在,会( )
A. 覆盖旧表 B. 报错 C. 自动修改新表名 D. 忽略操作
6.下列关于CREATE TABLE IF NOT EXISTS t2 LIKE t1;的说法,错误的是( )
A. 若t2不存在,则复制t1的结构到t2
B. 若t2已存在,则不执行任何操作
C. 会复制t1中的数据到t2
D. 依赖t1表存在
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$