1 / 29
文档名称:

SQL习题及答案.docx

格式:docx   大小:2,279KB   页数:29页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL习题及答案.docx

上传人:lu2yuwb 2021/11/25 文件大小:2.23 MB

下载得到文件列表

SQL习题及答案.docx

文档介绍

文档介绍:SQL****题及答案
LT
实验
设有以下关系模式:
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)取出至少有一个和工程不在同一城市的供应者提
);
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 = AND ='S1';
8.
SELECT DISTINCT COLOR FROM P,SPJ WHERE
= AND ='S1;
9.
SELECT FROM SPJ X WHERE ='J1'AND EXISTS
(SELECT * FROM SPJ Y WHERE = AND ='J2');
10.
SELECT DISTINCT SNO FROM SPJ,P WHERE ='J1' AND = AND P.