(8)mysql中的视图
来源:互联网 发布:pclinuxos和ubuntu 编辑:程序博客网 时间:2024/05/21 09:45
概念
视图
是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
视图相对于普通表的优势:
- 简单:使用视图不需要关心后面的表的对应结构条件,对于使用者来说,视图是过滤好的结果集。
- 安全:使用者只能访问他们被允许查询的结果集。
- 数据独立:一旦视图结构确定,对实际表的改变对视图使用者是没有影响的。
视图操作
视图操作分为创建视图
、修改视图
、删除视图
、查看视图定义
。
创建视图,修改视图
#创建视图create [or replace] [algorithm={undefined|merge|temptable}]view view_name[(column_list)]as select_statement[with[cascaded|local] check option]#修改视图alter [algorithm={undefined|merge|temptable}]view view_name[(column_list)]as select_statement[with[cascaded|local] check option]
举例:
create view view_test asselect t1.sid,t1.username,t2.departmentfrom test1 t1 left join test2 t2 on t1.sid=t2.sid;
说明:
- from关键字后面不能包含子查询;
- 不能更新的视图:包含聚合函数/group/distinct/having/union,常量视图,select中包含子查询,jion,from一个不能更新的视图,where中子查询引用from子句中的表。
- with[cascaded|local] check option 绝对是否允许更新数据使记录不再满足视图条件。其中
local-只需满足本视图条件就可以更新
、cascaded-必须满足所有针对该视图的所有视图的条件才可以更新
。默认为cascaded。
查看视图数据
同普通表
select * from view_test;
;
删除视图
#删除视图drop view [if exists] view_name [,view_name2]...[restrict|cascade]#举例drop view view_test;
查看视图状态
从MySQL5.1开始,使用show tables命令的时候不仅显示表名还显示视图名称。
1 0
- (8)mysql中的视图
- mysql中的视图
- MySql中的视图重写
- mysql中的视图
- MySQL中的视图操作
- Mysql中的视图
- MySQL中的视图
- mysql 中的视图
- mysql中的视图
- mysql中的视图
- MySQL中的视图
- MYSQL中的视图
- Mysql中的视图
- Mysql中的视图
- mysql中的视图小总
- MySQL中的视图及性能问题
- MySql中的视图的概念及应用
- MySQL中的视图及性能问题
- Makefile自动变量 (automatic variable)
- javase写一个随机生成验证码,有大写,小写,数字组成的
- 第5周项目-深复制的体验(1、2)
- LeetCode 105/106 Construct Binary Tree from Preorder/Postorder and Inorder Traversal
- K2工作流学习系列
- (8)mysql中的视图
- 第6周项目4-成员函数,友元函数,一般函数关于时间运用的区别
- 招聘优秀人才的秘诀
- 二维指针和二维数组的区别
- PHP xdebug eclipse subversion SVN phpunit xmapp 企业级团队开发环境搭建 集成单元测试 花样调试 版本控制 张迅雷原创 欢迎转载
- C#连接firebird 数据库
- Android 知识树
- ios倒计时实现
- 20150412