• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL笔记之视图的使用详解

MySQL笔记之视图的使用详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql怎么创建视图,mysql如何创建视图,mysql视图,mysql创建视图,mysql视图的作用等相关知识,希望本文的分享对您有所帮助

什么是视图

视图是从一个或多个表中导出来的表,是一种虚拟存在的表。

视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。

这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。

数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。

使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。

 

视图的作用

1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件

2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。

3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。

 

总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率

 

参考表:

创建视图的语法

      UNDEFINED:MySQL将自动选择所要使用的算法
      MERGE:将视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分
      TEMPTABLE:将视图的结果存入临时表,然后使用临时表执行语句

视图名表示要创建的视图的名称

属性清单表示视图中的列名,默认与SELECT查询结果中的列名相同(可选参数)

WITH CHECK OPTION表示更新视图时要保证在该试图的权限范围之内(可选参数)

      CASCADED:更新视图时要满足所有相关视图和表的条件
      LOCAL:更新视图时,要满足该视图本身定义的条件即可

 

tips:创建试图时最好加上WITH CASCADED CHECK OPTION参数,这种方式比较严格

     可以保证数据的安全性


视图操作
在单表上创建视图

AS表示将后面SELECT 语句中的查询结果赋给前面的视图中

在多表上创建视图


SELECT查询视图

别忘了,视图也是一张表,只不过它是虚拟的


DESCRIBE查看视图基本信息


SHOW TABLE STATUS查看视图基本信息

如果使用SHOW TABLE STATUS查看一张真实表,结果就不会如此

SHOW CREATE VIEW查看视图详细信息

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL笔记之视图的使用详解

相关文章

  • 2018-12-05全面解析Windows下安装 mysql5.7的方法_MySQL
  • 2017-05-11使用Perl DBI操作MySQL的一些建议
  • 2018-12-05mydumper安装详解
  • 2017-05-11MySQL主从同步、读写分离配置步骤
  • 2018-12-05MySQL数据检索+查询+全文本搜索_MySQL
  • 2018-12-05SQL优化基础 使用索引(一个小例子)
  • 2018-12-05MySQL 服务器参数说明及查看 设置方法
  • 2018-12-05mysql千万级数据分页查询性能优化_Mysql
  • 2018-12-05SQL Server 7.0 入门(八)
  • 2018-12-05Mysql分析-explain的详细介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
    • 关于mysql delete的问题小结
    • MySQL中关于4G内存服务器配置如何优化的实例详解
    • MySQL数据库如何导入dbf格式数据?
    • 在SQL Server启动时自动执行存储过程。第1/2页
    • vs10安装之后一些列问题
    • 10个MySQL select语句的简单用法示例
    • mysql如何处理varchar与nvarchar类型中的特殊字符
    • MySQL数据库如何创建存储过程?
    • mac 安装mysql忘记密码改如何解决?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有