早教吧作业答案频道 -->其他-->
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,CITY)\x09P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城
题目详情
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,CITY)\x09
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)
组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY.
试用SQL语言完成以下查询:(每题2分,共10分)
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
S(SNO,SNAME,CITY)\x09
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)
组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY.
试用SQL语言完成以下查询:(每题2分,共10分)
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
▼优质解答
答案和解析
1.创建表
以S表为例,P表、J表、SPJ表同理的.
create table s
(sno char(5),
sname char(20),
status char(8),
city char(15))
向表内插入记录,以第一条为例,其它同理.
insert into s values('s1','精益','20','天津')
2.查询
1)select sname,city
from s
2)select pname,color,weight
from p
3)select jno
from spj
where sno='s1'
4)select pname,qty
from p,spj
where p.pno=spj.pno and jno='j2'
5)select pno
from s,spj
where s.sno=spj.sno and city='上海'
6)select jno
from s,spj
where s.sno=spj.sno and city='上海'
7)select jno
from s,spj
where s.sno=spj.sno and city not in('上海')
8)update p
set color='蓝'
where color='红'
9)update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10)delete
from s
where sno='s2'
delete
from spj
where sno='s2'
(如果学过触发器的话,也可以用触发器做)
11)insert into spj
values('s2','j6','p4','200')
以S表为例,P表、J表、SPJ表同理的.
create table s
(sno char(5),
sname char(20),
status char(8),
city char(15))
向表内插入记录,以第一条为例,其它同理.
insert into s values('s1','精益','20','天津')
2.查询
1)select sname,city
from s
2)select pname,color,weight
from p
3)select jno
from spj
where sno='s1'
4)select pname,qty
from p,spj
where p.pno=spj.pno and jno='j2'
5)select pno
from s,spj
where s.sno=spj.sno and city='上海'
6)select jno
from s,spj
where s.sno=spj.sno and city='上海'
7)select jno
from s,spj
where s.sno=spj.sno and city not in('上海')
8)update p
set color='蓝'
where color='红'
9)update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10)delete
from s
where sno='s2'
delete
from spj
where sno='s2'
(如果学过触发器的话,也可以用触发器做)
11)insert into spj
values('s2','j6','p4','200')
看了 设有一个SPJ数据库,包括S...的网友还看了以下:
以下关于关系代数表达式的中文解释中,正确的是A.检索学习了课程号为′C1′和′C2′的学生姓名。B. 2020-05-24 …
选出正确的关系代数表达式。 查询所有“外科”病区和“内科”病区的所有医生姓名;A.σName="外科 2020-05-26 …
使用关系代数表达式写出查询所有年龄在20岁以下的学生姓名和年龄。 2020-05-26 …
用关系代数表达式完成以下操作: 检索“平均成绩”低于80的学生的“学号”“姓名”“院系名称”; 检索 2020-05-26 …
下面是三年级部分学生数学期末测试成绩(单位:分)姓名分数姓名分数姓名分数张亮95高波77孟娟96宋 2020-06-21 …
下表是3名同学玩套圈游戏的情况.(最简分数)姓名:陈刚吴红李立套圈总次数:1296套中次数:117 2020-07-11 …
递减数列公式姓名基础会计审计财务经济法经济数学税法职业道德总分平均成绩成绩等级陈之和778082-7 2020-11-10 …
中国古代作品的命名方式除了姓子式(如《孟子》)、姓名式(如《岑参集》)、表字式(如《李太白全集》)、 2020-11-23 …
王力调查了他们班20名同学种植凤仙花棵数的情况.姓名种植凤仙花棵数姓名种植凤仙花棵数姓名种植凤仙花棵 2020-12-02 …
红星小学五(1)班女生举行跳绳比赛,下面是每人在1分钟内跳绳的次数.姓名次数姓名次数姓名次数姓名次数 2020-12-16 …