MySql cmd下的学习笔记 —— 有关视图的操作(建立表)

在查询中,我们经常把查询结果当成临时表

view可以看成是一张虚拟表,是表通过某种运算得到的一个投影

在建立视图时,不需要指定视图的列名与列类型

红框内的为select选择语句

蓝框内的与建表语句类似

在建立了view stats视图后,表的操作在视图上都可以实现

 视图的作用

 (1)简化查询

 (2)更精细的权限控制

    比如用户表,2个网站合作,可以查询对方网站的用户

    需要向对方开放用户表权限,但是有不想开放密码字段

 (3)数据多,分表时可以用到

表与视图数据变化时的关系

 

更改数据后

cat_id = 8 的pj有了变化

 证明了:当goods表数据变化时,视图中的数据也会变化

 

对于这个例子,如果平均价改变,映射到table表时,无法判断修改那个table表中的哪个值,因此无法修改pj列

 

 

 

在删除了视图中的数据时,goods表中的数据也改变了

视图某些情况可以修改:表中的数据和视图数据要一一对应

 

可以删除视图

 

posted @ 2018-08-04 23:46  安智伟  阅读(466)  评论(0编辑  收藏  举报