(三)数据表操作(2)-课后自测 卷1《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)

2025-11-03
| 2份
| 6页
| 99人阅读
| 0人下载

内容正文:

举一反三考点练 《数据库原理与应用技术-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 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

(三)数据表操作(2)-课后自测 卷1《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。