数据库:数据更新和视图

1 实验目的

(1)掌握SQL语言的数据更新功能:

update 语句用于对表进行更新

delete 语句用于对表进行删除

       insert 语句用于对表进行插入

(2)掌握对视图的操作:

视图的定义

视图的更新

       基于视图的查询

2 实验任务

1.将一个新学生元组(学号:95007;姓名:张娜丽;性别:女;所在系:IS;年龄:18岁)插入到Student表中。

2.插入一条选课记录,插入一条选课记录( '95007','1 ')。

3.对每一个系,求学生的平均成绩,并把结果存入数据库。

4.将全体学生的年龄增加一岁。

5.将信息系全体学生的成绩置零。

6.删除95001学生的记录。

7.删除信息系所有学生的选课记录。

8.建立计算机学生的视图CS_S。(视图中包括学号,姓名,年龄,系),并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生。(视图中包含的属性名称自拟)

9.向CS_S视图中插入分别插入两条信息,如果不能插入说明原因。

10.利用CS_S视图完成以下查询:

查询计算机学生年龄小于20岁的学生(学号、年龄)

查询计算机系选修了2号课程的学生(学号、姓名)。

拓展练习:

利用实验二建立的BSXT数据库,完成以下操作。

基于BSXT数据库,并完成以下查询:

1)向选题表中插入一条记录(‘H06’,‘学生成绩管理系统’,‘已选’,‘T03’,’0706034107’)

2)将教师李霞的学历改为“博士”。

3)删除“1组”所有学生的选题情况。

4)建立选题学生选题情况的视图(包括学号,姓名,题目名称,指导教师姓名,指导老师联系电话)

5)利用4)建立的视图查询所有杨坚老师所带学生的学号,姓名和题目名称。

3 相关知识

       数据更新操作有三种:向表中添加若干行数据、修改表中的数据和删除表中的若干行数据。

       修改操作又称为更新操作,其语句一般格式为:

       UPDATE <表名>

       SET<列名>=<表达式>[,<列名>=<表达式>]……

       [WHERE<条件>];

其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句给出<表达式>的值用于取代相应的属性列值;如果省略WHERE子句,则表示要修改表中所有元组。

       删除语句一般格式为:DELETE FROM <表名> [WHERE<条件>];DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有元组;如果省略WHERE子句,则表示要删除表中所有元组,但表的定义仍在表中。也就是说DELETE语句删除的是表中的数据,而不是关于表的定义。

       视图是从一个或几个基本表中导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中,所有一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对新的视图的更新操作有一定的限制。

4 实验内容与实验结果

INSERT INTO Student
VALUES('95007','张娜丽','女','18','IS');
INSERT INTO SC(Sno,Cno)
VALUES('95007','1');
CREATE TABLE Dept_age(Sdept CHAR(15),Avg_age SMALLINT);
INSERT INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,Avg(CAST(Sage as int))
FROM Student
GROUP BY Sdept;
UPDATE Student
SET Sage=Sage+1;
UPDATE SC
SET Grade=0
WHERE 'CS'=(SELECT SdeptFROM StudentWHERE Student.Sno = SC.Sno);
INSERT INTO Student
VALUES('95001','沈彤彤','女','20','IS');
DELETE
FROM Student
WHERE Sno = '95001';
DELETE
FROM SC
WHERE  'CS'=(SELECT SdeptFROM StudentWHERE Student.Sno=SC.Sno);
CREATE VIEW CS_S
AS
SELECT Sno,	Sname,Sage,Sdept
FROM Student
WHERE Sdept='CS'
WITH CHECK OPTION;
INSERT INTO CS_S
VALUES('95002','李华华','18','IS');
INSERT INTO CS_S
VALUES('95003','王冬冬','20','CS');
SELECT Sno,Sage
FROM CS_S
WHERE Sage<=20
SELECT CS_S.Sno,Sname
FROM CS_S,SC
WHERE Cno='1';

不能插入的原因:因为定义视图时增加了WITH CHECK OPTION;更新视图不满足视图定义的谓词条件。

数据库BSXT:

