`
xuedong
  • 浏览: 290370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL 视图 .

阅读更多

视图简介:

注意:需要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

分享到:
评论

相关推荐

    MySQL视图.doc

    视图就是一张虚拟的表,我们称为视图表,但是这张虚拟的表里边的内容和真实的表内容是一样的,里边有字段,有数据,只不过这张表在服务器上不是以数据的形式存在的,就是视图里的数据在数据库目录下是没有所对应的...

    第10章MySQL视图.docx

    MySQL视图是数据库管理系统中的一个重要概念,它提供了一种方式来组织和抽象数据库中的数据,使得数据查询和管理更为简洁和高效。本章主要探讨了MySQL视图的特性、优点以及使用规则。 首先,理解视图与表的区别是至...

    C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll

    6. **数据元信息**:获取数据库、表、视图及列的信息。 其次,MySql.Web.dll主要为ASP.NET应用提供一些额外的服务,如角色管理和成员资格。它基于ASP.NET的Identity框架,使得在MySQL数据库中实现用户认证和授权变...

    MySql示例5:创建并查询视图.zip

    MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zip,MySql示例5:创建并查询视图.zipMySql示例5:创建并查询视图.zip

    创建mysql数据库视图.pdf

    MySQL 数据库视图创建与管理 在 MySQL 中,视图(View)是一种虚拟表,它是基于一个或多个表的数据计算生成的结果集。视图可以简化复杂的查询、隐藏复杂的查询逻辑、提高数据安全性和简化数据管理。下面是创建 ...

    MySql.Data.dll(.NET4.0版本)

    8. **数据库元数据访问**:提供获取数据库、表、视图和索引等信息的能力。 9. **异步操作**:支持异步方法调用,使得在等待数据库响应期间,应用程序可以继续执行其他任务,提高应用的响应速度。 10. **数据事件**...

    mysql视图简介.pdf

    mysql视图简介.pdf,本人自己精心的整理搜集,请大家看下,内容虽然来自其他网站或者网友,但是资源来的很不容易,谢谢大家的下载传看。

    MySql练习6:创建、使用客户友好信息视图.zip

    MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip MySql练习6:创建、使用客户友好信息视图.zip

    MySql.Data.dll (5和6)

    它提供了一个强类型的ADO.NET接口,使得开发者可以直接操作数据库对象,如数据表、视图和存储过程。此外,5.2.3.0版本可能包含了对SSL连接、多种身份验证方法(如SHA256密码插件)以及优化的性能特性的支持。 接...

    MySQL数据库:使用NAVICAT工具创建和管理视图.pptx

    使用NAVICAT工具创建和管理视图 数据视图 课程目标 掌握 —— 通过NAVICAT创建视图的方法; 掌握 —— 通过NAVICAT修改视图的方法; 掌握 —— 通过NAVICAT删除视图的方法。 使用NAVICAT工具创建和管理视图 小结 ...

    MySql.Data.dll各个版本

    随着版本的升级,可能会增加对更多MySQL特定功能的支持,如存储过程、触发器和视图。 2. 版本2.x: 在2.x版本中,MySQL.Data.dll可能增强了性能和稳定性,增加了对新版本MySQL服务器的兼容性。此阶段可能引入了更...

    Toad for MySQL 8.0.0.296免费版

    1. **数据库管理**:Toad for MySQL支持多种数据库操作,包括连接到MySQL服务器、创建和管理数据库、表、索引、视图等。它还允许用户进行权限管理,确保数据库的安全性。 2. **SQL开发**:内置的SQL编辑器提供了...

    mysql-视图详解.doc

    MySQL中的视图是数据库对象的一种,它并不存储实际的数据,而是根据用户定义的SQL查询来虚拟展示数据。视图提供了一种数据抽象机制,允许用户以不同的角度或简化的方式查看同一张表或多个表中的数据。视图的使用对于...

    MySQL从入门到实战学习教程之9视图.pptx

    MySQL视图 MySQL视图是MySQL数据库中的一种虚拟表,通过Select语句从一个或多个表或其他视图中导出数据。视图可以为用户聚合数据,提高复杂SQL语句的重用性,隐藏数据库的复杂性,并简化用户对权限的管理。 视图的...

    计算机后端-PHP视频教程. php与mysql加强- 08. php加强38-视图.wmv

    计算机后端-PHP视频教程. php与mysql加强- 08. php加强38-视图.wmv

    MySQL教程.doc

    11. **视图**:创建和使用视图,以及视图在数据查询和安全性方面的优势。 12. **存储过程与触发器**:定义和执行存储过程,以及创建和管理触发器,以实现自动化任务和业务规则。 13. **备份与恢复**:了解如何备份...

    Devart dbForge Studio for MySQL v7.1.31 Pro

    **Devart dbForge Studio for MySQL v7.1.31 Pro** 是一款专业级的数据库管理工具,专为MySQL数据库开发和管理员设计。这个版本是7.1.31的专业版,提供了丰富的功能来优化数据库的性能、提高开发效率以及确保数据的...

    MySQL-5.1-Manual_zh.rar_12.21_mysql api_mysql manual chm_mysql5.

    22. 视图 23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. ...

    MySql.Data个个版本

    例如,6.x版本可能支持了更多的MySQL特性,如分区表、触发器、视图等。同时,此阶段的更新可能包括了对异步操作的支持,使开发者能够利用多线程进行并发数据访问,提高应用的响应速度。此外,可能还改进了对.NET ...

    mysql5.rar

    - **视图**:视图是虚拟表,基于一个或多个表的查询结果,提供数据的另一种访问方式。 - **备份与恢复**:`mysqldump`工具可用于生成SQL脚本进行备份,而`mysqlimport`则用于恢复数据。 最后,确保系统安全是运行...

Global site tag (gtag.js) - Google Analytics