Mysql 视图

作者: dawsonenjoy | 来源:发表于2018-09-16 17:52 被阅读10次

其相当于从原来的数据表中获取部分数据,然后新建一个只可创建、查询和删除的新表来存放这些数据(一般情况下),可以理解成把想要的数据部分截图下来保存,供以后查询用,此时视图只是为了满足某些数据查询而建立的对象。
当然,还是存在可以修改的视图,并且当修改视图的数据时,原来表里的数据也会一同修改,此时视图的作用就是为了保护数据的安全性而只把部分数据截图出来供他人使用。

其和表的区别如下:

1.表直接将数据存储在磁盘上,视图是将sql语句存储到磁盘上
2.视图是建立在表的基础上,表存储数据库中的数据,而视图显示已经在表中的数据的外观
3.表是静态的,而视图是动态的,意思是表中数据发生了改变,其建立在表基础的视图跟着改变
4.通过视图不能改变表中数据(一般情况下)
5.删除视图,表不受影响,而删除表,视图不再起作用
6.视图本身没有数据,只保存了sql语句(本质)

1.创建视图

基本格式:

create view 视图名(列名1, 列名2, ...) as select语句;

2.显示视图

基本格式:

show create view 视图名;

在视图创建完成后,就可以把其当做一个只读的表来用,此时就可以正常的进行查询了,举例:

mysql> create view aaa (name, psd) as select username, password from peoples;
#创建视图aaa,里面记录了peoples表的用户名和密码
mysql> select * from aaa;
#发现可以正常查询

3.删除视图

基本格式:

drop view 视图名;

相关文章

  • mysql高级:视图、事务、索引

    # mysql高级:视图、事务、索引 * 视图 * 事务 * 索引 * 账户管理 * 主从 ## 1.视图 动态抽...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql视图,触发器,存储过程优缺点及应用分析

    mysql视图,触发器,存储过程优缺点及应用分析 视图 mysql使用较少,是sql server和orcale使...

  • 数据库

    一、MySQL中视图与表的区别 1.1 MySQL中视图和表的区别以及联系 视图是已经编译好的SQL语句,是基于S...

  • MySQL数据库基本操作(上)

    史上最简单的 MySQL 教程>>>MySQL运行机制原理&架构>>>触发器视图(上)视图(下)数据备份与还原(上...

  • 14 MySQL 视图

    MySQL 视图 [toc] 视图概述 视图介绍 什么是视图 虚拟表 内容与真实的表相似,有字段有记录 视图并不在...

  • MySQL视图

    什么是视图 视图(View)是一种虚拟存在的表。其内容与真实的表相似,包含一系列带有名称的列和行数据。但是视图...

  • MySQL视图

    mysql视图 视图View是一个虚表,它由一个sql查询来定义,可以当做表使用。与持久表不同的是,视图中的数据没...

  • Mysql 视图

  • MySQL视图

    1、视图简介 -> 视图(view)是存在数据库中虚拟的表(只是结构没有数据,数据来源于其他表)-> 访问视图,相...

网友评论

    本文标题:Mysql 视图

    本文链接:https://www.haomeiwen.com/subject/phjfnftx.html