INSERT INTO Topic(Hno,Hname,Hstatus,Tno,Sno)
VALUES('H06','学生成绩管理系统','已选','T03','0706034107');UPDATE Teacher
SET Tdegree = '博士'
WHERE Tname = '李霞';DELETE
FROM Topic
WHERE Topic.Sno in(SELECT Student.SnoFROM StudentWHERE Sgroup = '1');CREATE VIEW Condition
AS
SELECT Student.Sno,Sname,Tname,Hname,Ttel
FROM Student,Topic,Teacher
WHERE Topic.Sno = Student.Sno AND Topic.Tno = Teacher.Tno
WITH CHECK OPTION;SELECT Sno,Sname,Hname
FROM Condition
WHERE Tname = '杨坚';

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

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

相关文章

基于推荐算法的景点攻略网站的设计与实现---附源码130855

摘 要 21世纪时信息化的时代&#xff0c;几乎任何一个行业都离不开计算机&#xff0c;将计算机运用于旅游景点分享也是十分常见的。过去使用传统广告方式对旅游景点进行推荐分享&#xff0c;造成了流程繁琐、难以维护&#xff0c;难于进准推荐给适合需求的人群等问题&#xff0…

详细扒一扒css的背景渐变(通俗易懂)

前言&#xff1a; CSS 渐变使您可以显示两种或多种指定颜色之间的平滑过渡。 CSS 定义了两种渐变类型&#xff1a; 线性渐变&#xff08;向下/向上/向左/向右/对角线&#xff09;径向渐变&#xff08;由其中心定义&#xff09; 下面来详细看看吧~ &#x1f308;&#x1f308;文…

qdma IP内部对于GT位置的约束

https://support.xilinx.com/s/question/0D52E00006hpphySAA/%E6%80%8E%E6%A0%B7%E7%AE%A1%E7%90%86pcie%E7%AD%89ip%E7%94%9F%E6%88%90%E7%9A%84xdc%E6%96%87%E4%BB%B6%E6%AF%94%E8%BE%83%E5%A5%BD?languageen_US GT约束的建议 qdma ip 对于GT的约束 # qdma ip 对于GT的约…

Gadmin极速开发平台,几分钟给你整一个OA系统出来

Gadmin极速开发平台 在企业信息化的大潮中&#xff0c;Gadmin极速开发平台以其独特的低代码开发模式&#xff0c;为企业提供了一套高效、灵活的解决方案。本文将介绍Gadmin平台的基本信息、核心特点&#xff0c;以及它如何帮助企业快速实现信息化建设。 软件简介 Gadmin是一个…

《黑神话·悟空》提高了多少游戏人的热情

《黑神话&#xff1a;悟空》的发布极大地提振了游戏人的热情&#xff0c;不管是国内游戏的带动&#xff0c;还是全球国产游戏的崛起&#xff0c;开启了国产3A游戏元年&#xff0c;下面我从主要两个大点来分析下。 玩家层面&#xff1a; 高度热情加强力追捧&#xff1a;从 202…

linux下搭建MySQL8.0.25单机

一、环境的前提与说明 VM虚拟机&#xff1a; cat /etc/redhat-releasecat /proc/version查看防火墙状态&#xff1a; systemctl status firewalld.service关闭命令&#xff1a; systemctl stop firewalld.service开机禁用防火墙自启命令 : systemctl disable firewalld.ser…

Veritas NBU8.3.0.2 安装部署环境备份实施介绍(篇一)

1、本次有两台NBU服务器&#xff0c;都是Windows Server 2016 Standard 2、一台作为Master Server角色&#xff0c;另外一台则作为Media Server角色 3、两台服务器均已加入域并关闭防火墙 4、后期备份客户端会有Linux和Windows系统&#xff0c;也会对接VCenter无代理备份虚拟…

FMS 2024:多家厂商CXL技术方案总览

CXL&#xff08;Compute Express Link&#xff09;联盟自成立以来一直是FMS闪存峰会的常客。在2022年的峰会上&#xff0c;CXL联盟宣布了CXL 3.0版本规范&#xff0c;随后在2023年的超级计算大会上推出了CXL 3.1版本。起初&#xff0c;CXL作为一种主机到设备的互联标准&#xf…

在CUDA中优化矩阵转置

https://dmacssite.github.io/materials/MatrixTranspose.pdfhttps://dmacssite.github.io/materials/MatrixTranspose.pdf Chapter 1. Introduction 矩阵转置优化CUDA内存管理 本文档讨论了CUDA应用程序性能的各个方面&#xff0c;这些方面与有效使用GPU内存和应用于矩阵转…

C++ TinyWebServer项目总结(1. 配置安装)

