diff --git "a/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260/9.15 \350\247\206\345\233\276.md" "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260/9.15 \350\247\206\345\233\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..e724403a64a6028f6283add5f0ccbacdfe417c0c --- /dev/null +++ "b/25\346\235\250\344\270\260\345\215\216/\347\254\224\350\256\260/9.15 \350\247\206\345\233\276.md" @@ -0,0 +1,67 @@ +### 一、VIEW视图 + +##### 1、什么是视图 + +视图是一张虚拟表,它是基于SQL语句的结果集的可视化表 + +### 二、创建视图 + +语法 + +``` +creata view (视图名) +as select (列名) +where (条件); +``` + +### 三、查看视图 + +``` +show tables; +``` + +### 四、查询视图 + +select * from 视图名 + +与查询表格式是一样的 + +### 五、更新视图 + +语法 + +``` +update 视图名 set 列名=新值 where 条件 +``` + +##### 1、有下列内容之一的,视图不能修改 + +select语句中包含 distinct (不重复) + +select语句中包含group by (分组)子句 + +select语句中包含order by (排序)子句 + +where子句中包含相关子查询 + +from 子句中包含多个表 + +如果视图有计算列,则不能更新 + +如果基表中有某个具有非空约束的列未出现在视图定义中,则不能做insert操作 + +### 六、删除视图 + +``` +update 视图名 set 列名=新值 where 条件; +``` + +### 七、视图的作用 + +##### 1、 + +视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结果及其之间的关系 + +##### 2、 + +提高了安全性能,可以针对不同的用户,设定不同的视图,使用户只能看到视图所显示的数据 \ No newline at end of file