当前位置: 首页 > news >正文

Mysql之视图

视图

创建语法:create [or replace] view 视图名称 as select * from where [with check option]

查询:show create view 视图名称

查看视图数据:select * from 视图名称

修改:

1,可以使用创建的语法更新,记得加or replace

2.alter view 视图名称 as select 表名

删除:

drop view [if exists] 视图名称

视图的检查选项

当使用with check option 子句创建视图时,Mysql 会通过视图检查正在更改的每个行,例如插入,删除,更新,以使其符合视图的定义。Mysql允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,Mysql提供了两个选项cascaded和local默认是cascaded

local 是要检查上个视图有没有检查选项,如果没有就可以进行更新操作,如果有就要符合条件才能更新

cascaded 是不管上个视图有没有检查选项都要符合条件才能更新

视图的更新

要使视图可更新,视图中的行与基础表的行之间必须存在一对一的关系。如果视图包含以下任何一项则视图不更新:

1,聚合函数或窗口函数(sum(),min(),max(),count())

2,distinct

3,group by

4,having 

5,union或者union all

视图的作用

简单

视图不仅能可以简化用户对数据的理解,也可以简化他们的操作。那些经常使用的查询可以被定义成视图,从而使得用户不必为以后的操作每次指定全部的条件。

安全

数据库能授权,但是不能授权到数据库特定的行和特定的列上,通过视图用户只能查询和修改他们所能见到的数据。

数据独立

视图可帮助用户屏蔽真实表结构变化带来的影响。

http://www.lryc.cn/news/426074.html

相关文章:

  • 【开端】Java 分页工具类运用
  • leetcode每日一题48
  • 源码工具文档手册
  • hive之greatest和least函数
  • C:数组传参的本质
  • excel 2019版本的index match搜索功能
  • 【问题解决】apache.poi 3.1.4版本升级到 5.2.3,导出文件报错版本无法解析
  • (亲测有效)SpringBoot项目集成腾讯云COS对象存储(2)
  • 界面优化 - QSS
  • 实现基于TCP协议的服务器与客户机间简单通信
  • 在uniapp中使用navigator.MediaDevices.getUserMedia()拍照并上传服务器
  • PULLUP
  • 【无标题】乐天HIQ壁挂炉使用
  • 使用Python编写AI程序,让机器变得更智能
  • VScode + PlatformIO 和 Keil 开发 STM32
  • PostgreSQL 练习 ---- psql 新增连接参数
  • pdf翻译软件哪个好用?多语言轻松转
  • 培训第三十天(ansible模块的使用)
  • 关于Log4net的使用记录——无法生成日志文件输出
  • golang Kratos 概念
  • 入门 MySQL 数据库:基础指南
  • 【Hexo系列】【3】使用GitHub自带的自定义域名解析
  • 智能监控,无忧仓储:EasyCVR视频汇聚+AI智能分享技术为药品仓库安全保驾护航
  • 本地创建PyPI镜像
  • 使用 Elasticsearch RestHighLevelClient 进行查询
  • 【jvm】符号引用
  • 征服云端:Java微服务与Docker容器化之旅
  • python 如何实现执行selenium自动化测试用例自动录屏?
  • 03 网络编程 TCP传输控制协议
  • 1. 数据结构——顺序表的主要操作