实验8 视图创建与管理实验
一、实验目的
- 理解视图的概念。
- 掌握创建、更改、删除视图的方法。
- 掌握使用视图来访问数据的方法。
二、实验内容
在job数据库中,有聘任人员信息表:Work_lnfo表,其表结构如下表所示:
其中表中练习数据如下:
1.‘张明’,‘男’,19,‘北京市朝阳区’,‘1234567’
2.‘李广’,‘男’,21,‘北京市昌平区’,‘2345678’
3.‘王丹’,‘女’,18,‘湖南省永州市’,‘3456789’
4.‘赵一枚’,‘女’,24,‘浙江宁波市’,‘4567890’
按照下列要求进行操作:
1.创建视图info_view
,显示年龄大于20岁的聘任人员id
,name
,sex
,address
信息。
CREATE VIEW info_view AS
SELECT Id, Name, Sex, Address
FROM Work_Info
WHERE Age > 20;
2.查看视图info_view的基本结构和详细结构。
SHOW COLUMNS FROM info_view;
SHOW CREATE VIEW info_view;
3.查看视图info_view的所有记录。
SELECT * FROM info_view;
4.修改视图info_view,满足年龄小于20岁的聘任人员id,name,sex,address信息。
DROP VIEW IF EXISTS info_view;CREATE VIEW info_view AS
SELECT Id, Name, Sex, Address
FROM Work_Info
WHERE Age < 20;
5.更新视图,将id号为3的聘任员的性别,由“男“改为“女”。
UPDATE Work_Info
SET Sex = '女'
WHERE Id = 3;
6.删除info_view视图。
DROP VIEW IF EXISTS info_view;
三、观察与简答
1.通过视图中插入的数据能进入到基本表中去吗?
是的,通过视图插入的数据通常会直接写入到关联的基本表中,前提是视图定义允许这样的操作,并且插入的数据满足视图和基本表的约束条件。但如果视图使用了聚合函数、DISTINCT
、GROUP BY
、HAVING
、子查询或者某些复杂的JOIN
操作,直接插入可能会受到限制或不允许。
2.WITHCHECK OPTION能起什么作用?
WITH CHECK OPTION
是一个可选的视图定义子句,用于限制通过视图进行的插入或更新操作,确保插入或更新的数据满足视图定义中的条件。这意味着,如果试图通过视图插入或更新的数据不符合视图的SELECT
语句中的WHERE
条件,操作将被拒绝,从而保证视图数据的一致性和逻辑完整性。
3.修改基本表的数据会自动反映到相应的视图中去吗?
是的,当基本表中的数据发生改变时,这些改变会自动反映到基于这些表创建的视图中。因为视图是基本表数据的动态查询结果,每次查询视图时都会重新计算视图定义的查询表达式,所以任何对基本表的修改都会在视图中体现出来。
4.哪些视图中的数据不可以增删改操作?
不可以直接在基于聚合函数(如SUM
,AVG
等)、DISTINCT
、GROUP BY
、HAVING
子句、复杂连接(多表JOIN
)或者包含非确定性列(如计算列)定义的视图上执行增删改(INSERT
, DELETE
, UPDATE
)操作。这些类型的视图通常只用于读取数据,因为它们不直接对应于基础表中的单一行或可预测的数据集。此外,如果视图定义中包含了子查询或表达式,使得插入或更新操作无法直接转换为对基本表的操作,那么这些操作也将被禁止。
相关文章:
![](https://i-blog.csdnimg.cn/direct/745065f87d8f4f1f889ea2f1395b8848.png)
实验8 视图创建与管理实验
一、实验目的 理解视图的概念。掌握创建、更改、删除视图的方法。掌握使用视图来访问数据的方法。 二、实验内容 在job数据库中,有聘任人员信息表:Work_lnfo表,其表结构如下表所示: 其中表中练习数据如下: 1.‘张明…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ 开源库
1 PDFium PDFium 是一个开源的 PDF 渲染和处理库,最初由 Foxit Software 开发,并于2014年捐赠给了 Chromium 项目。PDFium 旨在为各种应用程序提供高效、灵活的 PDF 渲染和操作功能。 2 代码地址 https://github.com/chromium/pdfium 主要特性 渲染…...
![](https://img-blog.csdnimg.cn/img_convert/c2873311cdfc021e20b97228dfa8d519.png)
LabVIEW滤波器性能研究
为了研究滤波器的滤波性能,采用LabVIEW设计了一套滤波器性能研究系统。该系统通过LabVIEW中的波形生成函数,输出幅值及频率可调的正弦波和白噪声两种信号,并将白噪声与正弦波叠加,再通过滤波器输出纯净的正弦波信号。系统通过FFT&…...
![](https://i-blog.csdnimg.cn/direct/64abcbdee4c14a96a052617e9473b2f6.gif)
『C++成长记』vector模拟实现
🔥博客主页:小王又困了 📚系列专栏:C 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、存储结构 二、默认成员函数 📒2.1构造函数 📒2.2拷贝…...
![](https://img-blog.csdnimg.cn/img_convert/f859574b1e328fd1f64647251c04c2ab.png)
【Mac】Charles for Mac(HTTP协议抓包工具)及同类型软件介绍
软件介绍 Charles for Mac 是一款功能强大的网络调试工具,主要用于HTTP代理/HTTP监视器。以下是它的一些主要特点和功能: 1.HTTP代理:Charles 可以作为HTTP代理服务器,允许你查看客户端和服务器之间的所有HTTP和SSL/TLS通信。 …...
![](https://i-blog.csdnimg.cn/direct/b3e1af9122254787a6c47793fe398ec1.png)
LVS集群及其它的NAT模式
1.lvs集群作用:是linux的内核层面实现负载均衡的软件;将多个后端服务器组成一个高可用、高性能的服务器的集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上,通过这种方式实现高可用和负载均衡。 2.集群和分布式&#…...
![](https://i-blog.csdnimg.cn/direct/5f7e6f497ed849f593f31b23e099ef19.png)
【RNN练习】天气预测
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、环境及数据准备 1. 我的环境 语言环境:Python3.11.9编译器:Jupyter notebook深度学习框架:TensorFlow 2.15.0 2. 导…...
![](https://www.ngui.cc/images/no-images.jpg)
prompt第四讲-fewshot
文章目录 前提回顾FewShotPromptTemplateforamt格式化 前提回顾 前面已经实现了一个翻译助手了[prompt第三讲-PromptTemplate],prompt模板设计中,有说明、案例、和实际的问题 # -*- coding: utf-8 -*- """ Time : 2024/7/8 …...
![](https://img-blog.csdnimg.cn/img_convert/7faffd132ec8fa9744e256c58ae26437.png)
StarRocks分布式元数据源码解析
1. 支持元数据表 https://github.com/StarRocks/starrocks/pull/44276/files 核心类:LogicalIcebergMetadataTable,Iceberg元数据表,将元数据的各个字段做成表的列,后期可以通过sql操作从元数据获取字段,这个表的组成…...
![](https://i-blog.csdnimg.cn/direct/0786921b3238487387d4e39185af182a.png)
阅读笔记——《Fuzz4All: Universal Fuzzing with Large Language Models》
【参考文献】Xia C S, Paltenghi M, Le Tian J, et al. Fuzz4all: Universal fuzzing with large language models[C]//Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. 2024: 1-13.【注】本文仅为作者个人学习笔记,如有冒犯&…...
![](https://www.ngui.cc/images/no-images.jpg)
【C++】使用gtest做单元测试框架写单元测试
本文主要介绍在将gtest框架引入到项目里过程中遇到的问题。 我的需求如下: 用CMake构建项目。我要写一些测试程序验证某些功能,但是不想每一个测试都新建一个main函数。 因为新建一个main函数就要在CMakeList.txt里增加一个project,非常不方便。 于是我搜了下,C++里有没…...
![](https://i-blog.csdnimg.cn/direct/fd7f687793e44991b3c61b15cebd5518.png)
Java类与对象
类是对现实世界中实体的抽象,是对一类事物的描述。 类的属性位置在类的内部、方法的外部。 类的属性描述一个类的一些可描述的特性,比如人的姓名、年龄、性别等。 [public] [abstract|final] class 类名 [extends父类] [implements接口列表] { 属性声…...
![](https://www.ngui.cc/images/no-images.jpg)
xlwings 链接到 指定sheet 从别的 excel 复制 sheet 到指定 sheet
重点 可以参考 宏录制 cell sheet.range(G4)cell.api.Hyperlinks.Add(Anchorcell.api, Address"", SubAddress"001-000-02301!A1")def deal_excel(self):with xw.App(visibleTrue) as app:wb app.books.open(self.summary_path, update_linksFalse)sheet…...
![](https://i-blog.csdnimg.cn/direct/5dc64e786ae343a596b61d546b8989cf.png)
风光摄影:相机设置和镜头选择
写在前面 博文内容为《斯科特凯尔比的风光摄影手册》读书笔记整理涉及在风景拍摄中一些相机设置,镜头选择的建议对小白来讲很实用,避免拍摄一些过曝或者过暗的风景照片理解不足小伙伴帮忙指正 😃,生活加油 99%的焦虑都来自于虚度时间和没有好…...
![](https://i-blog.csdnimg.cn/direct/08eb1c4883bb4bc99062b424f601c6f5.png)
python制作甘特图的基本知识(附Demo)
目录 前言1. matplotlib2. plotly 前言 甘特图是一种常见的项目管理工具,用于表示项目任务的时间进度 直观地看到项目的各个任务在时间上的分布和进度 常用的绘制甘特图的工具是 matplotlib 和 plotly 主要以Demo的形式展示 1. matplotlib 功能强大的绘图库&a…...
![](https://www.ngui.cc/images/no-images.jpg)
javascript设计模式总结
参考 通过设计模式可以增加代码的可重用性、可扩展性、可维护性 设计模式五大设计原则 单一职责:一个程序只需要做好一件事,如果结构过于复杂就拆分开,保证每个部分独立 开放封闭原则:对扩展开放,对修改封闭。增加需…...
![](https://i-blog.csdnimg.cn/direct/efa7a173ab774b9482e106cc99c71f31.png)
gpt-4o看图说话-根据图片回答问题
问题:中国的人口老龄化究竟有多严重? 代码下实现如下:(直接调用openai的chat接口) import os import base64 import requests def encode_image(image_path): """ 对图片文件进行 Base64 编码 输入…...
![](https://www.ngui.cc/images/no-images.jpg)
【MySQL】7.MySQL 的内置函数
MySQL的内置函数 一.日期函数二.字符串函数三.数学函数四.其它函数 一.日期函数 函数名称说明current_date()当前日期current_time()当前时间current_timestamp当前时间戳(日期时间)date(datetime)截取 datetime 的日期部分date_add(date, interval d_value_type)给 date 添加…...
![](https://www.ngui.cc/images/no-images.jpg)
爬虫:Sentry-Span参数逆向
在抓某眼查数据太过频繁时会出现极验的验证码。极验的教程有很多,主要是发现在这里获取验证码的时候需要携带参数Sentry-Span。在这里记录一下逆向的主要过程,直接上补环境的代码。 window global; location {}; my_log console.log;(function () {l…...
![](https://www.ngui.cc/images/no-images.jpg)
音视频入门基础:H.264专题(12)——FFmpeg源码中通过SPS属性计算视频分辨率的实现
一、引言 在上一节《音视频入门基础:H.264专题(11)——计算视频分辨率的公式》中,讲述了通过SPS中的属性计算H.264编码的视频的分辨率的公式。本文讲解FFmpeg源码中计算视频分辨率的实现。 二、FFmpeg源码中计算视频分辨率的实现…...
![](https://i-blog.csdnimg.cn/direct/22596d8b1b064898925d6830c4d82fbf.jpeg)
基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 将FPGA仿真结果导入到matlab显示结果: 测试样本1 测试样本2 测试样本3 2.算法运行软件版本 vivado2019.2 …...
![](https://i-blog.csdnimg.cn/direct/6dcfaaf967f447908f935c2681f651b6.png)
golang json反序列化科学计数法的坑
问题背景 func CheckSign(c *gin.Context, signKey string, singExpire int) (string, error) {r : c.Requestvar formParams map[string]interface{}if c.Request.Body ! nil {bodyBytes, _ : io.ReadAll(c.Request.Body)defer c.Request.Body.Close()if len(bodyBytes) >…...
![](https://i-blog.csdnimg.cn/direct/21c7cf9904904c4a9c1b4452585435bc.png)
罗技K380无线键盘及鼠标:智慧互联,一触即通
目录 1. 背景2. K380无线键盘连接电脑2.1 键盘准备工作2.2 电脑配置键盘的连接 3. 无线鼠标的连接3.1 鼠标准备工作3.2 电脑配置鼠标的连接 1. 背景 有一阵子经常使用 ipad,但是对于我这个习惯于键盘打字的人来说,慢慢在 ipad 上打字,实在是…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
卸载wps office的几种方法收录
第一种方法: 1.打开【任务管理器】,找到相关程序,点击【结束任务】。任务管理器可以通过左下角搜索找到。 2.点击【开始】-【设置】-【应用】-下拉找到WPS应用,右键卸载,不保留软件配置 …...
![](https://i-blog.csdnimg.cn/direct/0c5f2932d4c347e2b072ae17fb1d152e.png)
SpringCloud第一篇Docker基础
文章目录 一、常见命令二、数据卷三、数据挂载四、自定义镜像五、网络 一、常见命令 Docker最常见的命令就是操作镜像、容器的命令,详见官方文档: https://docs.docker.com/ 需求: 在DockerHub中搜索Nginx镜像,查看镜像的名称 …...
![](https://i-blog.csdnimg.cn/direct/a52a9e00e1354ce4b0994a2ca32021a3.png)
从零开始学习PX4源码3(如何上传官网源码到自己的仓库中)
目录 文章目录 目录摘要1.将PX4源码上传至腾讯工蜂2.从腾讯工蜂克隆源码到本地ubuntu3.如何查看自己源码的版本信息 摘要 本节主要记录从零开始学习PX4源码3(如何上传官网源码到自己的仓库中)及如何查看PX4的固件版本信息,欢迎批评指正! PX4源码版本V1.…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker Compose 启动容器例子
Docker Compose 启动容器例子 Docker Compose 文件 (docker-compose.yml) version: 3.8services:web:image: nginx:latestports:- "8080:80"volumes:- ./html:/usr/share/nginx/htmlnetworks:- webnetdb:image: mysql:latestenvironment:MYSQL_ROOT_PASSWORD: exam…...
![](https://www.ngui.cc/images/no-images.jpg)
守护服务之门:Eureka中分布式认证与授权的实现策略
守护服务之门:Eureka中分布式认证与授权的实现策略 引言 在微服务架构中,服务间的通信安全至关重要。Eureka作为Netflix开源的服务发现框架,虽然本身提供了服务注册与发现的功能,但并不直接提供认证与授权机制。为了实现服务的分…...
![](https://i-blog.csdnimg.cn/direct/e2a119f9c8844cbfa936100ea027fa48.png#pic_center)
核密度估计KDE和概率密度函数PDF(深入浅出)
目录 1. 和密度估计(KDE)核密度估计的基本原理核密度估计的公式核密度估计的应用Python中的KDE实现示例代码 结果解释解释结果 总结 2. 概率密度函数(PDF)概率密度函数(PDF)是怎么工作的:用图画…...
![](https://i-blog.csdnimg.cn/direct/6a834f9a447c4ea4bd27c06b550aaefe.jpeg)
免开steam 脱离steam 进行游戏的小工具
链接:https://pan.baidu.com/s/1k2C8b4jEqKIGLtLZp8YCgA?pwd6666 提取码:6666 我们只需选择游戏根目录 然后输入AppID 点击底部按钮 进行就可以了 关于AppID在:...
![](/images/no-images.jpg)
旅游网站建设的摘要/如何推广网址链接
西方在文化、思想、道德、信仰等方面与我们差别太大,所以很多东西我们拿过来不适用比如红绿灯,西方行人和司机偏向自觉遵守这一规则,而我们习惯争分夺秒。比如对待工作,西方人普遍持尽职尽责的态度,重视每一项工作内容…...
![](https://www.oschina.net/img/hot3.png)
深圳外贸soho网站建设/百度一下你就知道下载安装
2019独角兽企业重金招聘Python工程师标准>>> 占位 转载于:https://my.oschina.net/macthink/blog/384601...
![](/images/no-images.jpg)
wordpress所有缩略图/谷歌浏览器官网下载
基本概念 回归(regression):回归,指研究一组随机变量 (Y1,Y2,…,Yi) 和另一组 (X1,X2,…,Xk) 变量之间关系的统计分析方法,又称多重回归分析。通常…...
![](https://images2015.cnblogs.com/blog/10220/201603/10220-20160329001837660-1522961668.png)
霍山县网站建设公司/软文有哪些
【示例一】回家过春节 原理 使用继承,子类中不需要实现那些重复的订票和庆祝团圆的代码了,避免了代码的重复;子类实现了不同方式的回家方法,把它栓入(hook)到父类中去,实现了完整的回家过年的逻…...
![](https://img-service.csdnimg.cn/img_convert/cbd1f3928183973bc5097cba45b9f5bf.png)
做网站需要什么样的服务器/精准客源推广引流
前面分析到 SpringMVC工作原理之处理映射[HandlerMapping] ,由映射处理器(HandlerMapping) 解析出对应的 handler。接着 SpringMVC工作原理之适配器[HandlerAdapter] 描述了 handler 是怎么匹配到合适的适配器,进行 handler 对应方法的执行。其他几种适配…...
![](https://img-blog.csdnimg.cn/img_convert/0437b7b2f7fcaa444e71a49765f319a1.png)
wordpress冷门二次元主题/接推广怎么收费
博客园加密登录--jsencrypt问题由来前几天在做项目的时候,发现一般做登录的时候只是一个非常简单的form表单,但是这样肯定是不安全的!所以想去看看其他比较流行的网站是怎么实现的。说到安全,我第一个想到的就是去看支付宝&#x…...