第38卷 数据库原理与应用技术—视图的创建与管理—河北省计算机类—考纲百套卷

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

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第38卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷16——视图的创建与管理"范围和要求编写。具体内容为:理解视图的概念;掌握视图的作用;掌握创建视图的语句:CREATE VIEW...AS SELECT;掌握查看视图的语句:SHOW CREATE VIEW;掌握修改视图的语句:ALTER VIEW;掌握更新视图数据的相关语句:INSERT、UPDATE、DELETE;掌握删除视图的语句:DROP VIEW 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷16——视图的创建与管理) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 下列关于视图概念说法正确的是() A. 视图会物理存储业务数据 B. 视图仅保存查询定义,不存储实际数据 C. 视图独立于基表存在 D. 删除视图会清空基表数据 【答案】B 【解析】视图是虚拟表,仅存储 SELECT 查询定义,不存放实际数据,依赖基表存在。 2. 在MySQL中,删除视图的命令是() A.DELETE VIEW B.DROP VIEW C.REMOVE VIEW D.DESTROY VIEW 【答案】B 【解析】DROP VIEW view_name 用于删除视图。 3. MySQL中,删除视图与删除表的根本区别是() A.删除视图需要管理员权限 B.删除视图不影响数据,删除表会丢失数据 C.删除视图会自动删除索引 D.删除视图需要备份 【答案】B 【解析】视图是虚拟定义,删除视图只删除定义不删除底层数据;删除表则数据丢失。 4. 在MySQL中,对视图数据的INSERT操作,以下说法正确的是() A.所有视图都可以插入数据 B.只有可更新视图才能插入数据 C.视图不能插入数据 D.只有基于单表的视图可以插入数据 【答案】B 【解析】只有可更新视图才能执行INSERT操作,且需满足相关约束。 5. MySQL视图的主要优点不包括() A.简化复杂查询 B.提供数据安全保护 C.视图会永久存储数据 D.提供数据逻辑独立性 【答案】C 【解析】视图不存储数据,是虚拟表,每次使用时动态生成结果。 6. MySQL 中,查看视图创建语句的命令是() A.SHOW CREATE VIEW B.DESC VIEW C.LIST VIEW D.SHOW VIEW CODE 【答案】A 【解析】SHOW CREATE VIEW 用于查看视图的完整创建定义语句。 7. MySQL中,创建视图的命令是() A.CREATE TABLE B.CREATE VIEW C.CREATE INDEX D.CREATE QUERY 【答案】B 【解析】CREATE VIEW 视图名 AS SELECT ... 用于创建视图。 8. MySQL中,以下哪种情况下视图不能被更新() A.视图中包含聚合函数 B.视图中包含DISTINCT C.视图中包含GROUP BY D.以上全部 【答案】D 【解析】包含聚合函数、DISTINCT、GROUP BY、HAVING等的视图是只读视图,不能更新。 9. MySQL中,视图本质上是一个() A.真实存在的数据表 B.保存在数据库中的SELECT查询定义 C.索引文件 D.存储过程 【答案】B 【解析】视图是保存在数据库中的SELECT查询定义,查询时动态生成结果。 10. 下列不属于 MySQL 视图核心作用的是() A. 简化复杂查询 B. 屏蔽敏感字段保障数据安全 C. 修改原表字段类型 D. 实现数据逻辑独立 【答案】C 【解析】视图仅做查询与逻辑封装,不能修改原数据表字段结构。 11. 下列视图中一般不支持更新数据操作的是() A. 单表普通字段视图 B. 包含 GROUP BY 分组的视图 C. 带简单 WHERE 条件的视图 D. 仅筛选部分字段的视图 【答案】B 【解析】含 GROUP BY 分组、聚合函数的视图属于不可更新视图,无法执行 INSERT、UPDATE、DELETE。 12. 对视图执行增删改数据操作,最终作用对象是() A. 临时表 B. 基表(原始数据表) C. 仅视图本身 D. 系统缓存表 【答案】B 【解析】视图无实际存储,对可更新视图的增删改最终都会同步作用于底层基表。 13. MySQL 可更新视图必须满足的条件是() A. 包含 ORDER BY 排序 B. 无聚合函数、无 GROUP BY、无 DISTINCT C. 必须基于多表连接 D. 字段数量不能少于 5 个 【答案】B 【解析】视图可更新前提:单表为主、无聚合、无分组、无去重等限制语法。 14. 下列语句中不属于 MySQL 视图专用操作语句的是() A.CREATE VIEW B.ALTER VIEW C.DROP VIEW D.CREATE DATABASE 【答案】D 【解析】CREATE DATABASE 是创建数据库语句,和视图创建、修改、删除无关。 15. 在MySQL中,创建一个视图的SQL语句是() A.CREATE TABLE view_name AS SELECT... B.CREATE VIEW view_name AS SELECT... C.CREATE INDEX view_name D.CREATE SELECT view_name 【答案】B 【解析】CREATE VIEW view_name AS SELECT ... 用于创建视图。 16. MySQL中,ALTER VIEW语句的作用是() A.删除视图 B.修改视图的定义 C.创建视图 D.查看视图内容 【答案】B 【解析】ALTER VIEW view_name AS SELECT ... 用于修改已存在视图的定义。 17. 在MySQL中,修改视图的语句是() A.ALTER VIEW B.MODIFY VIEW C.UPDATE VIEW D.CHANGE VIEW 【答案】A 【解析】ALTER VIEW view_name AS SELECT ... 用于修改视图的定义。 18.关于视图与基表关系说法错误的是() A. 视图依赖基表正常使用 B. 基表结构变更可能导致视图失效 C. 删除视图会同步删除基表 D. 视图可隐藏基表敏感字段 【答案】C 【解析】删除视图只删除查询定义,不会影响底层基表结构和数据。 19. 下列哪一项不是 MySQL 视图具备的优势() A. 简化重复复杂查询 B. 屏蔽敏感字段实现权限控制 C. 物理降低硬盘存储占用 D. 提供数据逻辑独立性 【答案】C 【解析】视图不存储物理数据,无法减少实际硬盘存储占用。 20. MySQL 中删除视图的正确语法格式是() A.DROP VIEW 视图名 B.DELETE VIEW 视图名 C.REMOVE VIEW 视图名 D.CLEAR VIEW 视图名 【答案】A 【解析】MySQL 删除视图固定语法为 DROP VIEW 视图名。 二、填空题(共10空,每空1分,共10分) 21. MySQL中,删除视图的命令是DROP_____。 【答案】VIEW 【解析】DROP VIEW用于删除视图。 22. MySQL中,修改视图定义的语句是ALTER_____。 【答案】VIEW 【解析】ALTER VIEW修改已存在视图的定义。 23. MySQL中,WITH CHECK OPTION的作用是限制通过视图INSERT/UPDATE后的数据仍满足视图的_____条件。 【答案】WHERE 【解析】WITH CHECK OPTION确保修改数据仍满足视图定义的条件。 24. CREATE VIEW语句的作用是创建一个_____。 【答案】视图(虚拟表) 【解析】CREATE VIEW ... AS SELECT 创建视图。 25. MySQL中,删除视图的命令是_____ VIEW view_name。 【答案】DROP 【解析】DROP VIEW用于删除视图。 26. MySQL中,创建视图使用CREATE_____关键字。 【答案】VIEW 【解析】CREATE VIEW view_name AS SELECT ... 创建视图。 27. 在 MySQL 中,使用________语句可以查看视图的创建源码 【答案】SHOW CREATE VIEW 【解析】SHOW CREATE VIEW 用于查看视图创建语句 28. MySQL中,视图不存储实际数据,每次查询视图时_____生成结果。 【答案】动态 【解析】视图是虚拟表,每次查询动态生成。 29. MySQL中,视图的ALGORITHM选项默认是_____(自动选择MERGE或TEMPTABLE)。 【答案】UNDEFINED 【解析】UNDEFINED让MySQL自动选择最优算法。 30. MySQL中,创建视图时,如果已有同名视图,可使用CREATE _____ VIEW替换。 【答案】OR REPLACE 【解析】CREATE OR REPLACE VIEW在视图存在时替换,不存在时创建。 三、判断题(共5题,每题1分,共5分) 31. MySQL中,删除视图不会影响底层表的数据。( ) 【答案】正确 【解析】视图只是虚拟定义,删除视图不删除底层表数据。 32. SELECT语句可以使用WHERE子句进行条件筛选。( ) 【答案】√ 【解析】WHERE是SELECT语句中用于行过滤的子句。 33. MySQL视图是存储在数据库中的实际数据表。( ) 【答案】X 【解析】视图是虚拟表,不存储实际数据,每次查询动态生成。 34. MySQL视图不支持WITH CHECK OPTION子句。( ) 【答案】X 【解析】视图支持WITH CHECK OPTION,限制修改操作满足视图条件。 35. SQL语句中,UPDATE可以同时修改多行数据。( ) 【答案】√ 【解析】UPDATE配合WHERE条件可修改所有满足条件的行,不加WHERE则修改全表。 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 【答案】 DELETE FROM orders WHERE status = '已取消'; 【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。 37. 已知有两张表:教师表teacher(tid INT, tname VARCHAR(20), dept VARCHAR(20), salary DECIMAL(10,2)),授课表teaching(tid INT, cid VARCHAR(10), semester VARCHAR(20)),请写出SQL命令:查询没有参与授课的教师(即在teaching表中没有记录)的姓名和所在院系。 【答案】 SELECT tname, dept FROM teacher WHERE tid NOT IN (SELECT DISTINCT tid FROM teaching); 【解析】本题考查子查询(NOT IN)来查找不存在的关联记录,考查内容关键词:子查询、NOT IN、DISTINCT。 38. 已知图书表book(bid INT, btitle VARCHAR(100), author VARCHAR(30), price DECIMAL(8,2), publish_date DATE),请写出SQL命令:查询2022年之后出版(publish_date > '2022-12-31')的图书中,单价在50到200元之间的图书信息,包含书名、作者和价格,按价格升序排列。 【答案】 SELECT btitle, author, price FROM book WHERE publish_date > '2022-12-31' AND price BETWEEN 50 AND 200 ORDER BY price ASC; 【解析】本题考查WHERE多条件过滤+BETWEEN范围查询+ORDER BY,考查内容关键词:WHERE条件、BETWEEN...AND、ORDER BY ASC。 39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。 【答案】 SELECT ename, job, sal FROM emp WHERE hiredate > '2020-01-01' ORDER BY sal DESC; 【解析】本题考查带日期条件的WHERE查询+ORDER BY排序,考查内容关键词:WHERE条件、日期比较、ORDER BY DESC。 40. 已知有学生表 student(sno INT, sname VARCHAR(20), sdept VARCHAR(20)),请写出创建视图 v_cs,显示计算机系(sdept='CS')学生信息的 SQL。 【答案】 CREATE VIEW v_cs AS SELECT sno, sname FROM student WHERE sdept = 'CS'; 【解析】本题考CREATE VIEW...AS SELECT语句创建条件视图。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第38卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷16——视图的创建与管理"范围和要求编写。具体内容为:理解视图的概念;掌握视图的作用;掌握创建视图的语句:CREATE VIEW...AS SELECT;掌握查看视图的语句:SHOW CREATE VIEW;掌握修改视图的语句:ALTER VIEW;掌握更新视图数据的相关语句:INSERT、UPDATE、DELETE;掌握删除视图的语句:DROP VIEW 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷16——视图的创建与管理) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. 下列关于视图概念说法正确的是() A. 视图会物理存储业务数据 B. 视图仅保存查询定义,不存储实际数据 C. 视图独立于基表存在 D. 删除视图会清空基表数据 2. 在MySQL中,删除视图的命令是() A.DELETE VIEW B.DROP VIEW C.REMOVE VIEW D.DESTROY VIEW 3. MySQL中,删除视图与删除表的根本区别是() A.删除视图需要管理员权限 B.删除视图不影响数据,删除表会丢失数据 C.删除视图会自动删除索引 D.删除视图需要备份 4. 在MySQL中,对视图数据的INSERT操作,以下说法正确的是() A.所有视图都可以插入数据 B.只有可更新视图才能插入数据 C.视图不能插入数据 D.只有基于单表的视图可以插入数据 5. MySQL视图的主要优点不包括() A.简化复杂查询 B.提供数据安全保护 C.视图会永久存储数据 D.提供数据逻辑独立性 6. MySQL 中,查看视图创建语句的命令是() A.SHOW CREATE VIEW B.DESC VIEW C.LIST VIEW D.SHOW VIEW CODE 7. MySQL中,创建视图的命令是() A.CREATE TABLE B.CREATE VIEW C.CREATE INDEX D.CREATE QUERY 8. MySQL中,以下哪种情况下视图不能被更新() A.视图中包含聚合函数 B.视图中包含DISTINCT C.视图中包含GROUP BY D.以上全部 9. MySQL中,视图本质上是一个() A.真实存在的数据表 B.保存在数据库中的SELECT查询定义 C.索引文件 D.存储过程 10. 下列不属于 MySQL 视图核心作用的是() A. 简化复杂查询 B. 屏蔽敏感字段保障数据安全 C. 修改原表字段类型 D. 实现数据逻辑独立 11. 下列视图中一般不支持更新数据操作的是() A. 单表普通字段视图 B. 包含 GROUP BY 分组的视图 C. 带简单 WHERE 条件的视图 D. 仅筛选部分字段的视图 12. 对视图执行增删改数据操作,最终作用对象是() A. 临时表 B. 基表(原始数据表) C. 仅视图本身 D. 系统缓存表 13. MySQL 可更新视图必须满足的条件是() A. 包含 ORDER BY 排序 B. 无聚合函数、无 GROUP BY、无 DISTINCT C. 必须基于多表连接 D. 字段数量不能少于 5 个 14. 下列语句中不属于 MySQL 视图专用操作语句的是() A.CREATE VIEW B.ALTER VIEW C.DROP VIEW D.CREATE DATABASE 15. 在MySQL中,创建一个视图的SQL语句是() A.CREATE TABLE view_name AS SELECT... B.CREATE VIEW view_name AS SELECT... C.CREATE INDEX view_name D.CREATE SELECT view_name 16. MySQL中,ALTER VIEW语句的作用是() A.删除视图 B.修改视图的定义 C.创建视图 D.查看视图内容 17. 在MySQL中,修改视图的语句是() A.ALTER VIEW B.MODIFY VIEW C.UPDATE VIEW D.CHANGE VIEW 18. 关于视图与基表关系说法错误的是() A. 视图依赖基表正常使用 B. 基表结构变更可能导致视图失效 C. 删除视图会同步删除基表 D. 视图可隐藏基表敏感字段 19. 下列哪一项不是 MySQL 视图具备的优势() A. 简化重复复杂查询 B. 屏蔽敏感字段实现权限控制 C. 物理降低硬盘存储占用 D. 提供数据逻辑独立性 20. MySQL 中删除视图的正确语法格式是() A.DROP VIEW 视图名 B.DELETE VIEW 视图名 C.REMOVE VIEW 视图名 D.CLEAR VIEW 视图名 二、填空题(共10空,每空1分,共10分) 21. MySQL中,删除视图的命令是DROP_____。 22. MySQL中,修改视图定义的语句是ALTER_____。 23. MySQL中,WITH CHECK OPTION的作用是限制通过视图INSERT/UPDATE后的数据仍满足视图的_____条件。 24. CREATE VIEW语句的作用是创建一个_____。 25. MySQL中,删除视图的命令是_____ VIEW view_name。 26. MySQL中,创建视图使用CREATE_____关键字。 27. 在 MySQL 中,使用________语句可以查看视图的创建源码。 28. MySQL中,视图不存储实际数据,每次查询视图时_____生成结果。 29. MySQL中,视图的ALGORITHM选项默认是_____(自动选择MERGE或TEMPTABLE)。 30. MySQL中,创建视图时,如果已有同名视图,可使用CREATE _____ VIEW替换。 三、判断题(共5题,每题1分,共5分) 31. MySQL中,删除视图不会影响底层表的数据。( ) 32. SELECT语句可以使用WHERE子句进行条件筛选。( ) 33. MySQL视图是存储在数据库中的实际数据表。( ) 34. MySQL视图不支持WITH CHECK OPTION子句。( ) 35. SQL语句中,UPDATE可以同时修改多行数据。( ) 四、写命令题(共5题,每题9分,共45分) 36. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。 37. 已知有两张表:教师表teacher(tid INT, tname VARCHAR(20), dept VARCHAR(20), salary DECIMAL(10,2)),授课表teaching(tid INT, cid VARCHAR(10), semester VARCHAR(20)),请写出SQL命令:查询没有参与授课的教师(即在teaching表中没有记录)的姓名和所在院系。 38. 已知图书表book(bid INT, btitle VARCHAR(100), author VARCHAR(30), price DECIMAL(8,2), publish_date DATE),请写出SQL命令:查询2022年之后出版(publish_date > '2022-12-31')的图书中,单价在50到200元之间的图书信息,包含书名、作者和价格,按价格升序排列。 39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。 40. 已知有学生表 student(sno INT, sname VARCHAR(20), sdept VARCHAR(20)),请写出创建视图 v_cs,显示计算机系(sdept='CS')学生信息的 SQL。 学科网(北京)股份有限公司 $

资源预览图

第38卷 数据库原理与应用技术—视图的创建与管理—河北省计算机类—考纲百套卷-第1页
1
第38卷 数据库原理与应用技术—视图的创建与管理—河北省计算机类—考纲百套卷-第2页
2

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