什么是MySQL视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。
视图有很多优点,主要表现在:
•视点集中
•简化操作
•定制数据
•合并分割数据
•安全性
如何创建一个视图
create view 视图名称 as select * from 表明 where 条件;
如:create view v_t1 as select * from t1 where id>4 and id<11;
查看视图:
show tables;
这时候你会发现数据库中多了一张表,这就是视图表,并不是一张真正的表而是一张虚拟表,同样你也可以对视图表进行增、删、查、改。
删除视图:
drop 视图名称;
视图表和数据表具有依赖性,一旦主表被删除,查询视图表的时候就会报错
转载于:https://www.cnblogs.com/bbsno1/p/3265429.html
什么是MySQL视图相关推荐
- 【数据库优化专题】MySQL视图优化(一)
本期数据库优化专题分享,为大家带来的是DBA+社群MySQL领域原创专家--李海翔所著的MySQL视图优化系列文章.以下是第一部分的内容,未完部分敬请关注后续更新. 专家简介 李海翔 网名:那海蓝蓝 ...
- mysql视图登录_mysql视图
mysql视图机制 什么是视图 视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的, 如用户信息,订单信息等,而视图则是不包含数据的,下面通过一 ...
- mysql test 映射到实体_将MySql视图映射到JPA Entitites,使用哪个唯一...
我不认为有一种标准方式,但这种方法似乎值得尝试. 想法是为视图动态生成唯一的"id"值(类似于rownum).来自Create a view with column num_row ...
- 1、MySQL视图是什么?
MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中.行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的. 数据库中 ...
- mysql 视图操作和存储过程
1.mysql 视图的操作是在新版本数据库才支持的,视图操作的好处是可以简化数据库的查询,特别是一些经常查询的数据表我们可以先创建一个视图,以后要在查询这个类式 的数据表时候,就可以直接查询该视图.这 ...
- MYSQL视图用户管理
MYSQL视图 文章目录 MYSQL视图 1. 基本使用 2. 视图规则和限制 用户管理 1. 用户 2. 数据库的权限 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列 ...
- mysql 视图怎么调用方法_mysql 视图的使用
mysql视图的作用(详细) 测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,goodsid字段 视图的作用 ...
- mysql视图实现的_mysql视图是什么?怎么实现?
mysql视图是什么?怎么实现? 发布时间:2020-05-21 18:00:24 来源:亿速云 阅读:152 作者:鸽子 视图本身是一张虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,获取的 ...
- mysql 视图 数据相加_MySQL
查看安装路径 ps -ef|grep mysql 1,配置linux虚拟机,修改IP ????? vim /etc/sysconfig/network-scripts/ifcfg-eth0 2,配置完 ...
- mysql 视图 教程_MySQL视图简介及基本操作教程
前言 视图是数据库系统中一种非常有用的数据库对象.MySQL 5.0 之后的版本添加了对视图的支持. 认识视图 视图是一个虚拟表,其内容由查询定义.同真实表一样,视图包含一系列带有名称的列和行数据,但 ...
最新文章
- 和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯
- 从tomcat 迁移到 WebSphere 经验总结
- mac平台反编译apk,获取源码,androidmanifest和资源文件
- python3 转换json数据的单引号双引号注意点
- nginx日志自动切割
- JS中使用定时动态获取系统当前时间
- Jni Helloworld
- nginx的upstream模块安装
- android wsdl封装,《android 解析WebService》
- redis数据类型hash总结
- NumPy 统计方法
- mysql5.7非源码版msi安装教程
- 我的IBM本本逃过一劫...
- GitHub 有哪些 macOS 开源软件?
- 360漏洞修复网管版小软件不错
- h5 app开发 教程
- Java问题---扑克牌
- 微服务商城系统(十四)微信支付
- Jenkins构建maven项目失败
- Makefile简单讲解
热门文章
- Android应用框架之Activity
- Linux系统启动过程分析
- CvtColor(转)
- 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)...
- VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
- 2月26日 光流,跟踪算法的尝试
- ucosiii 钩子函数
- ArrayList常用函数
- Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制
- hadoop MapReduce 输出结果中文乱码解决