37视图 基于视图的操作 ●查询 删除 ●受限更新 ●定义基于该视图的新视图
3.7 视 图 基于视图的操作 z 查询 z 删除 z 受限更新 z 定义基于该视图的新视图
37视图 371定义视图 372查询视图 373更新视图 374视图的作用
3.7 视 图 3.7.1 定义视图 3.7.2 查询视图 3.7.3 更新视图 3.7.4 视图的作用
1.建立视图 ●语句格式 CREATE VIEW <视图名>I<列名><列名 AS<子查询> WWITH CHECK OPTION;
1. 建立视图 z语句格式 CREATE VIEW CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询> [WITH CHECK OPTION WITH CHECK OPTION];
建立视图(续) DBMS执行 CREATEⅤEW语句时只是把 视图的定义存入数据字典,并不执行其中 的 SELECT语句 在对视图查询时,按视图的定义从基本表 中将数据查出
建立视图(续) 建立视图(续) DBMS执行CREATE VIEW语句时只是把 视图的定义存入数据字典,并不执行其中 的SELECT语句。 在对视图查询时,按视图的定义从基本表 中将数据查出
组成视图的属性列名 全部省略或全部指定 省略: 由子查询中 SELECT目标列中的诸字段组成 明确指定视图的所有列名: 某个目标列是集函数或列表达式 (2)目标列为 (3)多表连接时选出了几个同名列作为视图的字段 (4)需要在视图中为某个列启用新的更合适的名字
组成视图的属性列名 组成视图的属性列名 全部省略或全部指定 – 省略: 由子查询中SELECT目标列中的诸字段组成 目标列中的诸字段组成 – 明确指定视图的所有列名 明确指定视图的所有列名: (1) 某个目标列是集函数或列表达式 (2) 目标列为 * (3) 多表连接时选出了几个同名列作为视图的字段 (4) 需要在视图中为某个列启用新的更合适的名字