【数据库基础】数据库的数据更新

目录

一.实验目的

二.实验代码

三.代码汇总


一.实验目的

 1. 启用数据库T2。

2.将goods表中“雀巢咖啡”改为“雀巢咖啡条装” 。

3. 将goods表中所有商品的售价提升5%。

4. 修改category表中类别号“CN005”为“CN004”,注意会有什么情况发生?为什么?

5. 将2020年销售数量小于3的商品,售价打8折。

6. 把供应商“久润食品”供应的商品数量清零。

7. 删除购买“优乐美奶茶”,但购买数量低于3的销售记录。

8. 删除生产日期在2018年前的商品信息,注意会发生什么情况?为什么?该怎么才能真正实现删除操作。

9. 删除“卡夫食品”供应商供应的所有商品的销售记录。

10. 删除“ACC”学院所有学生的销售记录。

11. 删除goods表和salebill表中的所有数据,注意根据表之间的关系书写删除顺序。

12. 删除1997年以前出生的学生信息。

二.实验代码

 1. 启用数据库T2。

use  T2 go

2.将goods表中“雀巢咖啡”改为“雀巢咖啡条装” 。

update goods
set goodsname='雀巢咖啡条装'
where goodsname='雀巢咖啡'

3. 将goods表中所有商品的售价提升5%。

update goods
set saleprice=saleprice*1.05

4. 修改category表中类别号“CN005”为“CN004”,注意会有什么情况发生?为什么?

insert into category
values ('cn005','床上用品','被套、枕套、床单')

5. 将2020年销售数量小于3的商品,售价打8折。

update goods
set saleprice=0.8*saleprice
where goodsno in 
(select goodsno from salebill where happentime like '%2020%'and number<3)

6. 把供应商“久润食品”供应的商品数量清零。

update goods
set number=0
where supplierno in
(select supplierno no from supplier
where suppliername='久润食品')

7. 删除购买“优乐美奶茶”,但购买数量低于3的销售记录。

delete from salebill 
where number<3 and goodsno in
(select goodsno from goods 
where goodsname='优乐美奶茶' )

8. 删除生产日期在2018年前的商品信息,注意会发生什么情况?为什么?该怎么才能真正实现删除操作。

delete from salebill
where goodsno in (select goodsno
from goods where YEAR(producttime)<2018)
delete from goods
where YEAR(producttime)<2018

9. 删除“卡夫食品”供应商供应的所有商品的销售记录。

delete from salebill
where goodsno in
(select goodsno from goods where supplierno
in
(select supplierno from supplier
where suppliername='卡天食品'))

10. 删除“ACC”学院所有学生的销售记录。

delete from salebill
where sno in
(select sno from student
where college='acc')

11. 删除goods表和salebill表中的所有数据,注意根据表之间的关系书写删除顺序。

delete salebill
delete goods

12. 删除1997年以前出生的学生信息。

delete from student
where year(birthyear)<1997

三.代码汇总

--实验三

--1
use  T2 go
--2//
update goods
set goodsname='雀巢咖啡条装'
where goodsname='雀巢咖啡'
--3//
update goods
set saleprice=saleprice*1.05
--4//
--修改category表中类别号“CN005”为“CN004”
--第一步
select * from goods
insert into category
values ('cn005','床上用品','被套、枕套、床单')
--第二步
update goods
set categoryno='cn004'
where categoryno='cn005'
--出现外键冲突请重新建表插入更新

--5//
update goods
set saleprice=0.8*saleprice
where goodsno in 
(select goodsno from salebill where happentime like '%2020%'and number<3)
--6//
update goods
set number=0
where supplierno in
(select supplierno no from supplier
where suppliername='久润食品')
--7//
--删除购买优乐美奶茶但购买数量低于3的销售记录
delete from salebill 
where number<3 and goodsno in
(select goodsno from goods 
where goodsname='优乐美奶茶' )

--8
--删除生产日期在2018年前的商品信息
delete from salebill
where goodsno in (select goodsno
from goods where YEAR(producttime)<2018)
delete from goods
where YEAR(producttime)<2018
--从字符串转换日期和/或时间时,转换失败。

--9//
--删除卡天食品供应商供应的所有商品记录
delete from salebill
where goodsno in
(select goodsno from goods where supplierno
in
(select supplierno from supplier
where suppliername='卡天食品'))

--10//
delete from salebill
where sno in
(select sno from student
where college='acc')

--11//
delete salebill
delete goods

--12//
delete from student
where year(birthyear)<1997

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实时数据库通过不断更新数据来实现实时性。实时数据库是一种特殊的数据库系统,适用于处理不断更新的快速变化的数据和具有时间限制的事务处理。它结合了实时系统和数据库技术,具有实时、高效和稳定的特点。实时数据库的研究和设计始于20世纪80年代中期,当时随着流程工业和航天工业的发展,需要集成和存储大量的测量数据。传统的关系数据库无法满足速度和容量的要求,并且接口访问复杂,不适合科研和监控的需要,因此实时数据库应运而生。实时数据库系统通常是商业企业信息化建设和工业控制智能化的基础,在商业化的实时数据库产品开发上,国外有不少著名公司推出了相应的实时数据库产品。 实时数据库更新过程通常是基于事件驱动的。它可以通过监视数据源的变化,例如传感器或设备产生的时序数据,来实现实时更新数据。当数据发生变化时,实时数据库可以快速处理事务并及时响应。也就是说,实时数据库具备足够快的速度处理事务来返回结果,并且能够处理工作事务的状态不断变化的特点,从而实现实时更新数据的目标。实时数据库的应用范围非常广泛,包括会计、银行、法律、医疗记录、多媒体、过程控制、预定系统和科学数据分析等领域。综上所述,实时数据库通过实时处理数据的过程,以足够快的速度处理事务来返回结果并及时响应,从而实现实时更新数据的目标。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [实时数据库与时序数据库](https://blog.csdn.net/kalila881205/article/details/109764465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值