数据库笔记-【视图】

视图

视图通俗是企业想展示给用户看的,数据库存储的数据有很多,但是也有很多是不能对外公开的,做项目的过程就通过视图这个媒介达到这种效果

视图也可以保证数据库表结构字段的隐私安全等

create or replace view stu_v_1 as select id studentName as name from student where id <= 10;

用户只能更改视图中展现的数据,并且不允许用户去修改表的字段,更加安全


基本语法
#  视图创建
create [or replace] view 视图名 as select …… from …… [with [cascaded | local] check option]# 视图查询
show create view 视图名   # 查看创建语句
select * from 视图名      # 查看数据# 视图修改# 方式一create or replace view 视图名 as select …… from …… [with [cascaded | local] check option]  # 重新更新视图名# 方式二alter view 视图名 as select …… from …… [with [cascaded | local] check option]     #alter 声明修改表类似# 视图删除
drop view [if exists] 视图名 
视图创建
create or replace view stu_v_1 as select name,age from student where id <= 10;视图查询
show create view stu_v_1;select * from stu_v_1 where id <= 10;视图修改
# 方式一
create or replace view stu_v_1 as select name,age,tel from student where id >= 20;alter view stu_v_1 as select name,age,tel from student where id >= 20;视图删除
drop view if exists stu_v_1;

检查选项

用where时,不符合条件的数据可以插入表,但是视图不会展示

检查选项,避免插入不符合 条件数据,即数据不会插入表

cascaded 联结,检查选项对当前视图作用 且 前无检查选项的视图默认检查

local 本地检查,检查选项仅对当前视图作用

mysql可以根据一个视图创建另一个视图,并且两个视图的限制条件会结合起来

cascaded特点

在这里插入图片描述

前视图没有添加检查语句,但是后视图基于前视图,用了cascaded,则会给前视图默认添加检查选项,添加数据时,如果id>20会报错

local特点

在这里插入图片描述


视图更新

视图创立后,插入数据,有些 “客观” 数据不允许对其进行修改

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

B. DISTINCT

C. GROUP BY

D. HAVING

E. UNION 或者 UNION ALL

create view stu_v_1 as select count(*) from student;
# "客观"  数据不允许修改
insert into stu_v_1 values(10);   # 插入其他数字

视图总
视图理解1

创建视图,展示表,视图被算入其中,所以命名要注意规范

视图是基于表的数据
在这里插入图片描述

用第一种方式修改视图

create or repalce view emp_v_1 as select id,name,age from emp where id <= 18;# 插入张三相关信息 到 emp表
insert into emp values(4,'李四',20,'销售','2000','2020-01-02',14,4);# 再次查询
select * from emp_v_1;

在这里插入图片描述


视图理解2

在刚刚基础上添加检查选

create or repalce view emp_v_2 as select id,naem,age from emp_v_1 where id >= 10 with cascaded check option# 插入数据到 emp表
insert into emp values(19,'李四',20,'销售','2000','2020-01-02',14,4);
# id为19 ,超过emp_v_1 范围 

直接插入表不符条件数据不受视图检查选项影响,视图不会将其展示。

如果是将数据通过插入到视图 插入到emp表,则会报错

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697495.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机有线已连接但无法上网—·可能性之一

背景 VMware虚拟机&#xff0c;搭建了三台Linux服务器&#xff0c;组成Hadoop集群&#xff0c;由于在Hadoop102上有一些经常与Mysql数据库交互的任务&#xff0c;需要经常打开运行&#xff0c;而Hadoop103和104则经常处于关闭状态&#xff0c;一段时间后再次启动集群时候&…

使用Dockerfile配置Springboot应用服务发布Docker镜像-16

创建Docker镜像 springboot-docker模块 这个应用可以随便找一个即可&#xff0c;这里不做详细描述了。 pom.xml 依赖版本可参考 springbootSeries 模块中pom.xml文件中的版本定义 <dependencies><dependency><groupId>com.alibaba.cloud</groupId>…

AI智能体|我把Kimi接入了个人微信

