mysql修改视图怎么修改

mysql修改视图怎么修改,第1张

.create or replace view 语句。//如视图存在则覆盖,如不存在则创建。

create or replace view algorith=temptable view student_view(nid,id,name) as select id,pid,title from student

使用示例

使用示例

使用示例

检查选项的使用

mysql是可以基于视图创建视图,它会检查视图所依赖的视图的规则

如果再基于v2创建视图v3,v3没有定义检查选项,则此时向v3中插入数据时,不会检查是否满足v3的条件,但是会检查是否满足v2和v1的条件

local选项相比于cascaded,不会自动向上添加选项

如创建一个视图,此时视图中只包含一条数据

例如,现要查询每个学生选修的课程(多对多,三张表),将SQL保存到视图,以后再想查询,直接select * from 视图即可

什么是视图?

视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。

通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。

为什么要使用视图?因为视图的诸多优点,如下:

1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。

2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。

3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。

总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8638796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存