第36卷 数据库原理与应用技术—索引概念与创建—河北省计算机类—考纲百套卷

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

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第36卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷14——索引概念与创建"范围和要求编写。具体内容为:掌握表的索引操作;掌握普通索引、唯一性索引、主键索引、聚簇索引和全文索引的概念;掌握单列索引、组合索引的概念;掌握创建表时创建索引的语句:CREATE TABLE CONSTRAINT index_name;掌握在已经建立的表中创建索引的语句:CREATE [UNIQUE] INDEX index_name 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷14——索引概念与创建) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 在MySQL中,删除外键约束的命令是() A.DROP FOREIGN KEY B.DROP KEY C.REMOVE CONSTRAINT D.DELETE FOREIGN KEY 2. 参照完整性规则要求() A.主键唯一且非空 B.外键的值必须等于被参照关系中某个主键的值,或取空值 C.所有属性不能为空 D.每个关系都必须有主键 3. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 4. MySQL中,DEFAULT约束的作用是() A.设置字段唯一 B.设置字段默认值 C.设置字段非空 D.设置字段自动递增 5. INT数据类型在MySQL中占用() A.1字节 B.2字节 C.4字节 D.8字节 6. 索引字段过多会带来的主要问题是() A.查询变慢 B.增加INSERT/UPDATE/DELETE的时间(维护索引) C.数据不安全 D.无法使用WHERE 7. MySQL中,普通索引(INDEX)允许() A.重复值和NULL B.不允许重复值 C.不允许NULL D.只能有一个 8. MySQL中,AUTO_INCREMENT的作用是() A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重 9. MySQL中,DECIMAL(10,2)数据类型表示() A.10位整数2位小数 B.总共10位数字其中2位小数 C.10个字符2位小数 D.10字节2位小数 10. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 11. MySQL中,UNIQUE约束的作用是() A.主键约束 B.不允许重复值,但允许NULL C.外键约束 D.检查约束 12. MySQL中,NOT NULL约束的作用是() A.唯一性 B.不允许为空 C.默认值 D.自动递增 13. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 14. MySQL中,外键(FOREIGN KEY)约束的作用是() A.加快查询速度 B.保证参照完整性 C.限制字段类型 D.自动加密 15. MySQL中,CHECK约束的作用是() A.检查字段唯一性 B.检查字段值是否满足指定条件 C.检查外键关系 D.检查主键 16. 以下关于子查询的说法,正确的是() A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数 17. 以下哪个数据类型用于存储大量文本() A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB 18. 创建索引的主要目的是() A.节省存储空间 B.提高查询速度 C.方便数据修改 D.保证数据唯一性 19. 实体完整性规则是指() A.外键不能为空 B.属性值不能为空 C.主键不能取空值 D.任何属性不能为空 20. 以下关于唯一索引(UNIQUE INDEX)的描述,正确的是() A.一张表只能有一个唯一索引 B.唯一索引字段值不能重复 C.唯一索引不允许NULL D.唯一索引就是主键 二、填空题(共10题,每题1分,共10分) 21. 能够唯一标识关系中每一条记录的字段或字段组合称为_____。 22. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。 23. 子查询可以分为标量子查询、_____子查询和表子查询。 24. 创建索引可以_____数据库的查询速度。 25. 主键约束可以保证字段值_____且_____。 26. 外键约束的作用是保证_____完整性。 27. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。 28. SQL中,删除整个表(包含表结构)的命令是_____。 29. 在SELECT语句中,用于消除重复行的关键字是_____。 30. MySQL中,切换当前工作数据库的命令是_____。 三、判断题(共5题,每题1分,共5分) 31. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( ) 32. 在MySQL中,一张表只能有一个索引。( ) 33. 关系数据库的外键可以取空值(NULL)。( ) 34. MySQL中,source命令恢复数据库是在mysql命令行客户端中执行的。( ) 35. COUNT(*)和COUNT(字段名)的结果一定相同。( ) 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 37. 已知有视图v_cs(定义:WHERE sdept='CS'),请写出删除该视图的SQL。 38. 已知有员工表 emp (empno INT PRIMARY KEY, ename VARCHAR (30), sal DECIMAL (10,2), deptno INT),请写出 SQL 命令:查询各部门的最高工资、最低工资,以及该部门所有获得最高工资的员工姓名(若同一部门有多名员工工资相同且为最高,均需显示)。 39. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。 40. 请写出将备份文件mydb_backup.sql恢复到数据库mydb的命令(假设备份不含创建数据库语句)。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第36卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷14——索引概念与创建"范围和要求编写。具体内容为:掌握表的索引操作;掌握普通索引、唯一性索引、主键索引、聚簇索引和全文索引的概念;掌握单列索引、组合索引的概念;掌握创建表时创建索引的语句:CREATE TABLE CONSTRAINT index_name;掌握在已经建立的表中创建索引的语句:CREATE [UNIQUE] INDEX index_name 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷14——索引概念与创建) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 在MySQL中,删除外键约束的命令是() A.DROP FOREIGN KEY B.DROP KEY C.REMOVE CONSTRAINT D.DELETE FOREIGN KEY 【答案】A 【解析】ALTER TABLE 表名 DROP FOREIGN KEY 外键名 删除外键约束。 2. 参照完整性规则要求() A.主键唯一且非空 B.外键的值必须等于被参照关系中某个主键的值,或取空值 C.所有属性不能为空 D.每个关系都必须有主键 【答案】B 【解析】参照完整性要求外键值要么为空,要么等于被参照表中某主键值。 3. 在MySQL中,合并两个查询结果应使用() A.JOIN B.APPEND C.UNION D.COMBINE 【答案】C 【解析】UNION合并两个查询结果,UNION ALL不去重,UNION去重。 4. MySQL中,DEFAULT约束的作用是() A.设置字段唯一 B.设置字段默认值 C.设置字段非空 D.设置字段自动递增 【答案】B 【解析】DEFAULT约束为字段设置默认值,当插入时未指定值时使用默认值。 5. INT数据类型在MySQL中占用() A.1字节 B.2字节 C.4字节 D.8字节 【答案】C 【解析】INT整型数据占用4字节(32位)。 6. 索引字段过多会带来的主要问题是() A.查询变慢 B.增加INSERT/UPDATE/DELETE的时间(维护索引) C.数据不安全 D.无法使用WHERE 【答案】B 【解析】每次数据变更都要维护索引结构,索引越多维护开销越大。 7. MySQL中,普通索引(INDEX)允许() A.重复值和NULL B.不允许重复值 C.不允许NULL D.只能有一个 【答案】A 【解析】普通索引允许字段值重复,也允许NULL值。 8. MySQL中,AUTO_INCREMENT的作用是() A.自动计算平均值 B.自动递增生成唯一整数 C.自动设置默认时间 D.自动去重 【答案】B 【解析】AUTO_INCREMENT自动为新插入的记录生成递增的唯一整数值。 9. MySQL中,DECIMAL(10,2)数据类型表示() A.10位整数2位小数 B.总共10位数字其中2位小数 C.10个字符2位小数 D.10字节2位小数 【答案】B 【解析】DECIMAL(p,s)中p是总位数,s是小数位数,此处最多10位数字其中2位小数。 10. 在子查询中,NOT IN的作用是() A.判断值在列表中 B.判断值不在列表中 C.判断值是否为空 D.判断值是否为NULL 【答案】B 【解析】NOT IN判断字段值不在指定的值列表中。 11. MySQL中,UNIQUE约束的作用是() A.主键约束 B.不允许重复值,但允许NULL C.外键约束 D.检查约束 【答案】B 【解析】UNIQUE约束要求字段值唯一,但允许一个NULL值。 12. MySQL中,NOT NULL约束的作用是() A.唯一性 B.不允许为空 C.默认值 D.自动递增 【答案】B 【解析】NOT NULL约束要求该字段的值不能为空。 13. 标量子查询是指返回() A.一行多列 B.多行一列 C.单个值 D.整张表 【答案】C 【解析】标量子查询返回单个值(单行单列),常用于比较运算。 14. MySQL中,外键(FOREIGN KEY)约束的作用是() A.加快查询速度 B.保证参照完整性 C.限制字段类型 D.自动加密 【答案】B 【解析】外键约束实现参照完整性,保证子表的外键值与父表的主键一致。 15. MySQL中,CHECK约束的作用是() A.检查字段唯一性 B.检查字段值是否满足指定条件 C.检查外键关系 D.检查主键 【答案】B 【解析】CHECK约束限制字段值必须满足布尔条件表达式。 16. 以下关于子查询的说法,正确的是() A.子查询不能用在WHERE子句中 B.子查询可以嵌套在SELECT、INSERT等语句中 C.子查询必须返回单行单列 D.子查询不能使用聚合函数 【答案】B 【解析】子查询可以出现在SELECT列表、FROM、WHERE、HAVING等多种子句中。 17. 以下哪个数据类型用于存储大量文本() A.VARCHAR(255) B.CHAR(100) C.TEXT D.BLOB 【答案】C 【解析】TEXT类型用于存储较长文本,BLOB用于二进制数据。 18. 创建索引的主要目的是() A.节省存储空间 B.提高查询速度 C.方便数据修改 D.保证数据唯一性 【答案】B 【解析】索引通过建立辅助数据结构大幅提高查询效率。 19. 实体完整性规则是指() A.外键不能为空 B.属性值不能为空 C.主键不能取空值 D.任何属性不能为空 【答案】C 【解析】实体完整性要求主键的每个属性都不能为空值(NULL)。 20. 以下关于唯一索引(UNIQUE INDEX)的描述,正确的是() A.一张表只能有一个唯一索引 B.唯一索引字段值不能重复 C.唯一索引不允许NULL D.唯一索引就是主键 【答案】B 【解析】UNIQUE INDEX要求索引列的值不重复(但可以有NULL)。 二、填空题(共10题,每题1分,共10分) 21. 能够唯一标识关系中每一条记录的字段或字段组合称为_____。 【答案】主键(PRIMARY KEY) 【解析】主键是关系表中唯一标识每条记录的字段或字段组合。 22. MySQL中,CHAR与VARCHAR的区别是:CHAR是_____长度,VARCHAR是_____长度。 【答案】固定;可变 【解析】CHAR固定占用指定长度,VARCHAR按实际长度存储,节省空间。 23. 子查询可以分为标量子查询、_____子查询和表子查询。 【答案】列 【解析】标量返回单个值,列子查询返回一列值,表子查询返回一张表。 24. 创建索引可以_____数据库的查询速度。 【答案】提高(加快) 【解析】索引通过建立B+树等结构大幅提高查询效率。 25. 主键约束可以保证字段值_____且_____。 【答案】唯一;非空 【解析】主键(PRIMARY KEY)要求值唯一(不重复)且不能为NULL。 26. 外键约束的作用是保证_____完整性。 【答案】参照 【解析】外键约束实现参照完整性,保证外键值与被参照表的主键值一致。 27. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。 【答案】整型 【解析】自增字段必须是整型(INT/SMALLINT等),且必须为键(主键或唯一键)。 28. SQL中,删除整个表(包含表结构)的命令是_____。 【答案】DROP TABLE 【解析】DROP TABLE删除整个表,而DELETE只删除表中的数据。 29. 在SELECT语句中,用于消除重复行的关键字是_____。 【答案】DISTINCT 【解析】DISTINCT关键字去除查询结果中的重复行。 30. MySQL中,切换当前工作数据库的命令是_____。 【答案】USE 【解析】USE 数据库名 切换到指定的数据库。 三、判断题(共5题,每题1分,共5分) 31. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( ) 【答案】× 【解析】索引提高查询速度,但会增加INSERT、UPDATE、DELETE的时间(需维护索引)。 32. 在MySQL中,一张表只能有一个索引。( ) 【答案】× 【解析】一张表可以有多个索引,包括主键索引、唯一索引和普通索引。 33. 关系数据库的外键可以取空值(NULL)。( ) 【答案】√ 【解析】外键可以取NULL,表示该记录暂时没有关联的父记录。 34. MySQL中,source命令恢复数据库是在mysql命令行客户端中执行的。( ) 【答案】正确 【解析】source backup.sql 在mysql客户端中执行导入。 35. COUNT(*)和COUNT(字段名)的结果一定相同。( ) 【答案】× 【解析】COUNT(*)统计所有行,COUNT(字段名)不计NULL值,结果可能不同。 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 【答案】 DELETE FROM orders WHERE status = '已取消'; 【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。 37. 已知有视图v_cs(定义:WHERE sdept='CS'),请写出删除该视图的SQL。 【答案】 DROP VIEW v_cs; 【解析】DROP VIEW用于删除视图。 38. 已知有员工表 emp (empno INT PRIMARY KEY, ename VARCHAR (30), sal DECIMAL (10,2), deptno INT),请写出 SQL 命令:查询各部门的最高工资、最低工资,以及该部门所有获得最高工资的员工姓名(若同一部门有多名员工工资相同且为最高,均需显示)。 【答案】 SELECT e.deptno AS 部门号, e.ename AS 最高工资员工姓名, t.最高工资, t.最低工资 FROM emp e JOIN ( -- 子查询:获取各部门的最高工资、最低工资 SELECT deptno, MAX(sal) AS 最高工资, MIN(sal) AS 最低工资 FROM emp GROUP BY deptno ) t ON e.deptno = t.deptno AND e.sal = t.最高工资; 【解析】本题综合考查分组聚合+MAX/MIN函数,考查内容关键词:GROUP BY、MAX、MIN聚合函数。 39. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。 【答案】 CREATE DATABASE db_school; USE db_school; CREATE TABLE student ( sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT ); 【解析】本题综合考查数据库创建+表创建,考查内容关键词:CREATE DATABASE、USE、CREATE TABLE、主键约束。 40. 请写出将备份文件mydb_backup.sql恢复到数据库mydb的命令(假设备份不含创建数据库语句)。 【答案】 mysql -u root -p mydb < mydb_backup.sql 【解析】mysql命令用于恢复mysqldump导出的.sql文件。 学科网(北京)股份有限公司 $

资源预览图

第36卷 数据库原理与应用技术—索引概念与创建—河北省计算机类—考纲百套卷-第1页
1
第36卷 数据库原理与应用技术—索引概念与创建—河北省计算机类—考纲百套卷-第2页
2

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