内容正文:
编写说明:2026版河北省《计算机类考纲百套卷》依据2026版《河北省中等职业学校对口升学考试计算机类专业考试大纲》编写。本套试卷共115份,分为三个部分,第一部分是根据考试大纲的各考点范围与要求,编写的79份知识点训练卷,第二部分是针对每门课程的重点内容,编写的26份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是2026版河北省《计算机类考纲百套卷》的第43卷,是知识点训练卷,按考纲中的《数据库原理与应用技术-MySQL》-(三)MySQL数据查询、索引与视图的要求编写。具体如下:(三)MySQL数据查询、索引与视图。1.数据查询;2.数据更新;3.索引;4.视图
河北省《计算机类考纲百套卷》 第43卷
数据库原理与应用技术-MySQL
(三)MySQL数据查询、索引与视图
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的是( )。
A.临时表 B.视图 C.游标 D.索引
2. 下面关于索引的叙述不正确的是( )。
A.常作为查询条件的字段宜建立索引 B.连接条件的字段宜建立索引
C.经常排序的字段宜建立索引 D.经常更新的字段宜建立索引
3. 在MySQL的查询中,只有满足连接条件的记录才包含在查询结果中,这种连接是( )
A.左连接 B.右连接 C.内连接 D.交叉连接
4. 下面关于视图建立的说法中,描述错误的是( )
A.可以建立在单表上 B.可以建立在两张表的基础上
C.可以建立在两张或两张以上的表的基础上 D.视图只能建立在单表上
5. 多表连接时,LEFT JOIN的作用是( )
A. 返回两表中完全匹配的行 B. 返回左表所有行及右表匹配行
C. 返回右表所有行及左表匹配行 D. 返回两表中不匹配的行
6. 在MySQL语言中,子查询是( ) 。
A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句
7. 下列关于聚簇索引的描述,不正确的是( )。
A. 聚簇索引规定了数据在表中的物理存储顺序 B.一个表中聚簇索引可以有多个
C. 一个表中聚簇索引最多只能有一个 D. MySQL中创建主键约束时自动创建聚簇索引
8. 子查询中,父查询中一般使用IN运算符的是( )
A.单列单值嵌套查询 B.单列多值嵌套查询
C.多列多值嵌套查询 D.集合查询
9. 于MySQL常见索引的描述正确是()
A.创建UNIQUE索引,索引列的值必须唯一,不允许有空值
B.一个表中可以创建多个全文索引
C.为提高效率可建立组合索引,遵循“最左前缀”原则
D.使用非聚集索引需要将物理数据页中的数据按列重新排序
10. 下列操作符中,用于模糊匹配字符串的是( )
A. IN B. BETWEEN C. LIKE D. REGEXP
11. 视图是一个“虚表”,视图的构造基于( )
A. 基本表 B. 视图 C. 基本表或视图 D. 数据字典
12. 下列选项中,( )正确地描述了子查询返回的结果。
A.一个单一的值 B.一个结果集
C.一个列 D. 一个表
13. 在多表查询语句中,为了去掉不满足条件的分组,下列操作正确的是( )
A.只使用WHERE语句
B.在GROUP BY子句后使用HAVING子句
C.必须先使用WHERE子句,才能使用HAVING子句
D.必须先使用HVAING子句,再使用GROUP BY 子句
14. 已知关系:student(sno,sname,grade),以下关于命令“CREATE INDEX S_idx ON student(grade)”的描述中,正确的是( )。
A.为student表的grade列创建了一个唯一索引
B.为student表的grade列创建了一个全文索引
C.为student表的grade列创建了一个普通索引
D.为student表的grade列创建了一个空间索引
15.执行SELECT AVG(salary) FROM employees WHERE department = 'IT';的作用是( )
A. 查询IT部门员工的总工资 B. 查询IT部门员工的平均工资
C. 查询所有员工的平均工资 D. 查询IT部门员工的最高工资
16. 下列关于索引的叙述中,错误的是 ( )。
A.索引能够提高数据表读写速度 B.索引能够提高查询效率
C.UNIQUE索引是唯一性索引 D.索引可以建立在单列上,也可以建立多列上
17. 下列( )关键字用于在MySQL中限制返回结果的数量。
A. LIMIT B. COUNT C. AVG D. MAX
18. 在SQL中语法规范中,having子句的使用下面描述正确的是:()
A.having子句即可包含聚合函数作用的字段也可包括普通的标量字段
B.使用having的同时不能使用where子句
C.having子句不须于group by 子句同时使用,可以单独使用
D.使用having子句的作用是限定分组条件
19.若要查询customers表中姓氏(last_name)以 'Smith' 开头的客户,语句为( )
A. SELECT * FROM customers WHERE last_name = 'Smith%';
B. SELECT * FROM customers WHERE last_name LIKE 'Smith%';
C. SELECT * FROM customers WHERE last_name IN 'Smith%';
D. SELECT * FROM customers WHERE last_name BETWEEN 'Smith%';
20. 若要查询orders表中每个客户(customer_id)的订单数量,语句为( )
A. SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id;
B. SELECT customer_id, SUM(*) FROM orders GROUP BY customer_id;
C. SELECT customer_id, AVG(*) FROM orders GROUP BY customer_id;
D. SELECT customer_id, MAX(*) FROM orders GROUP BY customer_id;
二、判断题(本大题共10小题,每题2分,共20分)
1. 创建索引时,可以使用CREATE INDEX语句,或者在创建表时使用KEY或INDEX关键字。( )
2. 当视图的数据源表结构发生变化时,可能需要重新创建或修改视图以确保其正确性。( )
3. SELECT语句中的IS NULL用来判断字段的值是否为空值。( )
4. 视图没有实际的物理记录,不是以数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的真实表中的。( )
5. 视图的建立和删除不仅影响视图本身,还会影响对应的基本表。( )
6. 唯一索引的索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。( )
7. 在MySQL中,删除视图的命令关键字是DELETE。( )
8. 在视图中,若要修改视图应输入ALTER VIEW语句来修改视图。( )
9. 创建视图需要具有CREATE VIEW的权限,同时应该具有查询涉及的列的SELECT权限。( )
10. ANY和ALL短语在使用时必须和比较运算符一起使用。( )
三、填空题(本大题共10小题,每题2分,共20分)
1. MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。
2. _______是存储在数据库中的查询的SQL语句。
3. 在MySQL中,普通索引使用KEY或____定义。
4.在MySQL中,使用______关键字可以去除查询结果中的重复行。
5.视图是虚拟表,使用 ________ view_name AS SELECT ...语句创建。
6.在WHERE子句中,______操作符用于匹配任意单个字符。
7.在MySQL中的SELECT语句中,______子句用于对分组后的结果进行过滤。
8.索引的缺点包括:占用存储空间、降低数据________(查询/增删改)效率,因为每次更新都需要维护索引结构。
9.MySQL命令:ALTER TABLE sh_goods ADD INDEX name_index (name);该命令中的name_index表示______。
10.在MySQL中,使用______语句可以删除不再需要的视图。
四、命令题(本大题共5小题,每题4分,共20分)
1.设有一个 Student 数据库,包括学生,课程,选修三个关系:
学生:S ( Sno,Sname,Ssex,Sage,Sdept )
课程:C ( Cno,Cname,Term,Credit )
选修:SC ( Sno,Cno,Score )
其中:学生关系 S 的属性分别表示:学号、姓名、性别、年龄、专业
课程关系 C 的属性分别表示:课程号、课程名、开课学期、学分
选修关系 SC 的属性分别表示:学号、课程号、分数
1、检索所有比“王华”年龄大的学生姓名、年龄和性别
2、检索选修了课程号为’C02’课程的学生中成绩最高的学生的学号
3、检索选修了4门以上课程的学生学号和总成绩(不统计不及格的课程),并要求按照总成绩的降序排列。
4、检索张力同学没有选修的课程的课程号
5、检索所有选修了“C#”课程的学生的学号,姓名,专业
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版河北省《计算机类考纲百套卷》依据2026版《河北省中等职业学校对口升学考试计算机类专业考试大纲》编写。本套试卷共115份,分为三个部分,第一部分是根据考试大纲的各考点范围与要求,编写的79份知识点训练卷,第二部分是针对每门课程的重点内容,编写的26份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是2026版河北省《计算机类考纲百套卷》的第43卷,是知识点训练卷,按考纲中的《数据库原理与应用技术-MySQL》-(三)MySQL数据查询、索引与视图的要求编写。具体如下:(三)MySQL数据查询、索引与视图。1.数据查询;2.数据更新;3.索引;4.视图
河北省《计算机类考纲百套卷》 第43卷
数据库原理与应用技术-MySQL
(三)MySQL数据查询、索引与视图
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的是( )。
A.临时表 B.视图 C.游标 D.索引
【答案】B
2. 下面关于索引的叙述不正确的是( )。
A.常作为查询条件的字段宜建立索引 B.连接条件的字段宜建立索引
C.经常排序的字段宜建立索引 D.经常更新的字段宜建立索引
【答案】D
3. 在MySQL的查询中,只有满足连接条件的记录才包含在查询结果中,这种连接是( )
A.左连接 B.右连接 C.内连接 D.交叉连接
【答案】C
4. 下面关于视图建立的说法中,描述错误的是( )
A.可以建立在单表上 B.可以建立在两张表的基础上
C.可以建立在两张或两张以上的表的基础上 D.视图只能建立在单表上
【答案】D
5. 多表连接时,LEFT JOIN的作用是( )
A. 返回两表中完全匹配的行 B. 返回左表所有行及右表匹配行
C. 返回右表所有行及左表匹配行 D. 返回两表中不匹配的行
【答案】B
6. 在MySQL语言中,子查询是( ) 。
A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句
【答案】D
7. 下列关于聚簇索引的描述,不正确的是( )。
A. 聚簇索引规定了数据在表中的物理存储顺序 B.一个表中聚簇索引可以有多个
C. 一个表中聚簇索引最多只能有一个 D. MySQL中创建主键约束时自动创建聚簇索引
【答案】B
8. 子查询中,父查询中一般使用IN运算符的是( )
A.单列单值嵌套查询 B.单列多值嵌套查询
C.多列多值嵌套查询 D.集合查询
【答案】B
9. 于MySQL常见索引的描述正确是()
A.创建UNIQUE索引,索引列的值必须唯一,不允许有空值
B.一个表中可以创建多个全文索引
C.为提高效率可建立组合索引,遵循“最左前缀”原则
D.使用非聚集索引需要将物理数据页中的数据按列重新排序
【答案】C
10. 下列操作符中,用于模糊匹配字符串的是( )
A. IN B. BETWEEN C. LIKE D. REGEXP
【答案】C
11. 视图是一个“虚表”,视图的构造基于( )
A. 基本表 B. 视图 C. 基本表或视图 D. 数据字典
【答案】C
12. 下列选项中,( )正确地描述了子查询返回的结果。
A.一个单一的值 B.一个结果集
C.一个列 D. 一个表
【答案】B
13. 在多表查询语句中,为了去掉不满足条件的分组,下列操作正确的是( )
A.只使用WHERE语句
B.在GROUP BY子句后使用HAVING子句
C.必须先使用WHERE子句,才能使用HAVING子句
D.必须先使用HVAING子句,再使用GROUP BY 子句
【答案】B
14. 已知关系:student(sno,sname,grade),以下关于命令“CREATE INDEX S_idx ON student(grade)”的描述中,正确的是( )。
A.为student表的grade列创建了一个唯一索引
B.为student表的grade列创建了一个全文索引
C.为student表的grade列创建了一个普通索引
D.为student表的grade列创建了一个空间索引
【答案】C
15.执行SELECT AVG(salary) FROM employees WHERE department = 'IT';的作用是( )
A. 查询IT部门员工的总工资 B. 查询IT部门员工的平均工资
C. 查询所有员工的平均工资 D. 查询IT部门员工的最高工资
【答案】B
16. 下列关于索引的叙述中,错误的是 ( )。
A.索引能够提高数据表读写速度 B.索引能够提高查询效率
C.UNIQUE索引是唯一性索引 D.索引可以建立在单列上,也可以建立多列上
【答案】A
17. 下列( )关键字用于在MySQL中限制返回结果的数量。
A. LIMIT B. COUNT C. AVG D. MAX
【答案】A
18. 在SQL中语法规范中,having子句的使用下面描述正确的是:()
A.having子句即可包含聚合函数作用的字段也可包括普通的标量字段
B.使用having的同时不能使用where子句
C.having子句不须于group by 子句同时使用,可以单独使用
D.使用having子句的作用是限定分组条件
【答案】A
19.若要查询customers表中姓氏(last_name)以 'Smith' 开头的客户,语句为( )
A. SELECT * FROM customers WHERE last_name = 'Smith%';
B. SELECT * FROM customers WHERE last_name LIKE 'Smith%';
C. SELECT * FROM customers WHERE last_name IN 'Smith%';
D. SELECT * FROM customers WHERE last_name BETWEEN 'Smith%';
【答案】B
20. 若要查询orders表中每个客户(customer_id)的订单数量,语句为( )
A. SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id;
B. SELECT customer_id, SUM(*) FROM orders GROUP BY customer_id;
C. SELECT customer_id, AVG(*) FROM orders GROUP BY customer_id;
D. SELECT customer_id, MAX(*) FROM orders GROUP BY customer_id;
【答案】A
二、判断题(本大题共10小题,每题2分,共20分)
1. 创建索引时,可以使用CREATE INDEX语句,或者在创建表时使用KEY或INDEX关键字。( )
【答案】√
2. 当视图的数据源表结构发生变化时,可能需要重新创建或修改视图以确保其正确性。( )
【答案】√
3. SELECT语句中的IS NULL用来判断字段的值是否为空值。( )
【答案】√
4. 视图没有实际的物理记录,不是以数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的真实表中的。( )
【答案】√
5. 视图的建立和删除不仅影响视图本身,还会影响对应的基本表。( )
【答案】×
6. 唯一索引的索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。( )
【答案】√
7. 在MySQL中,删除视图的命令关键字是DELETE。( )
【答案】×
8. 在视图中,若要修改视图应输入ALTER VIEW语句来修改视图。( )
【答案】√
9. 创建视图需要具有CREATE VIEW的权限,同时应该具有查询涉及的列的SELECT权限。( )
【答案】√
10. ANY和ALL短语在使用时必须和比较运算符一起使用。( )
【答案】√
三、填空题(本大题共10小题,每题2分,共20分)
1. MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。
【答案】主键索引 唯一索引
2. _______是存储在数据库中的查询的SQL语句。
【答案】视图
3. 在MySQL中,普通索引使用KEY或____定义。
【答案】index
4.在MySQL中,使用______关键字可以去除查询结果中的重复行。
【答案】DISTINCT
5.视图是虚拟表,使用 ________ view_name AS SELECT ...语句创建。
【答案】CREATE VIEW
6.在WHERE子句中,______操作符用于匹配任意单个字符。
【答案】_
7.在MySQL中的SELECT语句中,______子句用于对分组后的结果进行过滤。
【答案】having
8.索引的缺点包括:占用存储空间、降低数据________(查询/增删改)效率,因为每次更新都需要维护索引结构。
【答案】增删改
9.MySQL命令:ALTER TABLE sh_goods ADD INDEX name_index (name);该命令中的name_index表示______。
【答案】索引名称
10.在MySQL中,使用______语句可以删除不再需要的视图。
【答案】DROP VIEW
四、命令题(本大题共5小题,每题4分,共20分)
1.设有一个 Student 数据库,包括学生,课程,选修三个关系:
学生:S ( Sno,Sname,Ssex,Sage,Sdept )
课程:C ( Cno,Cname,Term,Credit )
选修:SC ( Sno,Cno,Score )
其中:学生关系 S 的属性分别表示:学号、姓名、性别、年龄、专业
课程关系 C 的属性分别表示:课程号、课程名、开课学期、学分
选修关系 SC 的属性分别表示:学号、课程号、分数
1、检索所有比“王华”年龄大的学生姓名、年龄和性别
2、检索选修了课程号为’C02’课程的学生中成绩最高的学生的学号
3、检索选修了4门以上课程的学生学号和总成绩(不统计不及格的课程),并要求按照总成绩的降序排列。
4、检索张力同学没有选修的课程的课程号
5、检索所有选修了“C#”课程的学生的学号,姓名,专业
【答案】
1、Select sname,sage,ssex From S Where sage>(select sage from S where sname=’王华’)
2、Select sno from sc where cno=’c02’ and grade>=ALL(select grade from sc where cno=’c02’)
3、Select sno,sum(grade) from sc Where grade>=60 Group by sno having count(*)>=4
Order by 2 desc
4、 Select cno from c Where not exists (select * from s,sc
where s.sno=sc.sno and sc.cno=c.cno and sname=’张力’)
5、Select sno,sname,sdept From S Where s.sno=sc.sno and c.cno=sc.cno and cname=“C#”
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$