1.查询操作
和基本的 select 查询操作一致,替换 table_name 为 view_name 即可
2.添加操作
2.1前提条件
- 用户必须要有插入数据的权限
- 由于视图只是引用了基本表再的某些字段,所以通过视图插入数据的时候只能指明视图中的引用的字段的取值,而对于表中未被引用的字段,必须知道再没有取值的情况下如何去自动填充数据,因此视图中未被引用的字段必须包含以下的条件:
- 该字段允许空值
- 该字段设置有默认值
- 该字段是标识字段,可根据标识种子和标识增量自动填充数据
- 该字段的数据类型为timestamp或uniqueidentifier
- 视图中不能包含多个字段值的组合,或者包含使用统计函数的结果
- 视图中不能包含DISTINCT 或 GROUP BY字句
- 如果示意图使用的了 WITH CHECK OPTION ,那么插入的数据将会检查是否满足视图中定义的 Select 语句设置的条件,如果插入的 数据不符合该条件,将会拒绝插入
- 不能在一个语句中对多个基础表使用数据修改语句,因此,如果要向一个引用了多个数据表的视图中添加数据,必须使用多个INSERT语句进行添加
2.2用例
1.向视图 view_Emp 插入一条的新的数据记录
(10, 'lhm', '女', 21) <------ 数据记录
INSERT INTO view_Emp values (10, 'lhm', '女', 21)
注意点:新增,修改,删除视图中的数据都会同步基本表,对视图的操作本质上就是对基本表的操作
3.修改操作
3.1用例
1.将视图 view_Emp 中 Name = “lhm”的性别修改为 “女”
UPDATE view_Emp
SET Sex = '女'
WHERE Name = 'lhm'
4.删除操作
4.1用例
1.删除 视图 view_Emp中 Name = ‘lhm’的数据记录
DELETE view_Emp where Name = 'lhm'