MySql cmd下的学习笔记 —— 有关视图的操作(建立表)
在查询中,我们经常把查询结果当成临时表
view可以看成是一张虚拟表,是表通过某种运算得到的一个投影
在建立视图时,不需要指定视图的列名与列类型
红框内的为select选择语句
蓝框内的与建表语句类似
在建立了view stats视图后,表的操作在视图上都可以实现
视图的作用
(1)简化查询
(2)更精细的权限控制
比如用户表,2个网站合作,可以查询对方网站的用户
需要向对方开放用户表权限,但是有不想开放密码字段
(3)数据多,分表时可以用到
表与视图数据变化时的关系
更改数据后
cat_id = 8 的pj有了变化
证明了:当goods表数据变化时,视图中的数据也会变化
对于这个例子,如果平均价改变,映射到table表时,无法判断修改那个table表中的哪个值,因此无法修改pj列
在删除了视图中的数据时,goods表中的数据也改变了
视图某些情况可以修改:表中的数据和视图数据要一一对应
可以删除视图