《网站数据库应用技术-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 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《网站数据库应用技术-SQL server》数据库的查询和视图(3)(举一反三考点练)-讲义
1
《网站数据库应用技术-SQL server》数据库的查询和视图(3)(举一反三考点练)-讲义
2
《网站数据库应用技术-SQL server》数据库的查询和视图(3)(举一反三考点练)-讲义
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。