内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元三的第9练,内容涵盖单元3数据库的查询和视图的任务3.2 视图的创建、应用和管理。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第9练
单元3 数据库的查询和视图
任务3.2 视图的创建、应用和管理
1、 单项选择题(本题共5小题)
1、在 SQL Server 2017 中,使用 CREATE VIEW 语句创建视图时,说法错误的是( )
A. SELECT 查询语句用于定义视图返回的数据,可以使用一个或多个表,也可以使用其他视图
B. 视图名必须遵循标识符命名规则,在数据库范围内视图名要具有唯一性
C. SELECT 查询语句中,可以随意使用 ORDER BY 子句
D. 只能在当前数据库中创建视图,但是视图所引用的表或视图可以是其他数据库中的
【答案】C
【解析】SELECT 查询语句中,一般不包含 ORDER BY 子句,如果有 ORDER BY 子句时,必须与 TOP 子句一起使用,所以 C 选项说法错误。
2、通过视图对表中的记录进行插入操作时,需要注意( )
A. 可以向引用多个基表的视图插入记录
B. 不需要考虑表中各约束和规则的要求
C. 必须确保那些未包含在视图中但属于表中的列允许为空值
D. 可以向视图插入不符合表约束的记录
【答案】C
【解析】通过视图插入记录实质上是向其所引用的基表插入记录,如果要向视图插入记录,则必须确保那些未包含在视图中但属于表中的列允许为空值,且所插入的记录要符合表中各约束和规则的要求,若视图引用多个基表,则无法添加记录,所以选 C。
3、使用 ALTER VIEW 语句修改视图时,以下说法正确的是( )
A. 不需要指定视图名
B. 新查询语句用于重新定义视图所使用的查询语句
C. ALTER VIEW 可以放在查询批处理的任意位置
D. 不能修改视图的查询语句
【答案】B
【解析】使用 ALTER VIEW 语句修改视图时,需要指定视图名,新查询语句用于重新定义视图所使用的查询语句,且 ALTER VIEW 必须是查询批处理中的第一条语句,若其前还有语句,则必须要用 GO 表示前面批处理语句的结束,所以选 B。
4、以下关于视图的说法,正确的是( )
A. 视图中存储了实际的数据
B. 对视图的修改不会影响基表的数据
C. 视图可以简化用户对记录的操作
D. 视图不能由其他视图产生
【答案】C
【解析】视图是一个虚表,数据库中只存在视图的定义,而不存在视图中的数据,视图中所显示的数据还是存放在所查询的基表中,对视图的修改会影响基表的数据,视图可以由一个或多个其他视图产生,同时视图可以简化用户对记录的操作,所以选 C。
5、使用 DROP VIEW 语句删除视图时,需要清楚的是( )
A. 会同时删除视图所引用的表
B. 只能删除一个视图
C. 各视图之间用分号隔开
D. 删除视图不会影响所引用的表
【答案】D
【解析】使用 DROP VIEW 语句可以同时删除多个视图,各视图之间用逗号隔开,删除视图不会影响所引用的表,删除表也不能自动删除引用该表的视图,所以选 D。
2、 判断题(本题共3题)
1、视图中可以绑定规则、默认值和触发器。( )
【答案】×
【解析】不能在视图上绑定规则、默认值和触发器,所以该说法错误。
2、如果视图引用多个基表,也可以通过视图对记录进行删除操作。( )
【答案】×
【解析】通过视图删除表中的记录时,一定要保证该视图的查询语句中只引用了一个表(即 FROM 子句中只有一个表)。如果一个视图引用了两个以上的表,则不允许通过视图对记录进行删除操作,所以该说法错误。
3、视图名在数据库范围内不一定要具有唯一性。( )
【答案】×
【解析】视图名必须遵循标识符命名规则,在数据库范围内视图名要具有唯一性,不能与其他数据库对象名称相同,所以该说法错误。
3、 简答题(本题共2小题)
1、简述视图的概念。
【答案】视图是数据库对象之一,是从一个或多个表(或视图)导出的虚表。视图的内容由查询语句定义生成。表是视图的基础,数据库中只存储了视图的定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中,在引用视图时动态生成。
2、写出使用 CREATE VIEW 语句以 “学生信息”“学生成绩” 和 “课程信息” 3 个表为数据源创建 “13061 班网络数据库成绩” 视图,查询 “13061” 班 “网络数据库” 课程的成绩,显示 “学号”“姓名”“课程名称” 和 “成绩” 4 列信息的代码示例。
【答案】
CREATE VIEW 13061班网络数据库成绩
AS
SELECT si.学号, si.姓名, ci.课程名称, sc.成绩
FROM 学生信息 si
JOIN 学生成绩 sc ON si.学号 = sc.学号
JOIN 课程信息 ci ON sc.课程号 = ci.课程号
WHERE si.班级 = '13061' AND ci.课程名称 = '网络数据库';
GO
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元三的第9练,内容涵盖单元3数据库的查询和视图的任务3.2 视图的创建、应用和管理。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第9练
单元3 数据库的查询和视图
任务3.2 视图的创建、应用和管理
1、 单项选择题(本题共5小题)
1、在 SQL Server 2017 中,使用 CREATE VIEW 语句创建视图时,说法错误的是( )
A. SELECT 查询语句用于定义视图返回的数据,可以使用一个或多个表,也可以使用其他视图
B. 视图名必须遵循标识符命名规则,在数据库范围内视图名要具有唯一性
C. SELECT 查询语句中,可以随意使用 ORDER BY 子句
D. 只能在当前数据库中创建视图,但是视图所引用的表或视图可以是其他数据库中的
2、通过视图对表中的记录进行插入操作时,需要注意( )
A. 可以向引用多个基表的视图插入记录
B. 不需要考虑表中各约束和规则的要求
C. 必须确保那些未包含在视图中但属于表中的列允许为空值
D. 可以向视图插入不符合表约束的记录
3、使用 ALTER VIEW 语句修改视图时,以下说法正确的是( )
A. 不需要指定视图名
B. 新查询语句用于重新定义视图所使用的查询语句
C. ALTER VIEW 可以放在查询批处理的任意位置
D. 不能修改视图的查询语句
4、以下关于视图的说法,正确的是( )
A. 视图中存储了实际的数据
B. 对视图的修改不会影响基表的数据
C. 视图可以简化用户对记录的操作
D. 视图不能由其他视图产生
5、使用 DROP VIEW 语句删除视图时,需要清楚的是( )
A. 会同时删除视图所引用的表
B. 只能删除一个视图
C. 各视图之间用分号隔开
D. 删除视图不会影响所引用的表
2、 判断题(本题共3题)
1、视图中可以绑定规则、默认值和触发器。( )
2、如果视图引用多个基表,也可以通过视图对记录进行删除操作。( )
3、视图名在数据库范围内不一定要具有唯一性。( )
3、 简答题(本题共2小题)
1、简述视图的概念。
2、写出使用 CREATE VIEW 语句以 “学生信息”“学生成绩” 和 “课程信息” 3 个表为数据源创建 “13061 班网络数据库成绩” 视图,查询 “13061” 班 “网络数据库” 课程的成绩,显示 “学号”“姓名”“课程名称” 和 “成绩” 4 列信息的代码示例。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$