- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验
设有以下关系模式:
S(SNO,SNAME,CITY)
其中,S表示别SUPPLIER(供应者),SNO为供应者代号,SNAME为供应者的名字,CITY为供应商所在的城市.主键为SNO。
P(PNO,PNAME,COLOR,WEIGHT)
其中,P表示PART(零件),PNO为零件代号,PNAME为零件名,COLOR为零件颜色,WEIGHT为零件重量,主键为PNO。
J(JNO,JNAME,CITY)
其中,J表示JOB(工程),JNO为工程编号,JNAME为工程名,CITY为工程所在城市,主键为JNO。
SPJ(SNO,PNO,JNO,QTY)
其中,SPJ表示供应关系,SNO是为指定工程提供零件的供应者代号,PNO是所提供的零件代号,JNO为工程编号,QTY表示提供的零件数量,主键为(SNO,PNO,JNO),外部键分别为SNO,PNO,JNO。
试做以下各题:
1、用SQL的DDL语言创建S,P,J,SPJ四个基本表。
2、按照下面表格提供的数据,用SQL的插入语句插入所有记录。
3、给出下列各题的查询、存储等操作的语句序列,并且上机验证结果。
1)取出所有工程的全部细节;
2)取出所在城市为上海的所有工程的全部细节;
3)取出重量最轻的那些零件的号码;
4)取出为工程J1提供零件的供应者的代号;
5)取出为工程J1提供零件P1的供应者的代号;
6)取出由供应者S1提供零件的工程的名称;
7)取出由供应者S1提供的零件的颜色;
8)取出为工程J1和J2提供零件的供应者的代号;
9)取出为工程J1提供红色零件的供应者的代号;
10)取出为所在城市为上海的工程提供零件的供应者的代号;
11)取出为所在城市为上海或北京的工程提供红色零件的供应者的代号;
12)取出供应者与工程所在城市相同的供应者提供的零件的代号;
13)取出上海的供应者提供给上海的任一工程的零件的代号;
14)取出至少有一个和工程不在同一城市的供应者提供零件的工程的代号;
15)取出上海供应者不提供任何零件的工程的代号;
16)取出这样一些供应者的代号,他们能够提供至少一种由红色零件的供应者提供的零件;
17)取出由供应者S1提供零件的工程的代号;
18)取出所有这样的三元组<CITY,PNO,CITY>,使得第一个城市的供应者为第二个城市的工程提供零件;
19)取出为所有工程提供同样零件的供应者的代号;
20)取出提供给上海的所有工程的零件代号;
21)取出至少需要供应者S1提供的所有零件的工程的代号;
22)把所有红色零件改成橙色;
23)删除所有红色零件和对应的SPJ记录;
24)取出供应者Sl提供的代号为P1的零件总数;
25)取出每个工程的供应商数;
26)取出所需的零件总数大于1000的工程代号;
1.
CREATE TABLE S(
SNO CHAR(5) PRIMARY KEY,
SNAME CHAR(5),
CITY CHAR(10)
);
CREATE TABLE P(
PNO CHAR(5) PRIMARY KEY,
PNAME CHAR(5),
COLOR CHAR(5),
WEIGHT INT
);
CREATE TABLE J(
JNO CHAR(5) PRIMARY KEY,
JNAME CHAR(5),
CITY CHAR(10)
);
CREATE TABLE SPJ(
SNO CHAR(5),
PNO CHAR(5),
JNO CHAR(5),
QTY INT,
CONSTRAINT PK_SPJ PRIMARY KEY(SNO,PNO,JNO),
CONSTRAINT FK_SNO FOREIGN KEY(SNO)REFERENCES S(SNO),
CONSTRAINT FK_PNO FOREIGN KEY(PNO)REFERENCES P(PNO),
CONSTRAINT FK_JNO FOREIGN KEY(JNO)REFERENCES J(JNO)
);
2.
SELECT * FROM J;
3.
SELECT * FROM J WHERE CITY=上海;
4.
SELECT PNO FROM P WHERE WEIGHT=(SELECT MIN(WEIGHT) FROM P);
5.
SELECT DISTINCT SNO FROM SPJ WHERE JNO=J1;
6.
SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1;
7.
SELECT DISTINCT JNAME FROM J,SPJ WHERE J.JNO=SPJ.JNO AND SPJ.SNO=S1;
8.
SELECT DIS
原创力文档


文档评论(0)