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

【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.kler.cn/a/408847.html

相关文章:

  • vue3【实战】响应式的登录界面
  • 一文学习Android系统核心服务ServiceManager
  • DataGear 企业版 1.3.0 发布,数据可视化分析平台
  • 半导体、晶体管、集成电路、芯片、CPU、单片机、单片机最小系统、单片机开发板-概念串联辨析
  • 【论文阅读】WGSR
  • 利用FileZilla搭建ftp服务器
  • golang学习-切片
  • Linux 下的 AWK 命令详细指南与示例
  • Scala之Array数组
  • ShuffleNet:一种为移动设备设计的极致高效的卷积神经网络
  • RabbitMQ 单机与集群部署教程
  • 开源在线聊天系统Fiora本地Docker快速搭建并实现与好友远程聊天
  • Qt中QPushButton中文字居左显示
  • AI驱动社交平台变革:Facebook的智能化前景
  • Golang的语言特性与鸭子类型
  • 实时质检系统—静音检测功能设置流程
  • bash笔记
  • 详解Qt之QProcess 任务类
  • Spring Boot3远程调用工具RestClient
  • SPA 首屏加载慢的原因及解决方案:结合实际项目的详细讲解
  • CVE-2022-4230
  • AWS云安全
  • 机器翻译基础与模型 之四:模型训练
  • 高新技术行业中的知识管理:关键性、挑战、策略及工具应用
  • Bug:gomonkey系列问题(undefined: buildJmpDirective)
  • 使用MQTTX连接新版ONENet