首页 / MYSQL / MySQL 视图 总结
MySQL 视图 总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL 视图 总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2027字,纯文字阅读大概需要3分钟。
内容图文
![MySQL 视图 总结](/upload/InfoBanner/zyjiaocheng/468/45efaf0a8a144d4fb23b21178e5f1d08.jpg)
什么是视图
视图是从一个或多个表中导出来的表,是一种虚拟存在的表。
视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。
这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。
数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。
使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。
视图的作用
1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件
2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。
3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率
创建视图的语法
复制代码 代码如下:
CREATE [ALGORITHM ={UNDEFINED|MERGE|TEMPTABLE}]
VIEW 视图名 [(属性清单)]
AS SELECT 语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
ALGORITHM表示视图选择的算法(可选参数)
UNDEFINED:MySQL将自动选择所要使用的算法
MERGE:将视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分
TEMPTABLE:将视图的结果存入临时表,然后使用临时表执行语句
视图名表示要创建的视图的名称
属性清单表示视图中的列名,默认与SELECT查询结果中的列名相同(可选参数)
WITH CHECK OPTION表示更新视图时要保证在该试图的权限范围之内(可选参数)
CASCADED:更新视图时要满足所有相关视图和表的条件
LOCAL:更新视图时,要满足该视图本身定义的条件即可
tips:创建试图时最好加上WITH CASCADED CHECK OPTION参数,这种方式比较严格
可以保证数据的安全性
视图的记录都保存在information_schema数据库中的一个叫views的表中
创建和修改视图
例句
单表上创建视图
CREATE OR REPLACE VIEW user_view1(name,sid) AS SELECT name,sid FROM user WITH LOCAL CHECK OPTION;
多表上创建视图
CREATE OR REPLACE VIEW user_view2(name,sname) AS SELECT name,sex.sname FROM user,sex WHERE user.sid=sex.sid WITH LOCAL CHECK OPTION;
删除视图
DROP VIEW IF EXISTS view1,view2,...,viewN;
MySQL 视图 总结
标签:
本文系统来源:http://www.cnblogs.com/xiaozong/p/5691308.html
内容总结
以上是互联网集市为您收集整理的MySQL 视图 总结全部内容,希望文章能够帮你解决MySQL 视图 总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。