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

【MySQL】视图

目录

一、什么是视图

二、视图的操作

2.1 创建视图

2.2 删除视图

三、视图规则和限制


一、什么是视图

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表(创建视图所用的表),基表的数据变化也会影响到视图。

二、视图的操作

2.1 创建视图

create view 视图名 as select语句;

我们可以用上述语句来创建视图

下面我们来进行演示(来自oracle 9i的经典测试表,该资源已上传):

如果我们经常用到该句查询,我们可以将其创建为一个视图,将该查询的结果作为临时表保存起来:

现在我们来看看这个表中存储的是不是select语句中的数据:

真的是这样的哎。下面对这个视图中的数据做些修改,看会不会影响基表:

再来看看对基表数据做修改会不会影响到视图:

 从上面的操作我们可以看到视图的数据变化会影响到基表,基表的数据变化也会影响到视图

2.2 删除视图

我们用下面的语句就可以删除视图:

drop view 视图名;

例如:

三、视图规则和限制

视图与表一样,必须唯一命名(不能出现同名视图或表名)

创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响

视图不能添加索引,也不能有关联的触发器或者默认值

视图可以提高安全性,必须具有足够的访问权限

order by可以用在视图中,但是如果从该视图检索数据select中也含有 order by ,那么该视图中的order by将被覆盖

视图可以和表一起使用


感谢各位的阅览~下期很快和大家见面~

更多MySQL技能请看:http://t.csdn.cn/W9dQl

博主努力更新中~

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

相关文章:

  • 基于 Android 剧院购票APP的开发与设计
  • 反转链表II
  • HTML 和 CSS 来实现毛玻璃效果(Glassmorphism)
  • 【技术】国标GB28181视频平台EasyGBS通过对应密钥上传到其他平台展示的详细步骤
  • SpeedBI数据可视化工具:浏览器上做分析
  • 8.21笔记
  • MyBatis-Plus中公共字段的统一处理
  • SQL的导出与导入
  • 记录一次wordpress项目的发布过程
  • HTML详解连载(8)
  • Linux系统之安装OneNav个人书签管理器
  • 主程技术分享: 游戏项目帧同步,状态同步如何选
  • ChatGPT-4: 半年的深度使用思考
  • 【健康医疗】Axure用药提醒小程序原型图,健康管理用药助手原型模板
  • ERROR in static/js/xxx.js from UglifyJs
  • 阿里云ECS服务器安装PostgreSQL
  • 【核磁共振成像】傅里叶重建
  • Camunda 工作流节点跳转 - 多实例节点判断和跳转
  • MySQL不停重启问题
  • ol-cesium 暴露 Cesium viewer 对象以及二三维切换、viewer 添加点功能示例
  • 国产化-达梦数据库安装2
  • 延长OLED透明屏的使用寿命:关键因素与有效方法分享
  • 域名是指哪一部分?
  • MPP 还是主流架构吗
  • ubuntu查看网速
  • 【官方中文文档】Mybatis-Spring #使用 MyBatis API
  • go gorm belong to也就是多对一的情况
  • 亚马逊云科技 云技能孵化营——机器学习心得
  • Django实现音乐网站 ⒀
  • PySide6学习笔记--基础环境的安装配置