数据库作业 SQL语言Word文件下载.docx
- 文档编号:7169542
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:15
- 大小:123.24KB
数据库作业 SQL语言Word文件下载.docx
《数据库作业 SQL语言Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库作业 SQL语言Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。
CREATETABLESPJ
(SNOVARCHAR(9),
PNOVARCHAR(9),
JNOVARCHAR(9),
QTYVARCHAR(9),
PRIMARYKEY(SNO,PNO,JNO),/*主码由三个属性构成*/
FOREIGNKEY(SNO)REFERENCESS(SNO),/*SNO是外键,被参照表是S*/
FOREIGNKEY(PNO)REFERENCESP(PNO),/*PNO是外键,被参照表是P*/
FOREIGNKEY(JNO)REFERENCESJ(JNO)/*JNO是外键,被参照表是J*/
2.基于题1建立的四张表,输入如下数据:
S表
SNO
SNAME
STATUS
CITY
S1
精益
20
天津
S2
盛锡
10
北京
S3
东方红
30
S4
丰泰盛
S5
为民
上海
P表
PNO
PNAME
COLOR
WEIGHT
P1
螺母
红
12
P2
螺栓
绿
17
P3
螺丝刀
蓝
14
P4
P5
凸轮
40
P6
齿轮
J表
JNO
JNAME
J1
三建
J2
一汽
长春
J3
弹簧厂
J4
造船厂
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
南京
SPJ表
QTY
200
100
700
400
500
300
解:
数据建立:
INSERTINTOS(SNO,SNAME,STATUS,CITY)VALUES('
S1'
'
精益'
20'
天津'
S2'
盛锡'
10'
北京'
S3'
东方红'
30'
S4'
丰泰盛'
S5'
为民'
上海'
INSERTINTOP(PNO,PNAME,COLOR,WEIGHT)VALUES('
P1'
螺母'
红'
12'
P2'
螺栓'
绿'
17'
P3'
螺丝刀'
蓝'
14'
P4'
P5'
凸轮'
40'
P6'
齿轮'
INSERTINTOJ(JNO,JNAME,CITY)VALUES('
J1'
三建'
J2'
一汽'
长春'
J3'
弹簧厂'
J4'
造船厂'
J5'
机车厂'
唐山'
J6'
无线电厂'
常州'
J7'
半导体厂'
南京'
INSERTINTOSPJ(SNO,PNO,JNO,QTY)VALUES('
200'
100'
700'
400'
500'
300'
请用SQL语句完成以下查询:
1)找出供应工程J1零件的供应商号码SNO;
SELECTDISTINCTSNO
FROMSPJ
WHEREJNOLIKE'
;
2)找出供应工程J1零件P1的供应商号码SNO;
ANDPNOLIKE'
3)找出供应工程J1零件为红色的供应商号码SNO;
FROMSPJ,P
WHEREP.PNO=SPJ.PNOANDSPJ.JNO='
ANDP.COLOR='
4)找出没有使用天津供应商生产的红色零件的工程号JNO;
SELECTJNO
FROMJ
WHERENOTEXISTS(SELECT*FROMSPJ,S,PWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDS.CITY='
5)找出至少用了供应商S1所供应的全部零件的工程号JNO。
SELECTDISTINCTJNO
FROMSPJASX
WHERENOTEXISTS(SELECT*FROMSPJASYWHERESNO='
ANDNOTEXISTS(SELECT*FROMSPJASZWHEREZ.JNO=X.JNOANDZ.PNO=Y.PNO));
3.基于题1、2所建立的四张表,试用SQL完成以下各项操作:
1)找出所有供应商的姓名和所在城市;
SELECTSNAME,CITY
FROMS
2)找出所有零件的名称、颜色、重量;
SELECTPNAME,COLOR,WEIGHT
FROMP
3)找出使用供应商S1所供应零件的工程号码;
WHERESNO='
;
4)找出工程项目J2使用的各种零件的名称及其数量;
SELECTPNAME,QTY
FROMSPJ,P
WHERESPJ.PNO=P.PNOANDSPJ.JNO='
5)找出上海厂商供应的所有零件号码;
SELECTDISTINCTPNO
FROMSPJ,S
WHERESPJ.SNO=S.SNOANDS.CITY='
6)找出使用上海产的零件的工程名称;
SELECTDISTINCTJNAME
FROMSPJ,J,P,S
WHERES.CITY='
ANDSPJ.SNO=S.SNOANDSPJ.JNO=J.JNO;
7)找出没有使用天津产的零件的工程号码;
SELECTJNO
FROMJ
WHEREJNONOTIN(SELECTJNOFROMSPJWHERESNOIN(SELECTSNOFROMSWHERES.CITY='
));
8)把全部红色零件的颜色改为蓝色;
UPDATEP
SETCOLOR='
WHERECOLOR='
9)由S5供给J4的零件P6改为由S3供应,请做必要的修改;
UPDATESPJ
SETSNO='
ANDJNO='
ANDPNO='
10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;
DELETE
11)请将(S2,J6,P4,200)插入供应情况关系。
4.基于题1、2所建立的四张表,请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图完成下列查询:
1)找出三建工程项目使用的各种零件代码及其数量;
2)找出供应商S1的供应情况。
CREATEVIEWVST
AS
SELECTSNO,PNO,QTY
WHEREJNOIN
(SELECTJNO
WHEREJNAME='
1)SELECTPNO,QTY
FROMVST;
2)SELECTPNO,QTY
FROMVST
WHERESNO='
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库作业 SQL语言 数据库 作业 SQL 语言