视图简介:
注意:需要MySQL 5,MySQL 5添加了对视图的支持,所以需要MySQL 5 及以后的版本
视图也称为虚表,包括执行某个查询返回的一组记录。视图可以简化获取数组的方法,并通过别名来实现抽象查询。
先看个例子吧!
SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.id = orders.cust_id
AND orderitems.order_num = orders.order_num AND prod_name = 'TNT2';
这个例子是用来查询订购了‘TNT2’产品的客户名称和联系方式。任何需要这个数据的人都需要理解相关的表的结构,并且知道如何创建查询对表进行
联接,
假设可以把整个查询包装称为一个虚拟的表productcustomers的虚拟表那么
上面的语句就可一简化成
SELECT cust_name,cust_contact FROM productcustomers WHERE prod_name = 'TNT2';
那么这个虚拟表就是一个视图,它的数据是
SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.id = orders.cust_id
AND orderitems.order_num = orders.order_num;
或者
SELECT * FROM customers,orders,orderitems WHERE customers.id = orders.cust_id
AND orderitems.order_num = orders.order_num;
这样就可以不关注其中的数据逻辑,简化了SQL。
为什么用视图:
1):重用SQL语句。
2):简化复杂的SQL语句。在编写查询后,可以方便的重用它(承接第一条)而不必知道它的基本细节。
3):使用表的组成部分而不是整个表。
4):保护数据。可以给用户授予表的特定的部分的访问权限,而不是整个表的使用权限。
5):更改数据格式和表示。视图可以返回跟底层表的格式不同的数据。
视图仅仅是用来查看存储在别处的数据的一种设施,视图本身并不包含数据,因此它们返回的数据是从其他表中检索出来的。在更新这些表中的数据的时候,视图将
返回改变过得数据。同时要注意,每次使用视图的时候,都必须处理查询执行所需要的每一个检索,如果视图相对比较复杂那么性能会下降很多,这点要注意。
视图的规则和限制:
1):与表名一样,视图必须唯一命名。
2):对于可以创建视图的数目没有限制。
3):为了创建视图,必须有足够的访问权限。
4):视图可以嵌套,即可以用从其他视图中检索数据的查询来构造一个视图。
5):ORDER BY 可以用在视图中,但是如果从该视图检索的SELECT语句中也有 ORDER BY 的话那么该视图中的ORDER BY 将被覆盖。
6):视图不能索引,也不能有关联的触发器或者默认值。
7):视图可以和表一起使用。例如,编写一条联接表和视图的SELECT 语句。
转自:http://blog.csdn.net/justbebetter/article/details/6048313
分享到:
相关推荐
第10章MySQL视图.docx
视图就是一张虚拟的表,我们称为视图表,但是这张虚拟的表里边的内容和真实的表内容是一样的,里边有字段,有数据,只不过这张表在服务器上不是以数据的形式存在的,就是视图里的数据在数据库目录下是没有所对应的...
MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zipMySql示例5:创建并查询视图.zip
创建mysql数据库视图.pdf
mysql视图简介.pdf,本人自己精心的整理搜集,请大家看下,内容虽然来自其他网站或者网友,但是资源来的很不容易,谢谢大家的下载传看。
MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip
mysql-视图详解.doc
使用NAVICAT工具创建和管理视图 数据视图 课程目标 掌握 —— 通过NAVICAT创建视图的方法; 掌握 —— 通过NAVICAT修改视图的方法; 掌握 —— 通过NAVICAT删除视图的方法。 使用NAVICAT工具创建和管理视图 小结 ...
计算机后端-PHP视频教程. php与mysql加强- 08. php加强38-视图.wmv
22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. ...
创建视图 数据视图 课程目标 理解 —— 创建视图的语法格式; 掌握—— 创建视图的方法; 掌握 —— 查看视图的方法。 创建视图 使用CREATE VIEW语句创建视图 语法格式: CREATE [OR REPLACE] VIEW 视图名 [(列名...
mysql视图用户管理.docxmysql视图用户管理.docx
mysql视图用户管理.pdfmysql视图用户管理.pdf
目录 网盘文件永久连接 代码.rar 第1章初识MySQL.rar 第2章MySQL的安装与配置.rar ...第11章视图.rar 第12章触发器.rar 第13章用户管理.rar 第14章数据备份与还原.rar 第15章MySQL日志.rar 巴第16章性能优化.ram
Mysql视图工具(Navicat for MySQL)
笔记目录: P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL ... MySQL 高级 - 视图 - 创建及修改视图 P13 day01-14. MySQL 高级 - 视图 - 查看及删除视图 ...........
mysql视图用户管理.doc
什么是视图?视图就是一个存在于数据库中的虚拟表。视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据。我们在怎样的场景使用它?为什么使用视图?如果某个查询结果出现的非常频繁,也就是,要经常...
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第11章 视图(共20页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第12章 触发器(共11页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第13章 MySQL...