语雀文档 项目记录会先更新在我的语雀文档 &#xff1a;Webserver 然后再同步发送到CSDN上&#xff0c;有些格式问题实在是懒得改了&#xff0c;可能会导致大家看的不舒服&#xff0c;建议有需要的大家可以看看我的原文。 安装环境 Ubuntu 20.04 mysql Ver 8.0.39-0ubuntu0…

Ajax-3

一.图片上传 1.获取图片文件对象 2.使用FormData携带图片文件 const fd new FormData() fd.append(参数名, 值) 3.提交表单数据到服务器&#xff0c;使用图片url网址 二.AJAX原理—XMLHttpRequest 定义&#xff1a;XMLHttpReques&#xff08;XHR&#xff09;对象用于与服务器…

SM2前后端加密和解密

一&#xff1a;前端vue 二&#xff1a;后端解密 三&#xff1a;后端详解 3.1maven文件 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15to18</artifactId><version>1.66</version> </dependency&g…

Linux命令学习 -- tar指令

功能&#xff1a;对文件和目录进行打包 格式&#xff1a;tar [参数] [压缩文件名] [要压缩的目录或者文件的名字]常用参数如下&#xff1a; -c &#xff1a;创建一个新的打包文件&#xff1b; -x :对打包文件进行解压缩&#xff1b; -z :gzip 格式进行压缩或者解压&#xff0c;…

Cookie Session Token

什么是会话技术&#xff1f; Cookie 以登录为例&#xff0c;用户在浏览器中将账号密码输入并勾选自动登录&#xff0c;浏览器发送请求&#xff0c;请求头中设置Cookie&#xff1a;userName:张三 ,password:1234aa &#xff0c;若登录成功&#xff0c;服务器将这个cookie保存…

重磅发布!天途多自由度无人机调试台

无人机调试、测试和试飞很容易受空域、场地、环境、失控炸机和操作失误等限制。天途TE55多自由度无人机整机调试台应运而生&#xff01; 突破空域限制 天途TE55多自由度无人机整机调试台&#xff0c;突破场地空域限制&#xff0c;不到0.7平米的空间&#xff0c;即可完成小型无人…

如何使用DataGear零编码快速制作MQTT物联网实时数据看板

DataGear是一个开源免费的数据可视化分析平台&#xff0c;企业版在开源版基础上开发&#xff0c;新增了诸多企业级特性&#xff0c;包括&#xff1a;MySQL及更多部署数据库支持、MQTT/WebSocket/Redis/MongoDB数据集、OAuth2.0/CAS/JWT/LDAP统一登录支持、前后端敏感信息加密传…

每天五分钟深度学习框架pytorch:神经网络工具箱nn的介绍

本文重点 我们前面一章学习了自动求导,这很有用,但是在实际使用中我们基本不会使用,因为这个技术过于底层,我们接下来将学习pytorch中的nn模块,它是构建于autograd之上的神经网络模块,也就是说我们使用pytorch封装好的神经网络层,它自动会具有求导的功能,也就是说这部…

高性能 Web 服务器:让网页瞬间绽放的魔法引擎(下)

目录 一.Nginx 反向代理功能 1.缓存功能 2.http 反向代理负载均衡 二.实现 Nginx 四层负载均衡 三.实现 FastCGI 1.为什么会有FastCGI&#xff1f; 2.什么是PHP-FPM&#xff1f; 3.FastCGI配置指令 4.Nginx与php-fpm在同一服务器 5.Nginx配置转发 6. php的动态扩展模…

探索全光网技术 | 全光网相关厂商的产品解决方案整理 (锐捷系列)

全光网产品解决方案整理-锐捷系列 目录 一、教学场景1、方案概述2、方案需求3、实践案例4、相关产品5、方案价值 二、办公场景1、方案概述2、方案需求3、实践案例4、相关产品5、方案价值 三、宿舍场景1、方案概述2、方案需求3、实践案例4、相关产品5、方案价值 注&#xff1a;本…

你的显卡能不能玩《黑神话:悟空》?

《黑神话&#xff1a;悟空》作为一款备受瞩目的国产单机大作&#xff0c;其对显卡和整体硬件配置的需求较高。根据官方公布的信息&#xff0c;游戏的推荐配置包括GeForce RTX 40系列GPU&#xff0c;以确保在2K或4K分辨率下能够享受到60FPS的全景光追游戏体验。特别是GeForce RT…