视图操作 第3关:在视图中插入、修改、删除数据

任务描述

本关任务:


相关知识

为了完成本关任务,你需要掌握:
1.创建视图
2.插入数据
3.更新数据
4.删除数据

语法

1.使用CREATE VIEW语句创建视图
语法格式:
CREATE [OR REPLACE] VIEW 视图名 [(列名列表)]
AS select语句
[WITH [CASCADED | LOCAL] CHECK OPTION]

列名列表:要想为视图的列定义明确的名称,可使用可选的列名列表子句,列出由逗号隔开的列名。列名列表中的名称数目必须等于SELECT语句检索的列数。若使用与源表或视图中相同的列名时可以省略列名列表。
WITH CHECK OPTION:指出在可更新视图上所进行的修改都要符合select语句所指定的限制条件,这样可以确保数据修改后,仍可通过视图看到修改的数据。

  1. 可更新视图
    要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不可更新。如果视图包含下述结构中的任何一种,那么它就是不可更新的:
    (1)聚合函数;
    (2)DISTINCT关键字;
    (3)GROUP BY子句;
    (4)ORDER BY子句;
    (5)HAVING子句;
    (6)UNION运算符;
    (7)位于选择列表中的子查询;
    (8)FROM子句中包含多个表;
    (9)SELECT语句中引用了不可更新视图;

3.insert 插入
4.update更新
5.delete删除

测试如下:

视图操作 第3关:在视图中插入、修改、删除数据_第1张图片

 

你可能感兴趣的:(mysql,数据库开发,mysql)