`
xuedong
  • 浏览: 290190 次
  • 性别: 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视图的特性、优点以及使用规则。 首先,理解视图与表的区别是至...

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

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

    创建mysql数据库视图.pdf

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

    mysql视图简介.pdf

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

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

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

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

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

    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-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数据库:创建视图.pptx

    创建视图 数据视图 课程目标 理解 —— 创建视图的语法格式; 掌握—— 创建视图的方法; 掌握 —— 查看视图的方法。 创建视图 使用CREATE VIEW语句创建视图 语法格式: CREATE [OR REPLACE] VIEW 视图名 [(列名...

    mysql视图用户管理.pdf

    MySQL视图用户管理 MySQL视图用户管理是指在MySQL数据库中对视图的创建、修改和删除操作,并对视图的访问权限进行控制。本文将详细介绍MySQL视图用户管理的概念、实验要求、实验步骤和实验结果。 一、实验目的 ...

    查询与视图.

    实验环境通常是在Windows XP操作系统上运行Visual FoxPro 6.0,这是早期常用的数据库开发工具,尽管现在可能已经被更现代的数据库管理系统如MySQL、SQL Server或Oracle取代,但基础的查询和视图概念在任何数据库系统...

    MySQL基础培训教程.rar

    目录 网盘文件永久连接 代码.rar 第1章初识MySQL.rar 第2章MySQL的安装与配置.rar ...第11章视图.rar 第12章触发器.rar 第13章用户管理.rar 第14章数据备份与还原.rar 第15章MySQL日志.rar 巴第16章性能优化.ram

    第14章_视图.docx

    MySQL视图详解 在 MySQL 中,视图是一种虚拟表,基于已有表,提供了对数据的逻辑显示。视图的创建和删除不会影响对应的基表,但是对视图中的数据进行操作时,基表中的数据也会相应地发生变化。 1. 视图的优点 ...

    Mysql视图工具(Navicat for MySQL)

    Mysql视图工具(Navicat for MySQL)

    MySQL高级笔记.zip

    笔记目录: P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL ... MySQL 高级 - 视图 - 创建及修改视图 P13 day01-14. MySQL 高级 - 视图 - 查看及删除视图 ...........

    2021年MySQL高级教程视频.rar

    13.MySQL高级视图创建及修改视图.avi 14.MySQL高级视图查看及删除视图.avi 15.MySQL高级存储过程概述.avi 16.MySQL高级存储过程创建调用查询删除语法.avi 17.MySQL高级存储过程语法变量.avi 18.MySQL高级存储过程...

Global site tag (gtag.js) - Google Analytics