AHU 数据库 实验五

【实验名称】          实验5  数据库的数据更新与视图管理            

【实验目的】

1. 熟悉数据更新操作的概念与操作类型;

2. 熟练掌握INSERT、UPDATE、DELETE语句的基本语法;

3. 熟练运用INSERT、UPDATE、DELETE语句实现数据的插入、修改与删除操作;

4. 理解视图的基本概念与作用;

5. 熟练掌握创建视图的方法;

6. 熟悉通过视图访问基本表数据的方法。

【实验内容】

1. 针对供应管理数据库SPJ完成以下数据操作(删除操作有些需要分步进行)

(1) 插入一个供应商“S7”的信息,具体参数自己设定;

(2) 插入一个零件“P7”的信息,具体参数自己设定;

(3) 插入一个项目“J8”的信息,具体参数自己设定;

(4) 插入“S7”供应项目“J8”零件“P7”的信息,供应量为 500;

 

(5) 计算各个供应商供应各种零件的平均供货量,并将结果存放在数据库中(先建表);

(6) 将所有供应工程“J2”零件“P3”的供应商改为“S1”;

 

 

(7) 修改供应量大于100的供应详情,将供应量增加100;

(8) 将“J1”项目的最大供应量降为原来的一半;

(9) 删除“S7”供应商信息(注意参照完整性);

S037表中信息如图所示,同时应该级联删除spj037中S007的数据。

先修改表,增加完整性,级联删除。

(10) 删除零件“P7”的信息;

 先删除SPJ037的表,再删除P037的表

(11) 删除项目“J8”的信息;

 

(12) 删除项目“J7”的所有供应信息;

(13) 删除“天津安贝儿”供应商的所有供应信息;

(14) 删除使用了“北京”供应商供应的“螺丝刀”零件的供应信息和工程项目信息。

先增加级联完整性,然后再一起删除。

2. 针对供应管理数据库SPJ,进行各种视图操作:

(1) 建立“北京”供应商视图BJ_S ;

(2) 建立“北京”工程视图BJ_J ;

(3) 建立“红”色零件视图RED_P;

(4) 建立“北京”供应商的供应情况视图BJS_SPJ;

(5) 建立“北京”供应商供应“北京”工程的供应情况视图BJSJ_SPJ ;

(6) 建立“北京新天地”供应商的供应情况视图WM_SPJ ;

(7) 将“红”色零件的重量加1;

(8) 将“北京新天地”供应商的供应数量加倍;

(9) 分别删除以上定义的各个视图。

【小结或讨论】

本次实验我们主要使用了和视图相关的操作,以及对一个表的修改操作,对一个视图的修改操作,通过本次实验我发现,书上介绍的一些操作在华为OpenGauss的平台上不能通过,可能是因为不同的数据库还是有一些语法上的不同。当数据库中的数据被更新时,视图管理在很大程度上会影响到数据的可读性和可操作性。

更具体地说,当数据库中的数据被更新或删除时,与之相关的视图也需要相应地进行更新和管理。否则,依赖于这些视图的应用程序和查询可能会产生错误或不正确的结果。在关系型数据库中,视图通常是一个虚拟的表,其数据来自基础表的一些列或行的选择、汇总和计算。因此,当基础表中的数据发生更改时,相关的视图也需要更新以反映这些更改。通常,数据库系统提供了许多功能来处理数据更新和视图管理。例如:触发器:当在基础表上执行INSERT、UPDATE或DELETE操作时,可以使用触发器来自动更新与该表相关的视图。索引:为了提高查询效率,可以使用索引来加快视图的访问速度。权限:使用访问控制权限来控制用户对视图的访问,包括视图的读、写和修改等操作。总之,在设计和管理数据库时,需要考虑到数据更新和视图管理的需求,以确保数据的完整性、一致性和可读性。

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

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

相关文章

[备赛笔记]——5G大唐杯(5G考试等级考考试基础试题)

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…

【JavaScript 漫游】【033】Cookie 总结

文章简介 本篇文章为【JavaScript 漫游】专栏的第 033 篇文章,主要记录了浏览器模型中 Cookie 相关的知识点。 Cookie 概述 Cookie 是服务器保存在浏览器的一小段文本信息,一般大小不能超过4KB。浏览器每次向服务器发出请求,就会自动附上这…

NASA数据集——ICESat-2 ATL03(ATL03A/ATL03G)经纬度和海拔高度数据集下载

简介 ICESat-2 为科学家们提供了高度测量数据,从而绘制出地球三维的全球肖像,收集的数据可以精确跟踪包括冰川、海冰、森林等在内的地形变化。 虽然 ICESat-2 的许多发现尚待想象,但该卫星任务有四个科学目标: 测量融化的冰原并研究其对海平面上升的影响、测量和研究冰原…

GO语言接入支付宝

GO语言接入支付宝 今天就go语言接入支付宝写一个教程 使用如下库,各种接口较为齐全 "github.com/smartwalle/alipay/v3"先简单介绍下加密: 试想,当用户向支付宝付款时,若不进行任何加密,那么黑客就可以任…

Ubuntu18.04 下使用 Pybind11实现 C++ 调用 Python 函数和类的示例

Pybind11 是一个轻量级的库,它提供了在 C 中无缝集成 Python 代码的能力。使用 Pybind11,你可以很容易地从 C 调用 Python 代码,反之亦然。下面我将通过一个简单的例子来展示如何在 Ubuntu 系统上使用 Pybind11 从 C 调用 Python 接口。 安装…

day15_集合_ArrayList

今日内容 零、 复习昨日 一、集合框架体系 二、Collection 三、泛型 四、迭代 五、List(ArrayList、LinkedList) 零、 复习昨日 日期解析的方法签名(字符串–>日期) Date parse(String s) 日期格式化的方法签名(日期–>字符串) String format(Date date) 运行时异常有哪些…

ROS2中launch编写及参数含义(xml、python)

ROS2系列文章目录 ROS2中nav_msgs/msg/Path 数据含义及使用 ROS2中std_msgs/msg/Header 数据含义及使用 ROS中TF变换详解 文章目录 ROS2系列文章目录ROS2中launch编写及参数含义(xml、python)一、ROS官方介绍二、实现案例1.编写主函数、CMakeLists.tx…

宽度优先搜索算法(BFS)

宽度优先搜索算法(BFS)是什么? 宽度优先搜索算法(BFS)(也称为广度优先搜索)主要运用于树、图和矩阵(这三种可以都归类在图中),用于在图中从起始顶点开始逐层…

瑞芯微第二代8nm高性能AIOT平台 RK3576 详细介绍

RK3576处理器 RK3576瑞芯微第二代8nm高性能AIOT平台,它集成了独立的6TOPS(Tera Operations Per Second,每秒万亿次操作)NPU(神经网络处理单元),用于处理人工智能相关的任务。此外,R…

连接时序分类 Connectionist Temporal Classification (CTC)

CTC全称Connectionist temporal classification,是一种常用在语音识别、文本识别等领域的算法,用来解决输入和输出序列长度不一、无法对齐的问题。在CRNN中,它实际上就是模型对应的损失函数(CTC loss)。 一、背景 字母和语音的对齐(align)非…

15:00面试,15:07就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到3月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

Stable Diffusion 模型下载:ZavyChromaXL(现实、魔幻)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 作者述:该模型系列应该是用于 SDXL 的 ZavyMix SD1.5 模型的延续。主要重点是获…