数据库原理实验 上机实验报告
学号: 1108010317 姓名: 王 阳 所在系:计算机科学与技术 班级: 113
实验名称: 表的嵌套、组合、统计、查询实验
实验日期 2013-04-24
陈 卓
403
实验指导教师
-----------------------------------------------------------------------------------------------------
1、 实验目的:
实验机房及机号
1. 掌握利用 SQL 语言进行表的嵌套查询。
2. 掌握利用 SQL 完成表的集合查询。
3. 掌握利用 SQL 完成较复杂的表的查询、创建及更新功能
2、 实验内容:
1. 在 SQL 语 言 中 , 练 习 构 造 一 个 查 询 块 嵌 套 在 另 一 个 查 询 块 的 Where 或
Having 短语的条件中嵌套查询方法。
2. 在 SQL 语言中,练习构造多个 Select 语句并对其进行集合操作的集合查询方法。
3. 针对实验 1,2 中建立的数据库,构造具有复杂功能的单表和多表的查询、创建
及更新 SQL 语句。
4. 本实验要求熟练掌握单表和多表的嵌套查询、集合查询及较复杂的表的创建、更
新 SQL 语句构造方法。
3、 实验步骤
实验 1
实验代码:
1.实验代码
select pno
from SPJ,J
where SPJ.jno=J.jno and
jname='项目一'
select pname
from SPJ,J,P
where SPJ.jno=J.jno and P.pno=SPJ.pno
and jname='项目一'
select sno
from SPJ,J,P
where SPJ.jno=J.jno and P.pno=SPJ.pno
and color='红色' and jname='项目一'
select jno
from SPJ, S,P
where SPJ.sno=S.sno and SPJ.pno=P.pno
and city='天津' and color='红色'
select P.pno
from SPJ,P,S
where SPJ.sno=S.sno and SPJ.pno=P.pno
and city='上海'
select distinct jname
from J,SPJ,S
where SPJ.sno=S.sno and SPJ.jno=J.jno
and S.city='上海'
select pname
from S,SPJ,P
where SPJ.sno=S.sno and SPJ.pno=P.pno
and S.sno='001'
update P
set color='蓝色'
where color ='红色';
update SPJ
set sno='003'
where sno='005' and jno='004'
and pno='106';
delete from SPJ
where sno='002';
delete from S
where sname='S2';
2.查询结果
(1) 查询工程项目一所使用的零件号 pno
(2)查询工程项目一所使用零件的零件名 pname
(3)查询供应工程 J1 零件为红色的供应商号码 sno
(4) 查询使用天津供应商生产的红色零件的工程号 jno
(5) 查询上海供应商供应的所有零件号码
(6)查询使用上海产的零件的工程名称 JNAME;
(7)查询供应商 S1 供应零件的名称 PNAME
(8)把全部红色零件的颜色改成蓝色;
(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应,请作必要的修改;