视图是从一个表或多个表导出来的表,是一种虚拟表,不占内存空间,视图中保存的仅仅是一条select语句,其数据源来自数据库表或其他视图。当基本表发生变化时,视图的数据也会随之变化。视图是存储在数据库中的查询SQL语句。

使用视图的目的:1、安全原因,视图可以隐藏一些数据。2、操作方便,视图相当于对查询SQL语句的封装,在表结构有一些改变时不需要重新编写查询SQL。3、提高表的逻辑独立性,视图可以屏蔽原来表结构变化带来的影响。

视图的工作机制:调用视图时,才会执行视图中的SQL语句。视图的内容没有存储,这样不会占用空间。又由于是即时即用,所以内容总是与真实表的内容一致。

视图的定义和管理

创建视图:

create view 视图名 [(视图列表)] as 查询语句

视图定义后,就可以如同查询基本表那样对视图进行查询

视图注意事项:

1、使用视图查询时,如基本表中添加了新字段,则该视图中不包括新字段。如果关联的基本表或视图被删除,则该视图将不能使用。

删除视图:

drop view if exists 视图名

查看视图 :

1、desc 视图名

2、show table status like '视图名'

3、show create view '视图名'

4、查询某个数据库下的视图:select * from 数据库名.views where table_name = '视图名'

修改视图:

1、

2、

更新视图数据:update ....set

更新视图原则:

1、视图中包含聚合函数,无法更新

2、包含union, union all, distinct , group by , having等关键字的,无法更新

3、常量视图无法更新,如create view view1 as select now();

4、包含子查询

5、由不可更新的视图导出的视图,无法更新

6、创建视图时algotithm为temptable类型

7、视图关联的基本表存在没有默认值的列,而且该列没有包含在视图中

8、·······

mysql视图有空间吗_MySQL视图相关推荐

  1. mysql视图怎么加字段_mysql视图添加字段

    mysql视图里面怎么新增一个全新字段,在原来表内没首先,要清楚视图的概念: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...

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

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

  3. mysql 视图 查询速度慢_mysql 视图查询速度慢

    场景: 表 stockpooldata_flash CREATE TABLE `stockpooldata_flash` ( `id` bigint(15) NOT NULL AUTO_INCREME ...

  4. mysql 共享表空间存储_MySQL InnoDB共享表空间

    简介ibdata1 ibdata1文件是InnoDB存储引擎的共享表空间文件,存放位置my.ini 中的 datadir="D:\phpStudy\MySQL\data",目录下. ...

  5. mysql清除表空间导入_MySQL 清除表空间碎片

    碎片产生的原因 (1)表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白.被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大; (2)当执行插入操作 ...

  6. mysql数据库表空间最大值_mysql 数据库取最大值

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. mysql常用的视图_MySQL视图

    MySQL视图的基本操作 视图是数据库中的虚拟表.包含一系列带有名称的行和列数据.视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT.U ...

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

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

  9. mysql视图应用_MySQL视图的概念与实际应用

    以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...

最新文章

  1. 剑破冰山—Oracle开发艺术 书评(by ora-600)
  2. 今天做了一个复杂的table
  3. IDE (Integrated Development Environment) 集成开发环境
  4. delphi无边框移动_墨竹工卡县边框护栏网【价格美丽产品厂家】
  5. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午
  6. STM32之PWM波
  7. C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
  8. 【Linux】创建逻辑卷管理(LVM)
  9. 25年前的预言(转贴一篇,事实胜于雄辩)
  10. 凸优化第七章统计估计 作业题
  11. python 俄罗斯方块_俄罗斯方块
  12. 基于Ant Design 和 jQuery UI 的表单设计器
  13. 密码框password调用数字键盘
  14. 机器学习和深度学习资料汇总【02】
  15. 【C++】多态之组合与聚合
  16. 【JS】Javascript中的this到底是什么
  17. Qt完成简易闹钟与画板
  18. 移动数据不如移动计算?
  19. Win10永久禁用驱动程序强制签名
  20. 「SequoiaDB巨杉数据库」Oma()概述1

热门文章

  1. token过期机制的问题
  2. matlab幅度调制滚动条的程序_实训3 信号的幅度调制及MATLAB实现(续)
  3. 解决free():invalid pointer:0x00000000000000155455 ****的问题。
  4. .babelrc配置
  5. css3动画会转动的骨头
  6. java怎么实现踢掉在线用户_Java多人在线聊天室(3)— 踢人下线功能
  7. java double转换为string_Java方法将Double转换为String
  8. win7系统无法更新驱动
  9. 淘宝店铺应用android源码
  10. javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites