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

【Mysql】视图--介绍和作用 视图的创建

1、介绍

(1)视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称既可获取结果集,并可以将其当作表来使用。

(2)数据库中只存放了视图的定义,而没有存放视图中的数据。这些数据存放在原来的表中。

(3)使用视图查询数据时,数据库系统会从原来的表中取出相应的数据。因此,视图中的数据时依赖于原来的表中的数据的。一旦表中的数据发生改变,显示在视图中的数据也会发生改变。

2、作用

(1)简化代码,可以把重复使用的查询封装成视图重复使用,同时可以使复杂的查询易于理解和使用。

(2)安全原因,如果一张表中有很多数据,很多信息不希望让所有人看到,此时可以使用视图来表示。如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,可以对不同的用户,设定不同的视图。

3、视图的创建

创建视图的语法为:

create    [or replace]   [ algorithm={undefined  |  merge |temptalbe}]

view    view_name[(column_list)]

as  select  statement

[with  [cascaded | local]   check   option]

参数说明:

(1)algorithm:表示视图选择的算法。

(2)view_name: 表示要创建的视图名称。

(3)column_list: 指定视图中各个属性的名称,当column_list不写时,默认情况下与select  语句中的查询的属性相同。

(4)select  statement:表示一个完整的查询语句,将查询记录导入视图中。

(5)[with  [cascaded | loacl] check   option]: 表示更新视图是要保证在该视图的权限范围之内。

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

相关文章:

  • 【JavaEE初阶 — 多线程】定时器的应用及模拟实现
  • Win10系统开启了文件夹管控(文件夹限制访问)导致软件向系统公共文档目录写入失败的问题排查分享
  • 大数据的数据整合
  • 回溯法经典难题解析
  • LLM的原理理解6-10:6、前馈步骤7、使用向量运算进行前馈网络的推理8、注意力层和前馈层有不同的功能9、语言模型的训练方式10、GPT-3的惊人性能
  • Electron开发构建工具electron-vite(alex8088)添加VueDevTools(VitePlugin)
  • 【C++】static修饰的“静态成员函数“--静态成员在哪定义?静态成员函数的作用?
  • =computed() =ref()
  • webgl threejs 云渲染(服务器渲染、后端渲染)解决方案
  • 【shell编程】函数、正则表达式、文本处理工具
  • 解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files
  • 如何进行高级红队测试:OpenAI的实践与方法
  • Java:二维数组
  • Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG
  • Xilinx IP核(3)XADC IP核
  • 计算机网络socket编程(2)_UDP网络编程实现网络字典
  • c#窗体列表框(combobox)应用——省市区列表选择实例
  • Nginx 架构与设计
  • python Flask指定IP和端口
  • 多线程 相关面试集锦
  • 【数据结构】—— 线索二叉树
  • uni-app 发布媒介功能(自由选择媒介类型的内容) 设计
  • How to update the content of one column in Mysql
  • URL在线编码解码- 加菲工具
  • Python3 爬虫 Scrapy的安装
  • QT中QString类的各种使用
  • linux 网络安全不完全笔记
  • uniapp将图片url转换成base64支持app和h5
  • odoo17 档案管理之翻译2
  • 风尚云网前端学习:制作一款简易的在线计算器