大家好&#xff0c;我是无界生长。 最近加入AI学习交流群的小伙伴越来越多&#xff0c;我打算在微信群接入一个聊天机器人&#xff0c;让它协助管理微信群&#xff0c;同时也帮忙给群友解答一些问题。普通的群聊机器人肯定是不能满足需求的&#xff0c;得上AI大模型&#xff0c…

HFSS学习-day5-边界条件

边界条件 概述边界条件类型1、理想导体边界条件&#xff08;Perfect E&#xff09;2、理想磁边界条件&#xff08;Perfect H&#xff09;3、有限导体边界条件&#xff08;Finite Conductivity&#xff09;4、辐射边界条件&#xff08;Radiation&#xff09;5、对称边界条件&…

Java入门基础学习笔记22——程序流程控制

程序流程控制&#xff1a;控制程序的执行顺序。 程序有哪些执行顺序&#xff1f; 顺序、分支和循环。 分支结构&#xff1a; if、switch 循环&#xff1a; for、while、do-while 顺序结构是程序中最简单最基本的流程控制&#xff0c;没有特定的语法结构&#xff0c;按照代码…

Django开发实战之定制管理后台界面及知识梳理(下)

接上一篇&#xff1a;Django开发实战之定制管理后台界面及知识梳理&#xff08;中&#xff09; 1、前台设置 1、隐藏路由 当你输入一个错误地址时&#xff0c;可以看到这样的报错&#xff1a; 从这样的报错中&#xff0c;我们可以看到&#xff0c;这个报错页面暴漏了路由&a…

用Transformers实现简单的大模型文本生成

根据输入的prompt&#xff0c;生成一段指定长度的文字。Llama跑起来太慢了&#xff0c;这里用GPT-2作为列子。 from transformers import GPT2LMHeadModel, GPT2Tokenizer import torchtokenizer GPT2Tokenizer.from_pretrained("gpt2") model GPT2LMHeadModel.fr…

cookie、session、token、表单、json、jsonp、websocket、ajax都是什么

前后端数据交互的几种方式 1.cookie Cookie是服务器保存在客户端的一小段数据&#xff0c;&#xff08;使用Cookie的前提是客户端浏览器允许使用Cookie并对此做出相应的设置。&#xff09; cookie是一种存储在用户计算机上的小型数据文件&#xff0c;常用于在web应用程序中跟…

Prompt Engineering ,Fine-tuning , RAG ?

Prompt Engineering ,Fine-tuning , RAG 总结&#xff1a;1 prompt engineering2 RAG (Retrieval Augmented Generation)**RAG特点****RAG优势****RAG劣势** 3 微调&#xff08;Fine-tuning&#xff09;**微调特点****微调优势****微调劣势** 4 三者共性和区别5 RAG和微调的适应…

泽众一站式性能测试平台P-One,产品菜单和功能优化升级预告,用户操作更便捷

泽众一站式性能测试平台P-One为了进一步提升用户的使用体验&#xff0c;本轮将对P-One的产品菜单和功能进行优化升级。 首先给大家简单介绍一下P-One产品&#xff1a; P-One 是泽众软件自主研发的一套一站式性能测试平台软件产品。实现了集管理、设计、压测、监控以及分析于一体…

每日OJ题_贪心算法四⑧_力扣767. 重构字符串

目录 力扣767. 重构字符串 解析代码 力扣767. 重构字符串 767. 重构字符串 难度 中等 给定一个字符串 s &#xff0c;检查是否能重新排布其中的字母&#xff0c;使得两相邻的字符不同。 返回 s 的任意可能的重新排列。若不可行&#xff0c;返回空字符串 "" 。 …

Docker-compose部署TRX节点

1、编写Dockerfile rootubuntu:~# mkdir /data/docker-compose/trx -p rootubuntu:~# cd /data/docker-compose/trx/ rootubuntu:/data/docker-compose/trx# ls rootubuntu:/data/docker-compose/trx# vim Dockerfile rootubuntu:/data/docker-compose/trx# cat Dockerfile FR…