数据库查询和更新操作实验报告Word文件下载.docx
《数据库查询和更新操作实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库查询和更新操作实验报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
1先将4个表输入完成
源程序如下:
--1.创建供应商表
CREATETABLES(
SNCHAR(3),
SNAMEVARCHAR(20),
CITYVARCHAR(20),
PRIMARYKEY(SN));
--2.创建零件表
CREATETABLEP(
PNCHAR(3),
PNAMEVARCHAR(20),
COLORCHAR(4),
WEIGHTINT,
PRIMARYKEY(PN));
--3.创建工程表
CREATETABLEJ(
JNCHAR(3),
JNAMEVARCHAR(20),
PRIMARYKEY(JN));
--4.创建供应关系表
createtableSPJ
(SNchar(3),
PNchar(3),
JNchar(3),
QTYint,
primarykey(SN,PN,JN),
foreignkey(SN)referencesS,
foreignkey(PN)referencesP,
foreignkey(JN)referencesJ);
--5.插入数据
insertintoS
values('
S1'
'
SN1'
'
上海'
);
insertintoS
S2'
SN2'
北京'
S3'
SN3'
南京'
S4'
SN4'
西安'
S5'
SN5'
上海'
insertintoP
P1'
PN1'
红'
12);
P2'
PN2'
绿'
18);
P3'
PN3'
蓝'
20);
P4'
PN4'
13);
P5'
PN5'
白'
11);
P6'
PN6'
insertintoJ
J1'
JN1'
J2'
JN2'
广州'
J3'
JN3'
武汉'
J4'
JN4'
J5'
JN5'
J6'
JN6'
J7'
JN7'
insertintoSPJ
200);
700);
800);
30);
400);
500);
300);
100);
250);
然后进行查询:
1.
select*
fromj
whereCITY='
2
SELECTPN
FROMP
WHEREWEIGHT=
(
selectMIN(WEIGHT)
FROMP
)
3
SELECTSN
FROMSPJ
WHEREJN='
4
ANDPN='
5
SELECTJNAME
FROMJSPJ
WHEREJNIN(
SELECTJN
FROMSPJ
WHERESN='
)
6
SELECTCOLOR
FROMPSPJ
WHEREPNIN(
SELECTPN
7
SELECTS2.SN
FROMSPJS1,SPJS2
WHERES1.JN='
ANDS2.JNIN(
SELECTJN
FROMSPJS2
WHERES2.JN='
GROUPBYS2.SN
8
SELECTSN
FROMSPJP
ANDPNIN(
SELECTPN
FROMP
WHERECOLOR='
GROUPBYSN
9
FROMSPJJ
FROMJ
WHERECITY='
10
ORCITY='
11
FROMSJ
WHERECITYIN(
SELECTCITY
FROMJ
WHERECITY='
)
12
SELECTPN
FROMSPJS
WHERESNIN(
SELECTSN
FROMSJ
WHERECITYIN(
GROUPBYPN
13
SELECTSPJ.PN
FROMSPJ,S,J
whereJ.JN=SPJ.JNANDSPJ.SN=S.SNANDJ.CITY='
ANDS.CITY='
;
14
SELECTSPJ.JN
FROMS,SPJ,J
WHERES.SN=SPJ.SNANDSPJ.JN=J.JNANDS.CITY!
=J.CITY
EXCEPT
SELECTSPJJN
=J.CITY;
15
SELECTJN
FROMSPJ
WHERESNNOTIN(
SELECTSN
FROMS
EXCEPT
);
21
FROMJ
WHEREJNNOTIN(
SELECTJ.JN
FROMS,P,SPJ
WHERES.SN=SPJ.SNANDSPJ.PN=P.PN
天津'
andp.color='
);
23
UPDATEP
SETCOLOR='
WHERECOLOR='
UPDATESPJ
SETSN='
s8'
WHERESN='
s6'
ANDJN='
j4'
DELETE
s2'
DELETE
FROMS
INSERT
INTOJ
VALUES('
j8'
JN8'
江西'
INTOS
s9'
SN9'
INSERT
IntoSPJ
p4'
200);
五、实验结果
创建的数据库为
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
21.
23.
六、实验体会
在本次实验中,我已经了解查询、更新的概念和方法,查询的的关键字为select,更新的为update。
并且掌握查询分析器或企业管理器中执行SELECT操作和更新数据操作的方法;
掌握SELECT语句在单表查询中的应用;
掌握SELECT语句在多表查询中的应用;
掌握SELECT语句在复杂查询中的使用方法。
掌握INSERT、UPDATE、DELETE语句在更新中的应用。