《网站数据库应用技术-SQL server》数据库的查询和视图(3)(举一反三考点练)-讲义
2025-09-02
|
10页
|
38人阅读
|
0人下载
精品
内容正文:
举一反三考点练
《网站数据库应用技术-SQL server》数据库的查询和视图-讲义
1. 理解视图的概念与创建方法
2. 掌握通过视图进行数据操作
3. 掌握视图的管理与维护
知识点一 视图的概念与创建方法
1.视图的基本概念
视图是数据库中的一种虚拟表,它并不实际存储数据,而是基于一个或多个基表的查询结果。视图的定义存储在数据库中,而视图中的数据实际上存储在所查询的基表中。视图的主要作用是限制用户对数据的访问,可以隐藏复杂的查询逻辑,简化用户操作,同时提高数据的安全性。
2.视图的创建方法
(1)通过对象资源管理器创建视图
· 打开 SQL Server Management Studio,展开“数据库”节点,选择目标数据库。
· 右击“视图”节点,选择“新建视图”命令,打开“添加表”对话框。
· 在“添加表”对话框中,选择需要作为数据源的表,例如“图书信息”和“出版社”表,然后单击“添加”按钮。
· 在视图设计器中,选择需要引用的列,并在“条件窗格”中输入筛选条件,例如“类别=文学”。
· 单击“执行”按钮,查看视图的运行结果。
· 最后,单击“保存”按钮,输入视图名称,完成视图的创建。
(2)通过 CREATE VIEW 语句创建视图
· 使用 SQL 语句创建视图,语法如下:
· 如,创建一个显示“出版社名”“联系电话”和“所在地”为“北京市”的视图:
执行该语句后,视图将被创建并存储在数据库中。
3.注意事项
·视图必须在当前数据库中创建,且 CREATE VIEW 必须是查询批处理中的第一条语句。
·视图中的 SELECT 语句必须指定列名,不能使用“*”。
·视图名以数字开头时,需要加双引号或中括号。
(判断题)通过对象资源管理器创建视图时,需要先选择“视图”节点,然后右击选择“新建视图”命令( )
【答案】√
【解析】通过对象资源管理器创建视图时,需要先选择“视图”节点,然后右击选择“新建视图”命令。
【要点】考查通过对象资源管理器创建视图的步骤。
1.(单项选择题)关于视图的定义,以下说法正确的是( )
A. 视图的定义存储在数据库中,数据存储在基表中 B. 视图的定义和数据都存储在数据库中
C. 视图的定义存储在基表中,数据存储在数据库中 D. 视图的定义和数据都存储在基表中
【答案】A
【解析】视图的定义存储在数据库中,而视图中的数据实际上存储在所查询的基表中。
【要点】考查视图的定义和数据存储位置。
2.(单项选择题)关于视图的作用,以下说法正确的是( )
A. 视图可以隐藏复杂的查询逻辑 B. 视图不能隐藏复杂的查询逻辑
C. 视图不能限制用户对数据的访问 D. 视图不能简化用户操作
【答案】A
【解析】视图的主要作用是限制用户对数据的访问,可以隐藏复杂的查询逻辑,简化用户操作,同时提高数据的安全性。
【要点】考查视图的作用。
3.(单项选择题)关于视图的创建方法,以下说法正确的是( )
A. 只能通过对象资源管理器创建视图 B. 只能通过 CREATE VIEW 语句创建视图
C. 不能通过 CREATE VIEW 语句创建视图 D. 可以通过对象资源管理器或 CREATE VIEW 语句创建视图
【答案】D
【解析】视图可以通过对象资源管理器或 CREATE VIEW 语句创建。
【要点】考查视图的创建方法。
1.(填空题)视图是一种_____表,不实际存储数据,而是基于一个或多个基表的查询结果。
【答案】虚拟
【解析】视图是一种虚拟表,不实际存储数据,而是基于一个或多个基表的查询结果。
【要点】考查视图的基本概念。
2.(填空题)视图的主要作用是限制用户对数据的访问,可以隐藏复杂的_____,简化用户操作,同时提高数据的安全性。
【答案】查询逻辑
【解析】视图的主要作用是限制用户对数据的访问,可以隐藏复杂的查询逻辑,简化用户操作,同时提高数据的安全性。
【要点】考查视图的作用。
3.(判断题)视图中的 SELECT 语句可以使用“*”( )
【答案】×
【解析】视图中的 SELECT 语句必须指定列名,不能使用“*”。
【要点】考查视图的创建注意事项。
· 视图概念:视图是基于基表的虚拟表,不存储数据,用于简化查询和提高安全性。
· 创建方法:
对象资源管理器:展开数据库,选择“视图”,右击“新建视图”,添加表,选择列,输入条件,执行并保存。
CREATE VIEW语句:CREATE VIEW 视图名 AS SELECT 列名 FROM 表名 WHERE 条件;
· 注意事项:视图必须在当前数据库中创建。SELECT语句必须指定列名,不能用“*”。视图名以数字开头需加双引号或中括号。
知识点二 通过视图进行数据操作
1.查询视图中的数据
视图可以像表一样使用 SELECT 语句进行查询。例如,查询“文学类图书信息”视图中“定价”大于30的图书信息:
查询结果将显示符合条件的记录,视图中的数据实际上是基表中的数据。
2.通过视图添加记录
可以使用 INSERT 语句通过视图向基表中添加记录。
添加的记录将直接存储在基表中,而不是视图中。
3.通过视图修改记录
使用 UPDATE 语句可以通过视图修改基表中的记录。
修改后的记录会直接反映在基表中。
4.通过视图删除记录
使用 DELETE 语句可以通过视图删除基表中的记录。
删除操作会直接作用于基表,但视图的查询语句中只能引用一个表,否则不允许删除操作。
5.注意事项
· 通过视图进行数据操作时,实际上是在操作基表中的数据。
· 如果视图引用了多个表,添加、修改和删除操作一次只能针对一个表进行。
· 视图的查询语句中不能包含计算列、汇总函数、TOP、GROUP BY 或 DISTINCT 子句。
(判断题)通过视图删除记录时,视图的查询语句中可以引用多个表( )
【答案】×
【解析】通过视图删除记录时,视图的查询语句中只能引用一个表,否则不允许删除操作。
【要点】考查通过视图删除记录的限制。
1.(单项选择题)通过视图进行数据操作时,以下哪种操作是不允许的( )
A. 查询视图中的数据 B. 通过视图添加记录
C. 通过视图修改记录 D. 通过视图删除多个表中的记录
【答案】D
【解析】通过视图删除记录时,视图的查询语句中只能引用一个表,否则不允许删除操作。
【要点】考查通过视图进行数据操作的限制。
2.(单项选择题)以下哪个语句用于通过视图查询“定价”大于30的图书信息( )
A. SELECT * FROM 视图名 WHERE 定价 > 30 B. INSERT INTO 视图名 VALUES (值)
C. UPDATE 视图名 SET 定价 = 30 D. DELETE FROM 视图名 WHERE 定价 < 30
【答案】A
【解析】使用 `SELECT` 语句可以通过视图查询符合条件的数据。
【要点】考查查询视图数据的方法。
3.(单项选择题)以下哪个语句用于通过视图修改“定价”为35的图书信息( )
A. SELECT * FROM 视图名 WHERE 定价 = 35 B. INSERT INTO 视图名 VALUES (值)
C. UPDATE 视图名 SET 定价 = 35 WHERE 条件 D. DELETE FROM 视图名 WHERE 定价 = 35
【答案】C
【解析】使用 `UPDATE` 语句可以通过视图修改基表中的记录。
【要点】考查通过视图修改记录的方法。
1.(判断题)通过视图查询数据时,视图中的数据实际上是基表中的数据( )
【答案】√
【解析】视图是基于基表的虚拟表,不存储数据,视图中的数据实际上是基表中的数据。
【要点】考查视图的概念。
2.(判断题)通过视图添加记录时,数据存储在视图中而不是基表中( )
【答案】×
【解析】通过视图添加记录时,数据存储在基表中,而不是视图中。
【要点】考查通过视图添加记录的特点。
3.(填空题)通过视图修改基表中的记录时,可以使用____________语句。
【答案】UPDATE
【解析】通过视图修改基表中的记录时,可以使用 `UPDATE` 语句。
【要点】考查通过视图修改记录的方法。
· 查询视图:使用SELECT语句查询视图,如同查询表。
· 添加记录:通过视图用INSERT语句向基表添加记录。
· 修改记录:通过视图用UPDATE语句修改基表中的记录。
· 删除记录:通过视图用DELETE语句删除基表中的记录。
· 注意事项:视图操作实际操作基表。引用多表时,一次只能操作一个表。查询语句中不能包含计算列、汇总函数等。
知识点三 视图的管理与维护
1.修改视图
可以使用 ALTER VIEW 语句修改视图的定义。例如,修改“文学类图书信息”视图的查询条件:
修改后,视图的定义将更新,查询结果也会相应改变。
2.删除视图
使用 DROP VIEW 语句删除视图。例如,删除“北京市出版社一览表”视图:
删除视图后,视图的定义将从数据库中移除,但基表中的数据不受影响。
3.视图的管理注意事项
(1)修改视图时,需要确保新的查询语句符合视图的定义规则。
(2)删除视图后,所有依赖该视图的查询和操作将不再有效,需要重新创建视图或调整相关代码。
(3)视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响。
(判断题)视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响( )
【答案】√
【解析】视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响,这是视图管理的基本原则之一。
【要点】考查对视图管理基本原则的理解。
1.(单项选择题)以下关于视图管理的描述,正确的是( )
A. 修改视图时,可以不考虑视图的定义规则
B. 删除视图后,依赖该视图的查询和操作仍然有效
C. 视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响
D. 视图的管理操作不需要考虑视图的依赖关系
【答案】C
【解析】视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响,这是视图管理的基本原则之一。因此 C 选项正确。
【要点】考查对视图管理基本原则的理解。
2.(单项选择题)使用 `DROP VIEW` 语句删除视图时,以下说法正确的是( )
A. 删除视图后,基表中的数据也会被删除
B. 删除视图后,视图的定义仍然保留在数据库中
C. 删除视图时,需要确保没有其他对象依赖该视图
D. 删除视图后,所有依赖该视图的查询和操作仍然有效
【答案】C
【解析】删除视图时,需要确保没有其他对象依赖该视图,否则会导致依赖该视图的查询和操作失效。删除视图后,视图的定义将从数据库中移除,基表中的数据不会受到影响。因此 C 选项正确。
【要点】考查对 `DROP VIEW` 语句使用方法的理解。
3.(单项选择题)以下关于视图管理的描述,正确的是( )
A. 修改视图时,不需要重新编写完整的视图定义
B. 删除视图后,视图的定义仍然保留在数据库中
C. 视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响
D. 删除视图后,基表中的数据也会被删除
【答案】C
【解析】视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响,这是视图管理的基本原则之一。因此 C 选项正确。
【要点】考查对视图管理基本原则的理解。
1.(判断题)修改视图时,需要确保新的查询语句符合视图的定义规则( )
【答案】√
【解析】修改视图时,必须确保新的查询语句符合视图的定义规则,否则会导致视图无法正常工作。
【要点】考查对修改视图操作规则的理解。
2.(判断题)删除视图后,依赖该视图的查询和操作将不再有效( )
【答案】√
【解析】删除视图后,视图的定义将从数据库中移除,所有依赖该视图的查询和操作将不再有效。
【要点】考查对删除视图操作影响的理解。
3.(填空题)视图的管理操作需要谨慎进行,以避免对数据库的____________造成影响。
【答案】正常使用
【解析】视图的管理操作需要谨慎进行,以避免对数据库的正常使用造成影响,这是视图管理的基本原则之一。
【要点】考查对视图管理基本原则的理解。
· 修改视图:用ALTER VIEW语句修改视图定义。
· 删除视图:用DROP VIEW语句删除视图。
· 注意事项:修改视图需确保新查询符合定义规则。删除视图后,依赖视图的查询将失效。视图管理操作需谨慎,避免影响数据库使用。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。