第28卷 数据库原理与应用技术—表的修改、重命名、复制与删除—河北省计算机类—考纲百套卷

| 2份
| 12页
| 49人阅读
| 0人下载

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第28卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷6——表的修改、重命名、复制与删除"范围和要求编写。具体内容为:掌握修改表结构的命令:ALTER TABLE;掌握重命名表的命令:RENAME TABLE;掌握复制表的命令:CREATE TABLE...LIKE;掌握删除表的命令:DROP TABLE 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷6——表的修改、重命名、复制与删除) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. SQL语句中,添加新字段的命令是() A.ALTER TABLE ADD COLUMN B.INSERT COLUMN C.ADD FIELD D.NEW COLUMN 2. MySQL中,重命名表的命令是() A.RENAME TABLE B.CHANGE TABLE C.MODIFY TABLE D.MOVE TABLE 3. MySQL中,复制表结构的命令是() A.COPY TABLE B.CREATE TABLE...LIKE C.CLONE TABLE D.REPEAT TABLE 4. 用于删除表的SQL命令是() A.DROP TABLE B.DELETE TABLE C.REMOVE TABLE D.CLEAR TABLE 5. SQL中,修改表结构的命令是() A.MODIFY TABLE B.CHANGE TABLE C.ALTER TABLE D.UPDATE TABLE 6. 删除MySQL触发器的命令是() A.DROP PROCEDURE trigger_name B.DROP TRIGGER trigger_name C.REMOVE TRIGGER trigger_name D.DELETE TRIGGER trigger_name 7. UNION和UNION ALL的区别是() A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反 8. BEFORE触发器和AFTER触发器的区别是() A.执行顺序不同:BEFORE在事件发生前执行,AFTER在事件发生后执行 B.执行次数不同 C.作用对象不同 D.没有区别 9. 物理备份与逻辑备份的主要区别是() A.物理备份复制数据库的物理文件,逻辑备份导出SQL语句 B.物理备份更快 C.逻辑备份占用空间更大 D.没有区别 10. 在MySQL中,开启事件调度器的命令是() A.SET EVENT = ON B.SET GLOBAL event_scheduler = ON C.ENABLE EVENT D.START EVENT 11. 以下哪个不是MySQL数据库管理系统的特点() A.开源免费 B.支持多线程 C.不支持事务 D.跨平台 12. MySQL中,删除存储过程的命令是() A.DROP PROCEDURE proc_name B.DROP FUNCTION proc_name C.DELETE PROCEDURE proc_name D.REMOVE PROCEDURE proc_name 13. MySQL中,CONCAT()函数的作用是() A.计算字符串长度 B.连接多个字符串 C.截取字符串 D.转换大小写 14. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 15. 在MySQL中,BEFORE INSERT触发器可以用于() A.验证插入数据的合法性 B.修改NEW中的值 C.数据插入前的准备工作 D.以上全部 16. MySQL中,创建视图的命令是() A.CREATE TABLE B.CREATE VIEW C.CREATE INDEX D.CREATE QUERY 17. 从E-R模型转换为关系模型的规则中,一个m:n联系应转换为() A.合并到任意一个实体对应的关系中 B.一个独立的关系,其属性包括联系自身的属性和两个实体的主键 C.只能转换为两个关系 D.直接删除 18. MySQL服务器默认使用的端口号是() A.80 B.3306 C.1433 D.5432 19. 网状模型的数据结构是() A.树形结构 B.有向图结构 C.二维表结构 D.层次结构 20. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 二、填空题(共10空,每空1分,共10分) 21. SQL中,删除整个表(包含表结构)的命令是_____。 22. MySQL中,修改视图定义的语句是_____ VIEW。 23. MySQL事件中,_____子句指定事件触发时要执行的SQL语句。 24. MySQL中,创建视图使用CREATE_____关键字。 25. MySQL默认的端口号是_____。 26. SQL语句中,用于分组统计的子句是_____。 27. 在UPDATE触发器中,OLD用于引用被更新前记录的_____字段值。 28. MySQL中,修改视图定义的语句是ALTER_____。 29. MySQL中,删除视图的命令是_____ VIEW view_name。 30. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 三、判断题(共5题,每题1分,共5分) 31. DELETE语句可以删除表结构。( ) 32. MySQL是一种关系型数据库管理系统。( ) 33. MySQL备份数据库的目的是防止数据丢失,保证业务连续性。( ) 34. MySQL中,ALTER VIEW可以修改已存在视图的定义。( ) 35. DROP USER语句会同时删除该用户的所有权限。( ) 四、写命令题(共5题,每题9分,共45分) 36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。 37. 已知有课程表course(cno VARCHAR(10) PRIMARY KEY, cname VARCHAR(50), credit INT)和成绩表sc(sno VARCHAR(10), cno VARCHAR(10), grade INT),请写出SQL命令:查询所有课程(包括没有被选修的课程)的课程名称和选修人数,对未选修的课程显示0人。 38. 已知有学生表student(sno INT PRIMARY KEY, score INT),请写出触发器语句:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。 39. 请写出撤销用户user1对mydb数据库的INSERT权限,并删除该用户的SQL语句。 40. 已知有学生表 student(sno INT, sname VARCHAR(20), sdept VARCHAR(10)),请写出 SQL 语句:创建视图 v_cs,只显示计算机系(sdept='CS')所有学生的学号、姓名。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第28卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷6——表的修改、重命名、复制与删除"范围和要求编写。具体内容为:掌握修改表结构的命令:ALTER TABLE;掌握重命名表的命令:RENAME TABLE;掌握复制表的命令:CREATE TABLE...LIKE;掌握删除表的命令:DROP TABLE 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷6——表的修改、重命名、复制与删除) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. SQL语句中,添加新字段的命令是() A.ALTER TABLE ADD COLUMN B.INSERT COLUMN C.ADD FIELD D.NEW COLUMN 【答案】A 【解析】ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 用于添加新列。 2. MySQL中,重命名表的命令是() A.RENAME TABLE B.CHANGE TABLE C.MODIFY TABLE D.MOVE TABLE 【答案】A 【解析】RENAME TABLE 旧表名 TO 新表名 用于重命名表。 3. MySQL中,复制表结构的命令是() A.COPY TABLE B.CREATE TABLE...LIKE C.CLONE TABLE D.REPEAT TABLE 【答案】B 【解析】CREATE TABLE 新表 LIKE 源表 复制表结构(不含数据)。 4. 用于删除表的SQL命令是() A.DROP TABLE B.DELETE TABLE C.REMOVE TABLE D.CLEAR TABLE 【答案】A 【解析】DROP TABLE 删除整个表及其数据;DELETE 只删除数据。 5. SQL中,修改表结构的命令是() A.MODIFY TABLE B.CHANGE TABLE C.ALTER TABLE D.UPDATE TABLE 【答案】C 【解析】ALTER TABLE 用于修改已有表的结构,如添加/删除字段。 6. 删除MySQL触发器的命令是() A.DROP PROCEDURE trigger_name B.DROP TRIGGER trigger_name C.REMOVE TRIGGER trigger_name D.DELETE TRIGGER trigger_name 【答案】B 【解析】DROP TRIGGER [schema_name.]trigger_name 用于删除触发器。 7. UNION和UNION ALL的区别是() A.UNION去重,UNION ALL不去重 B.两者完全相同 C.UNION不去重,UNION ALL去重 D.功能相反 【答案】A 【解析】UNION自动去除重复行,UNION ALL保留所有行(包括重复)。 8. BEFORE触发器和AFTER触发器的区别是() A.执行顺序不同:BEFORE在事件发生前执行,AFTER在事件发生后执行 B.执行次数不同 C.作用对象不同 D.没有区别 【答案】A 【解析】BEFORE触发器在事件发生前执行,AFTER在事件发生后执行。 9. 物理备份与逻辑备份的主要区别是() A.物理备份复制数据库的物理文件,逻辑备份导出SQL语句 B.物理备份更快 C.逻辑备份占用空间更大 D.没有区别 【答案】A 【解析】物理备份直接复制数据文件,逻辑备份生成SQL语句脚本。 10. 在MySQL中,开启事件调度器的命令是() A.SET EVENT = ON B.SET GLOBAL event_scheduler = ON C.ENABLE EVENT D.START EVENT 【答案】B 【解析】SET GLOBAL event_scheduler = ON 或 ON(在my.cnf中设置)。 11. 以下哪个不是MySQL数据库管理系统的特点() A.开源免费 B.支持多线程 C.不支持事务 D.跨平台 【答案】C 【解析】MySQL支持事务(InnoDB引擎),这是MySQL的重要特性之一。 12. MySQL中,删除存储过程的命令是() A.DROP PROCEDURE proc_name B.DROP FUNCTION proc_name C.DELETE PROCEDURE proc_name D.REMOVE PROCEDURE proc_name 【答案】A 【解析】DROP PROCEDURE [IF EXISTS] proc_name 用于删除存储过程。 13. MySQL中,CONCAT()函数的作用是() A.计算字符串长度 B.连接多个字符串 C.截取字符串 D.转换大小写 【答案】B 【解析】CONCAT(s1,s2,...)函数将多个字符串连接成一个字符串。 14. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 【答案】C 【解析】UNION合并两个查询结果,UNION ALL不去重,UNION去重。 15. 在MySQL中,BEFORE INSERT触发器可以用于() A.验证插入数据的合法性 B.修改NEW中的值 C.数据插入前的准备工作 D.以上全部 【答案】D 【解析】BEFORE INSERT触发器可在数据插入前验证数据合法性、修改NEW值。 16. MySQL中,创建视图的命令是() A.CREATE TABLE B.CREATE VIEW C.CREATE INDEX D.CREATE QUERY 【答案】B 【解析】CREATE VIEW 视图名 AS SELECT ... 用于创建视图。 17. 从E-R模型转换为关系模型的规则中,一个m:n联系应转换为() A.合并到任意一个实体对应的关系中 B.一个独立的关系,其属性包括联系自身的属性和两个实体的主键 C.只能转换为两个关系 D.直接删除 【答案】B 【解析】多对多(m:n)联系必须转换为一个独立的关系,包含双方主键和联系属性。 18. MySQL服务器默认使用的端口号是() A.80 B.3306 C.1433 D.5432 【答案】B 【解析】MySQL服务器默认监听TCP端口3306。 19. 网状模型的数据结构是() A.树形结构 B.有向图结构 C.二维表结构 D.层次结构 【答案】B 【解析】网状模型采用有向图结构,节点表示记录,边表示联系。 20. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 【答案】C 【解析】标量子查询返回单个值(单行单列),常用于比较运算。 二、填空题(共10空,每空1分,共10分) 21. SQL中,删除整个表(包含表结构)的命令是_____。 【答案】DROP TABLE 【解析】DROP TABLE删除整个表,而DELETE只删除表中的数据。 22. MySQL中,修改视图定义的语句是_____ VIEW。 【答案】ALTER 【解析】ALTER VIEW view_name AS SELECT ... 修改视图定义。 23. MySQL事件中,_____子句指定事件触发时要执行的SQL语句。 【答案】DO 【解析】DO子句包含事件触发时执行的SQL语句或CALL语句。 24. MySQL中,创建视图使用CREATE_____关键字。 【答案】VIEW 【解析】CREATE VIEW view_name AS SELECT ... 创建视图。 25. MySQL默认的端口号是_____。 【答案】3306 【解析】MySQL服务器默认监听TCP端口3306。 26. SQL语句中,用于分组统计的子句是_____。 【答案】GROUP BY 【解析】GROUP BY子句将结果集按指定字段分组,常配合聚合函数使用。 27. 在UPDATE触发器中,OLD用于引用被更新前记录的_____字段值。 【答案】旧 【解析】OLD修饰符访问旧记录的值。 28. MySQL中,修改视图定义的语句是ALTER_____。 【答案】VIEW 【解析】ALTER VIEW修改已存在视图的定义。 29. MySQL中,删除视图的命令是_____ VIEW view_name。 【答案】DROP 【解析】DROP VIEW用于删除视图。 30. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。 【答案】% 【解析】百分号%在LIKE中表示任意长度的任意字符序列。 三、判断题(共5题,每题1分,共5分) 31. DELETE语句可以删除表结构。( ) 【答案】× 【解析】DELETE只能删除表中的数据行,要删除表结构需要使用DROP TABLE。 32. MySQL是一种关系型数据库管理系统。( ) 【答案】√ 【解析】MySQL是最流行的开源关系型数据库管理系统之一。 33. MySQL备份数据库的目的是防止数据丢失,保证业务连续性。( ) 【答案】正确 【解析】数据库备份是数据安全的最后防线。 34. MySQL中,ALTER VIEW可以修改已存在视图的定义。( ) 【答案】正确 【解析】ALTER VIEW语句用于修改视图定义。 35. DROP USER语句会同时删除该用户的所有权限。( ) 【答案】正确 【解析】DROP USER删除用户账号及其在mysql库中的所有权限记录。 四、写命令题(共5题,每题9分,共45分) 36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。 【答案】 ALTER TABLE student ADD COLUMN birthdate DATE; 【解析】本题考查ALTER TABLE添加字段,考查内容关键词:ALTER TABLE、ADD COLUMN。 37. 已知有课程表course(cno VARCHAR(10) PRIMARY KEY, cname VARCHAR(50), credit INT)和成绩表sc(sno VARCHAR(10), cno VARCHAR(10), grade INT),请写出SQL命令:查询所有课程(包括没有被选修的课程)的课程名称和选修人数,对未选修的课程显示0人。 【答案】 SELECT c.cname, COUNT(sc.sno) AS stu_count FROM course c LEFT JOIN sc ON c.cno = sc.cno GROUP BY c.cno, c.cname; 【解析】本题综合考查左连接+分组聚合+COUNT统计,考查内容关键词:LEFT JOIN、GROUP BY、COUNT聚合函数。 38. 已知有学生表student(sno INT PRIMARY KEY, score INT),请写出触发器语句:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。 【答案】 CREATE TRIGGER t_del_keep_score BEFORE DELETE ON student FOR EACH ROW BEGIN IF OLD.score >= 60 THEN UPDATE student SET score = 0 WHERE sno = OLD.sno; END IF; END// 【解析】本题考DELETE触发器和OLD关键字,BEFORE触发器可在数据变化前干预。 39. 请写出撤销用户user1对mydb数据库的INSERT权限,并删除该用户的SQL语句。 【答案】 REVOKE INSERT ON mydb.* FROM 'user1'@'localhost'; DROP USER 'user1'@'localhost'; 【解析】REVOKE撤销权限,DROP USER删除用户。 40. 已知有学生表 student(sno INT, sname VARCHAR(20), sdept VARCHAR(10)),请写出 SQL 语句:创建视图 v_cs,只显示计算机系(sdept='CS')所有学生的学号、姓名。 【答案】 CREATE VIEW v_cs AS SELECT sno, sname FROM student WHERE sdept = 'CS'; 【解析】本题考CREATE VIEW...AS SELECT语句创建条件视图。 学科网(北京)股份有限公司 $

资源预览图

第28卷 数据库原理与应用技术—表的修改、重命名、复制与删除—河北省计算机类—考纲百套卷-第1页
1
第28卷 数据库原理与应用技术—表的修改、重命名、复制与删除—河北省计算机类—考纲百套卷-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。