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

mysql--视图

目录

1、什么是视图??

2、基本使用

(1)创建视图

(2)删除视图

(3)什么时候用视图?

(4)视图与原表的关系

(5)视图特点、规则、限制


1、什么是视图??

就是把查询到的东西,插入到一个新的表
因此,视图其实就是表

2、基本使用

(1)创建视图

create view 视图名 as select 语句;

(2)删除视图

drop view 视图名;

(3)什么时候用视图?

高频查看数据

(4)视图与原表的关系

修改视图的数据,会影响原来的表
修改基表,也会影响视图的数据
即二者是相关联系的

(5)视图特点、规则、限制

类别项目描述
特点虚拟表视图是基于一个或多个表的虚拟表,并不实际存储数据,而是存储查询。
简化复杂查询视图可以简化复杂的 SQL 查询,用户只需查询视图即可获取所需数据,而无需重复编写复杂的查询语句。
数据安全通过视图,可以限制用户访问特定的表列或行,从而提高数据安全性。
逻辑数据独立用户可以通过视图访问数据,而不需要知道底层表的结构,从而实现逻辑上的数据独立性。
规则只读视图默认情况下,视图是只读的,但在某些条件下,可以使视图可更新。
视图命名视图名称必须唯一,不能与数据库中现有的表、列或其他视图同名。
基于现有表的视图视图必须基于一个或多个现有表的 SELECT 查询。
限制可更新性限制视图并非总是可更新,尤其是当它们包含聚合函数、DISTINCT、GROUP BY、JOIN 等时。
性能影响视图在使用时会重新计算,复杂的视图可能导致性能下降。
限制条件不能在视图中使用某些 SQL 操作,如某些DDL操作(如CREATE、ALTER、DROP等),不能在视图中直接定义。
依赖性如果基础表的结构发生变化(如列名更改或表被删除),可能导致视图失效或引发错误。

http://www.kler.cn/news/358279.html

相关文章:

  • IDEA使用Alibaba Cloud Toolkit插件自动化部署jar包
  • qs插件使用
  • 【Python-GUI图形化界面-PyQt5模块(4)】——QPushButton核心模块
  • 大数据新视界 --大数据大厂之 Dask:分布式大数据计算的黑马
  • Http 代理穿透
  • 在线课程管理系统(系统的基础功能,如教师上传课程资料、布置作业,学生提交作业和查看成绩等。)
  • 清华计算几何--2D Polygon的三角剖分(triangulation)
  • C++ 中的虚函数表(vtable)与继承:单继承与多继承的分析
  • 智简魔方业务管理系统v10 好用的IDC业务管理软件
  • ZigZagOnParabolic,MetaTrader 免费公式!(指标教程)
  • 【力扣打卡系列】滑动窗口与双指针(乘积小于K的子数组)
  • Spring boot 控制台输出大佛
  • QT 对话框
  • [k8s理论知识]3.docker基础(二)隔离技术
  • 百度SEO前10关键词排名波动跟用户行为反馈有很大关系
  • UG NX12.0建模入门笔记:1.2 鼠标的基本操作
  • 【VUE小型网站开发】初始环境搭建
  • RNN,LSTM,GRU的区别和联系? RNN的梯度消失问题?如何解决?
  • Widget结构(一)
  • 基于SpringBoot+Vue的厨艺交流系统的设计与实现(源码+定制开发)厨艺知识与美食交流系统开发、在线厨艺分享与交流平台开发、智能厨艺交流与分享系统开发