1 / 17
文档名称:

数据库系统概论作业.ppt

格式:ppt   大小:1,823KB   页数:17
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

数据库系统概论作业.ppt

上传人:dlmus1 2018/7/17 文件大小:1.78 MB

下载得到文件列表

数据库系统概论作业.ppt

相关文档

文档介绍

文档介绍:实验二交互式SQL
邓云
完成情况基本良好
大多数同学态度都很端正
实验之星:徐晨灿,陈佳威,丁迪童,史少晨,仇浩波
实验内容概况
39
67人提交了报告,12人未提交
未提交报告的同学:
王干,揭宇如,王庆一,李广耀,王嘉良,余岸轩,丁海涛,安东,杜紫薇,彭芃,王灏

39
64人提交了报告,15人未提交,1人文件损坏
未提交报告的同学:
王干,揭宇如,卓炜,王庆一,李广耀,王嘉良,余岸轩,丁海涛,刘一鸣,邓捷,张微,梁雨诗,许玉珏,王灏,汪洲
提交作业文件损坏同学:陈晓钟

18
CREARE TABLE S(
SNO VARCHAR(3) PRIMARY KEY ,
SNAME VARCHAR(24),
[STATUS] INT,
CITY VARCHAR(24)
)
CREARE TABLE SPJ(
SNO VARCHAR(3),
PNO VARCHAR(3),
JNO VARCHAR(3),
QTY INT,
PRIMARY KEY (SNO,PNO,JNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
)
建表及数据插入
在SQLSERVER中,如果列名和关键字同名,则须用“[]”括起来
注意添加外键约束
求供应工程J1零件P1的供应商号码
SQL查询
SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'
结果:(S1,S3)
求供应工程J1零件为红色的供应商号码,并按其供应数量之和降序排列显示
SELECT SNO
FROM SPJ, P
WHERE = AND ='红' AND JNO='J1'
GROUP BY SNO
ORDER BY SUM(QTY) DESC;
结果:(S1,S3)
求没有使用天津供应商生产的红色零件的工程号
SQL查询
SELECT JNO FROM J
WHERE JNO NOT IN
(
SELECT JNO FROM SPJ, P, S
WHERE = AND = AND ='天津' AND ='红‘
)
结果:(J2, J5, J6, J7)
SELECT JNO FROMS,P,SPJ
WHERE != '天津' AND COLOR!='红' AND = AND =
没有考虑用了天津供应商提供的非红色的零件的工程和用了红色但非天津供应商提供的零件的工程
SQL查询
求被供应零件P1的平均数量大于供应给工程J1的任意零件的最大数量的工程号
SELECT JNO FROM J T1
WHERE (SELECT AVG(QTY) FROM SPJ WHERE PNO='P1' AND JNO=)
>
(SELECT MAX() FROM SPJ T2 WHERE JNO='J1')
结果:(J4)
嵌套查询和被嵌套查询的关联一定要记得描述
SQL查询
求被供应零件P1的平均数量大于供应给工程J1的任意零件的最大数量的工程号
SELECT DISTINCT SNO FROM SPJ T1
WHERE
PNO='P1‘
AND
QTY > (
SELECT AVG(QTY) FROM SPJ T2
WHERE
=
AND
PNO='P1‘
)
结果:空
SQL查询
求至少有一个供应商、零件或工程所在的城市
SELECT CITY FROM S UNION SELECT CITY FROM J
结果:(北京, 长春, 常州, 南京, 上海, 唐山, 天津)