视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

视图是存储在数据库中的查询的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视图相关推荐

  1. 【数据库优化专题】MySQL视图优化(一)

    本期数据库优化专题分享,为大家带来的是DBA+社群MySQL领域原创专家--李海翔所著的MySQL视图优化系列文章.以下是第一部分的内容,未完部分敬请关注后续更新. 专家简介 李海翔 网名:那海蓝蓝 ...

  2. mysql视图登录_mysql视图

    mysql视图机制 什么是视图 视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的, 如用户信息,订单信息等,而视图则是不包含数据的,下面通过一 ...

  3. mysql test 映射到实体_将MySql视图映射到JPA Entitites,使用哪个唯一...

    我不认为有一种标准方式,但这种方法似乎值得尝试. 想法是为视图动态生成唯一的"id"值(类似于rownum).来自Create a view with column num_row ...

  4. 1、MySQL视图是什么?

    MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中.行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的. 数据库中 ...

  5. mysql 视图操作和存储过程

    1.mysql 视图的操作是在新版本数据库才支持的,视图操作的好处是可以简化数据库的查询,特别是一些经常查询的数据表我们可以先创建一个视图,以后要在查询这个类式 的数据表时候,就可以直接查询该视图.这 ...

  6. MYSQL视图用户管理

    MYSQL视图 文章目录 MYSQL视图 1. 基本使用 2. 视图规则和限制 用户管理 1. 用户 2. 数据库的权限 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列 ...

  7. mysql 视图怎么调用方法_mysql 视图的使用

    mysql视图的作用(详细) 测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,goodsid字段 视图的作用 ...

  8. mysql视图实现的_mysql视图是什么?怎么实现?

    mysql视图是什么?怎么实现? 发布时间:2020-05-21 18:00:24 来源:亿速云 阅读:152 作者:鸽子 视图本身是一张虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,获取的 ...

  9. mysql 视图 数据相加_MySQL

    查看安装路径 ps -ef|grep mysql 1,配置linux虚拟机,修改IP ????? vim /etc/sysconfig/network-scripts/ifcfg-eth0 2,配置完 ...

  10. mysql 视图 教程_MySQL视图简介及基本操作教程

    前言 视图是数据库系统中一种非常有用的数据库对象.MySQL 5.0 之后的版本添加了对视图的支持. 认识视图 视图是一个虚拟表,其内容由查询定义.同真实表一样,视图包含一系列带有名称的列和行数据,但 ...

最新文章

  1. 和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯
  2. 从tomcat 迁移到 WebSphere 经验总结
  3. mac平台反编译apk,获取源码,androidmanifest和资源文件
  4. python3 转换json数据的单引号双引号注意点
  5. nginx日志自动切割
  6. JS中使用定时动态获取系统当前时间
  7. Jni Helloworld
  8. nginx的upstream模块安装
  9. android wsdl封装,《android 解析WebService》
  10. redis数据类型hash总结
  11. NumPy 统计方法
  12. mysql5.7非源码版msi安装教程
  13. 我的IBM本本逃过一劫...
  14. GitHub 有哪些 macOS 开源软件?
  15. 360漏洞修复网管版小软件不错
  16. h5 app开发 教程
  17. Java问题---扑克牌
  18. 微服务商城系统(十四)微信支付
  19. Jenkins构建maven项目失败
  20. Makefile简单讲解

热门文章

  1. Android应用框架之Activity
  2. Linux系统启动过程分析
  3. CvtColor(转)
  4. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)...
  5. VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
  6. 2月26日 光流,跟踪算法的尝试
  7. ucosiii 钩子函数
  8. ArrayList常用函数
  9. Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制
  10. hadoop MapReduce 输出结果中文乱码解决