数据库实验报告八

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验报告八

肇庆学院计算机学院/软件学院

实验报告

专业软件工程班级软件2班姓名陈焕荣学号201524133232 课程名称数据库原理与设计

学年2016—2017 学期1□/ 2 课程类别专业必修 限选□任选□实践□

评分:批阅老师:2017年月日

实验八数据更新

●实验目的

(1)加深对数据更新(插入、修改、删除)语句语法的理解。

(2)加深对更新操作时数据库中数据一致性问题的理解。

(3)加深对约束条件在数据更新操作中所起作用问题的理解。

(4)掌握单个和多个元组插入操作的实现方法。

(5)掌握单个和多个元组修改操作的实现方法。

(6)掌握单个和多个元组删除操作的实现方法。

●实验内容

针对实验数据库ShiYan,完成下列数据更新操作。

(1)在S表中插入元组“S6,华誉,40,广州,020*******”。

(2)在J表中插入元组“J8,传感器厂”。

(3)对每一个供应商,求它为各种工程供应零件的总数量,并将此结果存入数据库。(4)将P表中PNO值为P6的元组的COLOR属性值改为绿,WEIGHT属性值改为60。(5)将SPJ表中前4个元组的QTY属性值统一修改为300。

(6)将S表中CITY属性名含有“京”或“津”的响应STATU属性值增加100。

(7)将供应商S2为“一汽”工程项目所供应的零件数量修改为800。

(8)将全部红色零件的颜色修改为浅红色。

(9)由S5供给J4的零件P6改为由S3供应,请在数据库中作必要的数据修改。

(10)在SPJ表中新增一列属性名为SDATE的属性列,对该表中的每一元组在SDATE属性列上填上实验当时的日期和时间。

(11)*删除所在城市为“广州”的供应商记录。

(12)*删除所有零件名称中第一个字为“螺”字的零件记录,并在供应情况表中删除响应的

记录。

(13)*删除S3和S4两供应商为“三建”工程供应“螺母”或“螺丝刀”零件的响应供应情况数据信息。

实验结果

(1)sql语句如下:

insert s(sno,sname,status,city,phone)

values('S6','华誉','40','广州','020*******')

实验结果截图:

(2)sql语句如下:

insert into j

values('J8','传感器厂',null)

实验结果截图:

(3)sql语句如下:

create table TotalQTYofS(SNO char(4) not null unique,

TotalQTY int)

go

insert

into TotalQTYofS

select sno,sum(qty)

from spj

group by sno

实验结果截图:

(4)sql语句如下:update p

set color='绿' , weight='60' where pno='p6'

实验结果截图:

(5)sql语句如下:

Update top (4) spj

set qty=300

实验结果截图:

(6)sql语句如下:

update s

set status=status+100

where city like '%京%' or city like '%津%' 实验结果截图:

(7)sql语句如下:

update spj

set qty=800

where sno='s2' and jno=(select jno

from j

where jname like '一%汽') 实验结果截图:

(8)sql语句如下:

update p

set color='浅红'

where color='红'

select * from p

实验结果截图:

(9)sql语句如下:

update spj

set sno='s3'

where sno='s5' and jno='j4' and pno='p6' 实验结果截图:

(10)sql语句如下:

alter table spj

add SDATE datetime

go

update spj

set SDATE=getdate()

select * from spj

实验结果截图:

(11)sql语句如下:

delete

from s

where city='广州'

select * from s

实验结果截图:

(12)sql语句如下:

delete

from spj

where pno in(select pno

from p

where pname like '螺%')

delete

from p

where pname like '螺%'

select * from p

实验结果截图:

(13)sql语句如下:

delete

from spj

where (sno='s3' or sno='s4')

and jno in (select jno

from j

where jname='三建')

and pno in (select pno

from p

where pname='螺母' or pname='螺丝刀') 实验结果截图:

相关文档
最新文档