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

MySQL之视图

目录

1.介绍

2.语法

3.演示示例:

4.视图的更新

5.视图作用


1.介绍

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视 图的查询中使用的表,并且是在使用视图时动态生成的。

通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作 就落在创建这条SQL查询语句上。

2.语法

1). 创建

CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS
SELECT语句 
[ WITH [CASCADED|LOCAL] CHECK OPTION]

2). 查询

查看创建视图语句:   SHOW  CREATE  VIEW  视图名称;
查看视图数据:SELECT  *  FROM   视图名称 ...... ;

3). 修改

--方式一 alter view 视图名称 as
--方式二 select语句

4). 删除

DROP  VIEW 视图名称;

3.演示示例:

-- 创建视图

create or replace view v_s1 as 
select sid,sname from t_student where sid<10;

--查询视图

select * from v_s1;

-- 删除视图

drop view v_s1;

--通过视图向原表里面添加数据

insert into v_s1 values(null,'计算机');

--通过视图删除原表数据,只能删视图里面有的

delete from v_s1 where sid=9;

delete from v_s1 where sid=14;

4.视图的更新

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

A. 聚合函数或窗口函数(SUM()、 MIN()、 MAX()、 COUNT()等)

B. DISTINCT

C. GROUP BY

D. HAVING

E.UNION或者UNION ALL

示例演示 :

--创建一个新的视图

create or replace view v_s2 as 
select count(*) total from t_student;

--查询一下视图是否创建成功

select * from v_s2

--修改视图中的数据数据

update v_s2 set total=1;

--向视图中插入数据

insert into v_s2 values(10);

5.视图作用

1). 简单

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

示例:

简化SQL语句

创建视图前:

创建视图后:

2). 安全

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

3). 数据独立

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

相关文章:

  • 基于Docker、Kubernetes和Jenkins的百节点部署架构图及信息流描述
  • 大数据模型现状分析
  • 小程序Npm package entry file not found?
  • 定制一款国密浏览器(12):分析SM2签名算法的实现
  • HTTP 协议深度解析:从基础到实战的完整指南
  • Qt动态库信号崩溃问题解决方案
  • 【实战】基于 Hugging Face 的 LLM 高效微调全解析
  • ASAM MDF 文件格式简介:测量数据的标准化存储
  • Goland终端PowerShell命令失效
  • 量子计算与GPU的异构加速:基于CUDA Quantum的混合编程实践
  • Android7 Input(五)InputDispatcher
  • Missashe考研日记-day27
  • 碰一碰发视频源码搭建全解析,支持OEM
  • 分类数据处理全解析:从独热编码到高维特征优化
  • 如何解决docker运行Java程序导出Excel中文报错的问题?
  • [官方IP] Shift RAM
  • 五年经验Java开发如何破局创业
  • ShaderToy学习笔记 01.基础知识
  • 【WSL】wsl2出现Exec format error的解决办法
  • tensor 内部存储结构
  • 持续更新丨伊朗港口爆炸事件已致406人受伤
  • 涉李小龙形象商标被判定无效,真功夫:暂无更换计划
  • 五粮液一季度净利增长5.8%,今年营收与宏观经济指标保持一致
  • 网贷放款后自动扣除高额会员费,多家网贷平台被指变相收取“砍头息”
  • 精准滴灌“种企业”,苏南强县常熟新的进阶密码
  • 《我的后半生》:人生下半场,也有活力重启的可能