`
xuedong
  • 浏览: 297982 次
  • 性别: 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

    MySQL视图是数据库管理系统中的一种数据抽象,它提供了一种方式来封装特定的SQL查询结果,使得这些结果看起来像一个独立的表。虽然视图在数据库中并不以实际的数据文件形式存在,但它允许用户以一种简化或定制的方式...

    第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备份恢复 和 第六章 MySQL索引视图.pdf

    第五章 MySQL备份恢复 和 第六章 MySQL索引视图.pdf

    mysql视图简介.pdf

    ### MySQL视图详解 #### 一、视图概述 视图是MySQL中一种重要的功能,它为用户提供了灵活的数据访问方式。简而言之,视图是一个虚拟表,其内容由一条SELECT语句定义。尽管视图看起来像是一个独立的表,但实际上它...

    MySql.Data.dll (5和6)

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

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

    在MySQL数据库管理中,视图是一种非常重要的概念,它允许用户根据特定的需求组合多个表的数据,形成一个虚拟的表格,而无需直接操作底层的原始表。NAVICAT是一款流行的数据库管理和开发工具,支持多种数据库系统,...

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

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

    MySql.Data.dll各个版本

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

    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.Data.dll-6.2

    MySQL.Data.dll库包含了必要的类和方法,使得.NET开发者可以通过C#、VB.NET或其他支持.NET Framework的语言来执行SQL查询、管理数据库对象(如表、视图、索引)以及处理事务等操作。这个DLL文件是MySQL Connector/...

    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--视图的定义

    ### MySQL视图定义详解 #### 视图的概念 在MySQL中,**视图**是一种特殊的虚拟表,其结果集由从本机表中选择的数据组成。视图并不存储实际的数据,而是存储一条SELECT语句,当用户访问视图时,数据库引擎会执行该...

    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. ...

Global site tag (gtag.js) - Google Analytics