第63练 项目八 认识和创建视图《数据库原理与应用技术-MySQL》(河北科学技术出版社)一课一练(河北省)

2026-05-07
| 2份
| 8页
| 36人阅读
| 0人下载

内容正文:

编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第63练,内容是认识和创建视图。 《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第63练 认识和创建视图 一、单项选择题 1. 关于MySQL中视图的描述,下列选项中正确的是( )。 A. 视图是一种物理存储结构,会占用磁盘空间存储数据 B. 视图中的数据与基表实时同步,基表数据变化后视图会自动更新 C. 视图创建后,可以像基本表一样进行任意的INSERT、UPDATE、DELETE操作,不受任何限制 D. 视图中不能使用ORDER BY子句 【答案】B 【解析】 A错误:视图是“虚表”,数据库中只存储视图的定义(SELECT语句),不存储数据本身,不占用数据存储空间。 B正确:视图本质是对基表数据的动态查询结果,每次访问视图时都会重新执行SELECT语句,因此基表数据变化后,视图查询结果自动反映最新数据。 C错误:视图的更新操作(INSERT/UPDATE/DELETE)存在诸多限制,例如涉及多表连接、聚合函数、DISTINCT、GROUP BY等的视图通常不可更新。 D错误:视图定义中可以使用ORDER BY子句(前提是整个SELECT语句合法),但通常不建议在视图中使用ORDER BY,因为最终查询外层可能再次排序。 2.视图具有逻辑数据独立性的优点,这意味着( )。 A. 视图可以独立于数据库存在,即使基表被删除,视图仍然可用 B. 当基表的表结构发生变化时,只需修改视图定义,而不必修改引用视图的应用程序 C. 视图中的数据独立于基表,修改视图数据不会影响基表 D. 视图可以屏蔽不同用户对数据的并发访问冲突 【答案】B 【解析】 A错误:视图依赖于基表,基表被删除后视图无法使用。 B正确:逻辑数据独立性是指应用程序面向视图编程,当基表结构改变(如字段重命名、拆分表)时,只需调整视图的SELECT语句,应用代码无需改动。 C错误:视图本身不存储数据,对可更新视图的修改会直接影响基表。 D错误:这属于并发控制或隔离性范畴,不是逻辑数据独立性的定义。 3.关于CREATE VIEW语句中WITH CHECK OPTION的作用,下列说法正确的是( )。 A. 强制视图必须包含所有基表的全部字段 B. 确保通过视图插入或更新的数据满足视图定义中WHERE子句的条件 C. 自动为视图创建唯一索引以提高查询性能 D. 限制视图只能被具有DBA权限的用户使用 【答案】B 【解析】 A错误:WITH CHECK OPTION与包含哪些字段无关。 B正确:WITH CHECK OPTION保证通过视图执行的INSERT或UPDATE操作的结果行仍然满足视图定义中WHERE子句的条件,防止数据“脱离”视图可见范围。 C错误:视图不存储数据,不能创建索引。 D错误:权限控制与WITH CHECK OPTION无关。 4.关于CREATE VIEW语句中WITH CASCADED CHECK OPTION和WITH LOCAL CHECK OPTION的区别,下列说法正确的是( )。 A. CASCADED是默认行为,要求更新必须满足当前视图及其所有依赖视图的条件;LOCAL只要求满足当前视图的条件 B. LOCAL是默认行为,CASCADED需要显式指定 C. 两种选项功能完全相同,只是语法兼容性不同 D. CASCADED只检查基表的约束,不检查视图条件;LOCAL只检查视图条件 【答案】A 【解析】 A正确:在MySQL中,WITH CHECK OPTION默认等价于WITH CASCADED CHECK OPTION,会级联检查所有相关视图和基表的条件。LOCAL只检查当前视图定义中的条件,不向上级检查。 B错误:默认是CASCADED,而不是LOCAL。 C错误:两者有明显区别。 D错误:CASCADED既检查视图条件也检查基表约束,但不是“只检查基表”。 5.下列情况,视图通常不可以执行INSERT操作的是( )。 A. 视图只包含基表的部分字段,且所有NOT NULL字段都在视图中 B. 视图基于单个表,且包含了基表的主键 C. 视图使用了DISTINCT关键字 D. 视图使用了WHERE子句筛选部分行 【答案】C 【解析】 A可更新:只要视图中包含了基表中所有不允许为空的字段,且没有其他限制,通常可以INSERT。 B可更新:单表且包含主键的视图通常可更新。 C不可更新:包含DISTINCT、GROUP BY、聚合函数、UNION等的视图一般是不可更新的,因为无法唯一映射到基表的行。 D可更新:简单的WHERE筛选不影响更新。 6.在MySQL中,删除视图的语句是( )。 A. DELETE VIEW B. DROP VIEW C. REMOVE VIEW D. TRUNCATE VIEW 【答案】B 【解析】 DROP VIEW 视图名; 是删除视图的标准语法。视图是数据库对象,使用DROP删除。DELETE用于删除数据,TRUNCATE清空表数据,均不适用于视图。 7.关于视图的安全性的说法,下列正确的是( )。 A. 视图的权限与基表的权限完全一致,无法单独设置 B. 可以通过视图授予用户仅访问部分列或部分行的权限,而无需授予基表的所有权限 C. 视图会降低数据库安全性,因为用户可以通过视图绕过基表的权限检查 D. 视图的权限设置会覆盖并取代基表的权限设置 【答案】B 【解析】 A错误:可以单独为视图授予权限(如GRANT SELECT ON view_name TO user),而不必授予基表权限,实现细粒度访问控制。 B正确:视图可以隐藏敏感列或只显示满足某些条件的行,从而限制用户只能看到授权范围内的数据。 C错误:视图增强安全性而非降低。 D错误:视图和基表的权限是独立的,不会互相覆盖。 8.现有两张表:student(sid, sname)和score(sid, course, grade)。创建视图v_student_score如下: CREATE VIEW v_student_score AS SELECT s.sid, s.sname, c.course, c.grade FROM student s JOIN score c ON s.sid = c.sid; 关于该视图的可更新性,说法正确的是( )。 A. 该视图是单表视图,可以正常进行INSERT/UPDATE/DELETE B. 该视图是多表连接视图,不可更新,但可以查询 C. 该视图可以通过UPDATE语句同时修改student和score两个表的数据 D. 该视图只能进行INSERT操作,不能进行UPDATE和DELETE 【答案】B 【解析】 视图涉及两个表的JOIN,属于多表视图。MySQL中的多表视图通常不可更新(除非使用INSTEAD OF触发器,但MySQL不支持)。对这样的视图执行INSERT/UPDATE/DELETE一般会报错。 A错误:不是单表视图。 B正确:多表连接视图一般只读,只可用于SELECT查询。 C错误:不能通过视图更新基表。 D错误:不能INSERT。 9.在视图定义中,显式指定视图列名的正确位置是( )。 A. 放在视图名之后的括号中,在AS关键字之前 B. 放在SELECT语句中每个列后面,使用AS关键字 C. 放在视图名之前的括号中 D. 放在AS关键字之后的括号中 【答案】A 【解析】 语法格式:CREATE VIEW 视图名 (列1, 列2, ...) AS SELECT ...。列名列表紧跟在视图名之后,位于AS之前。B(使用AS别名)是另一种方式,但不是“显式指定视图列名”的标准语法,且题目问的是“指定视图列名”的正确位置,因此A更直接符合要求。 10.下面关于视图WITH CHECK OPTION中LOCAL和CASCADED的示例,假设有视图链: CREATE VIEW v1 AS SELECT * FROM t WHERE a > 10 WITH LOCAL CHECK OPTION; CREATE VIEW v2 AS SELECT * FROM v1 WHERE a > 20 WITH CASCADED CHECK OPTION; 现在通过v2尝试插入a=25的行,能否成功?若通过v2插入a=15的行,结果如何( )。 A. 插入25成功,插入15成功 B. 插入25成功,插入15失败 C. 插入25成功,插入15也成功 D. 插入25失败,插入15成功 【答案】B 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。 本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第63练,内容是认识和创建视图。 《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第63练 认识和创建视图 一、单项选择题 1. 关于MySQL中视图的描述,下列选项中正确的是( )。 A. 视图是一种物理存储结构,会占用磁盘空间存储数据 B. 视图中的数据与基表实时同步,基表数据变化后视图会自动更新 C. 视图创建后,可以像基本表一样进行任意的INSERT、UPDATE、DELETE操作,不受任何限制 D. 视图中不能使用ORDER BY子句 2.视图具有逻辑数据独立性的优点,这意味着( )。 A. 视图可以独立于数据库存在,即使基表被删除,视图仍然可用 B. 当基表的表结构发生变化时,只需修改视图定义,而不必修改引用视图的应用程序 C. 视图中的数据独立于基表,修改视图数据不会影响基表 D. 视图可以屏蔽不同用户对数据的并发访问冲突 3.关于CREATE VIEW语句中WITH CHECK OPTION的作用,下列说法正确的是( )。 A. 强制视图必须包含所有基表的全部字段 B. 确保通过视图插入或更新的数据满足视图定义中WHERE子句的条件 C. 自动为视图创建唯一索引以提高查询性能 D. 限制视图只能被具有DBA权限的用户使用 4.关于CREATE VIEW语句中WITH CASCADED CHECK OPTION和WITH LOCAL CHECK OPTION的区别,下列说法正确的是( )。 A. CASCADED是默认行为,要求更新必须满足当前视图及其所有依赖视图的条件;LOCAL只要求满足当前视图的条件 B. LOCAL是默认行为,CASCADED需要显式指定 C. 两种选项功能完全相同,只是语法兼容性不同 D. CASCADED只检查基表的约束,不检查视图条件;LOCAL只检查视图条件 5.下列情况,视图通常不可以执行INSERT操作的是( )。 A. 视图只包含基表的部分字段,且所有NOT NULL字段都在视图中 B. 视图基于单个表,且包含了基表的主键 C. 视图使用了DISTINCT关键字 D. 视图使用了WHERE子句筛选部分行 6.在MySQL中,删除视图的语句是( )。 A. DELETE VIEW B. DROP VIEW C. REMOVE VIEW D. TRUNCATE VIEW 7.关于视图的安全性的说法,下列正确的是( )。 A. 视图的权限与基表的权限完全一致,无法单独设置 B. 可以通过视图授予用户仅访问部分列或部分行的权限,而无需授予基表的所有权限 C. 视图会降低数据库安全性,因为用户可以通过视图绕过基表的权限检查 D. 视图的权限设置会覆盖并取代基表的权限设置 8.现有两张表:student(sid, sname)和score(sid, course, grade)。创建视图v_student_score如下: CREATE VIEW v_student_score AS SELECT s.sid, s.sname, c.course, c.grade FROM student s JOIN score c ON s.sid = c.sid; 关于该视图的可更新性,说法正确的是( )。 A. 该视图是单表视图,可以正常进行INSERT/UPDATE/DELETE B. 该视图是多表连接视图,不可更新,但可以查询 C. 该视图可以通过UPDATE语句同时修改student和score两个表的数据 D. 该视图只能进行INSERT操作,不能进行UPDATE和DELETE 9.在视图定义中,显式指定视图列名的正确位置是( )。 A. 放在视图名之后的括号中,在AS关键字之前 B. 放在SELECT语句中每个列后面,使用AS关键字 C. 放在视图名之前的括号中 D. 放在AS关键字之后的括号中 10.下面关于视图WITH CHECK OPTION中LOCAL和CASCADED的示例,假设有视图链: CREATE VIEW v1 AS SELECT * FROM t WHERE a > 10 WITH LOCAL CHECK OPTION; CREATE VIEW v2 AS SELECT * FROM v1 WHERE a > 20 WITH CASCADED CHECK OPTION; 现在通过v2尝试插入a=25的行,能否成功?若通过v2插入a=15的行,结果如何( )。 A. 插入25成功,插入15成功 B. 插入25成功,插入15失败 C. 插入25成功,插入15也成功 D. 插入25失败,插入15成功 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第63练 项目八 认识和创建视图《数据库原理与应用技术-MySQL》(河北科学技术出版社)一课一练(河北省)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。