1.查询操作

和基本的 select 查询操作一致,替换 table_name 为 view_name 即可

2.添加操作

2.1前提条件

  1. 用户必须要有插入数据的权限
  2. 由于视图只是引用了基本表再的某些字段,所以通过视图插入数据的时候只能指明视图中的引用的字段的取值,而对于表中未被引用的字段,必须知道再没有取值的情况下如何去自动填充数据,因此视图中未被引用的字段必须包含以下的条件:
    • 该字段允许空值
    • 该字段设置有默认值
    • 该字段是标识字段,可根据标识种子和标识增量自动填充数据
    • 该字段的数据类型为timestamp或uniqueidentifier
  3. 视图中不能包含多个字段值的组合,或者包含使用统计函数的结果
  4. 视图中不能包含DISTINCT 或 GROUP BY字句
  5. 如果示意图使用的了 WITH CHECK OPTION ,那么插入的数据将会检查是否满足视图中定义的 Select 语句设置的条件,如果插入的 数据不符合该条件,将会拒绝插入
  6. 不能在一个语句中对多个基础表使用数据修改语句,因此,如果要向一个引用了多个数据表的视图中添加数据,必须使用多个INSERT语句进行添加

2.2用例

1.向视图 view_Emp 插入一条的新的数据记录

  1. (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'