SQL语言-查询和更新操作实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告
二00 年月日
课程名称:数据库概论实验名称:SQL语言-查询和更新操作
班级:姓名:同组人:
指导教师评定:签名:
一、实验环境
1.Windows2000或以上版本;
2.SQLServer2000或2005。
二、实验目的
1.了解查询、更新的概念和方法;
2.掌握查询分析器或企业管理器中执行SELECT操作和更新数据操作的方法;
3.掌握SELECT语句在单表查询中的应用;
4.掌握SELECT语句在多表查询中的应用;
5.掌握SELECT语句在复杂查询中的使用方法。
6.掌握INSERT、UPDATE、DELETE语句在更新中的应用。
三、实验要求
完成实验指导书中p71第(4)题。
四、实验步骤及参考源代码
(1)
Select *
From j
(2)
Select *
From j
Where city=’上海’
(3)SELECT PN
FROM P
WHERE WEIGHT<=
(SELECT MIN(WEIGHT)
FROM P
);
(4)
SELECT sn
FROM SPJ
WHERE jn='J1';
(5)
SELECT sn
FROM SPJ
WHERE jn='J1'AND pn='p1';
(6)
SELECT JNAME
FROM SPJ,J
WHERE J.JN=SPJ.JN AND SPJ.SN='S1';
(7)
SELECT COLOR
FROM SPJ,J,P
WHERE J.JN=SPJ.JN AND SPJ.PN=P.PN AND SPJ.SN='S1';
(8)
SELECT sn
FROM SPJ
WHERE jn='J1'
union
select sn
from SPJ
WHERE JN='J2';
(9)
SELECT sn
FROM SPJ,P
WHERE P.PN=SPJ.PN and JN='J1'AND COLOR='红色';
(10)
SELECT sn
FROM SPJ,J
WHERE J.JN=SPJ.JN and CITY='上海';
(12)
SELECT SPJ.PN
FROM SPJ,S,J
where J.JN=SPJ.JN AND SPJ.SN=S.SN AND J.CITY=S.CITY;
(13)
SELECT SPJ.PN
FROM SPJ,S,J
where J.JN=SPJ.JN AND SPJ.SN=S.SN AND J.CITY='上海'AND S.CITY='上海';
(14)
select spj.JN
from s,spj,j
where s.sn=spj.sn and spj.jn=j.jn and s.city!=j.city except
select spj.JN
from s,spj,j
where s.sn=spj.sn and spj.jn=j.jn and s.city=j.city;
(15)
select JN
from spj
where sn not in(
select sn
from s
where city='上海')
except
select JN
from spj
where sn in(
select sn
from s
where city='上海');
(21)
select JN
from J
where JN not in(
select J.JN
FROM S,p,SPJ
WHERE S.SN=SPJ.SN AND SPJ.PN=P.PN AND S.CITY='天津'and p.color='红'
);
(23)
update p
set color='蓝'
where color='红'
update spj
set sn='s8'
where sn='s6'and jn='j4'
delete
from spj
where sn='s2'
delete
from s
where sn='s2'
insert
into j
values('j8','JN8','江西'); insert
into s
values('s9','SN9','江西'); insert
into spj
values('s9','p4','j8',200);
五、实验结果
(见第四点)
六、实验体会
通过这次试验了解了SELECT语句在单表查询中的应用和SELECT语句在多表查询中的应用;
同时也初步了解SELECT语句在复杂查询中的使用方法,也简单的使用INSERT、UPDATE、DELETE语句。通过这次试验学到了SQL中的一些查询语句。