③查询至少使用了厂家S1所提供的全部零件的工程名。
设有一个工程供应数据库系统,包括如下四个关系模式:
.S(SNQ,SNAME,STATUS,CITY);
.P(PNQ,PNAME,COLOR,WEIGHT);
.J(INQ,JNAME,CITY);
.SPJ(SNO,PNQ,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成;
零件表P由零件号、零件名、颜色、重量组成;
工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;
(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;
(2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;
(3)用SQL查询供应工程J1零件为红色的工程号JNO;
(4)用SQL查询没有使用天津供应商生产的零件的工程号;
(5)用SQL语句将全部红色零件改为蓝色;
(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。
有如下关系模式,分析每个关系模式的主码,外码,完成后面的查询 职员表: Emp (eid,ename,salary) 部门表:Dept(did,dname,managerid,floornum) 职员与部门的关系表: Works(eid,did) 说明:一个职员可以在多个部门工作,一个部门有多个职员,Dept表中managerid可以取值null,表示尚未任命部门经理,floornum可以取值null,表示尚未分配工作地点。 用单表查询完成如下操作: 1、输出所有员工的姓名和工资 2、输出薪水少于10000或者大于100000的雇员的名字 3、输出所有姓“欧阳”,且全名为四个字的雇员的姓名和工资 4、输出薪水在20000和50000之间的雇员的名字 5、输出部门名字中含有“_”的所有部门的名字和楼层号 6、查询公司的员工数 7、查询所有还没有部门经理的部门的名字和编号 8、查询所有已分配楼层的部门的所有信息 用连接查询完成如下操作: 1、查询“电视”部门的职工人数 2、输出每个部门的名字和平均工资 3、查询每个部门的部门编号,及其拥有的雇员的人数 4、查询在第10层工作,同时薪水少于¥50000的所有雇员的名字 5、输出同时管理三个或者更多部门的管理者的名字 6、输出管理在同一层上10个以上部门的所有管理者的名字 7、输出雇员“刘丽”工作的部门的名字 用嵌套查询完成如下操作: 1、查询工资最高的雇员的名字 2、查询工资最低的雇员的名字及其所在部门的编号和名字 3、输出与Santa工作部门相同的所有雇员的所有信息 4、找出薪水在20000以上,并且在电视部门或者玩具部门工作的雇员的名字 5、输出与刘丽在同一层工作的雇员的名字 6、输出比所在部门的经理挣的还要多的雇员的名字 7、输出满足如下条件的各个部门的名字:经理的姓为张,同时他的薪水既不是本部门最高也不是最低 8、输出比“玩具”部门所有职工工资都高的雇员的姓名 9、输出比“电视”部门职工平均工资高的雇员的姓名 10、找出所有有职工的部门的名字和楼层号 11、查询所有没有职工的部门编号和名字 12、输出同时在玩具部门和糖果部门工作的雇员的名字和薪水 综合查询: 1、用SQL语句创建供应零件给项目的例题中的S、P、J和SPJ表 2、求供应工程J1零件的供应商号码SNO 3、求供应工程J1零件P1的供应商号码SNO 4、求没有使用天津供应商生产的红色零件的工程号JNO 5、求至少用了供应商S1所供应的全部零件的工程号JNO 6、找出所有供应商的姓名和所在城市 7、找出所有零件的名称、颜色、重量 8、找出使用供应商S1所供应零件的工程号码 9、找出工程项目J2使用的各种零件的名称及其数量 10、找出使用上海厂商产的零件的工程名称 11、找出没有使用天津产的零件的工程号码 12、把全部红色的零件的颜色改为蓝色 13、由S5供给J4的零件P6改为由S3供应,请做必要的修改 14、从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录 15、请将(S2,J6,P4,200)插入供应情况关系
请使用关系代数表示以下查询: (1)查询T1老师所授课程的课程号和课程名。 (2)查询年龄大于18岁的男同学的学号、姓名、系别。 (3)查询“李力”老师所讲授课程的课程号、课程名、课时。 (4)查询学号为S1的同学所选修课的课程号、课程名和成绩。 (5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。 (6)查询至少选修“刘伟”老师所授全部课程的学生姓名。 (7)查询“李思”同学未选修的课程号和课程名。 (8)查询全部学生都选修了的课程的课程号、课程名。 (9)查询选修了课程号为C1和C2的学生的学号和姓名。 (10)查询选修了全部课程的学生的学号和姓名。 答题可先写在纸上,然后拍成图片上传。
设有一个 SPJ数据库,包括 S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
1、供应商表 S 由供应商代码 (SNO) 、供应商姓名 (SNAME) 、供应
商状态 (STATUS) 、供应商所在城市 (CITY) 组成;
2、零件表 P 由零件代码 (PNO) 、零件名 (PNAME) 、颜色 (COLOR) 、
重量 (WEIGHT) 组成;
3、工程项目表 J 由工程项目代码 (JNO)、工程项目名 (JNAME) 、
工程项目所在城市 (CITY) 组成;
4、供应情况表 SPJ由供应商代码 (SNO) 、零件代码 (PNO) 、工程项
目代码 (JNO)、供应数量 (QTY) 组成,表示某供应商供应某种零件
给某工程项目的数量为 QTY 。试用关系代数语言完成如下查询:
1)找出所有供应商的姓名和所在城市;
2)找出所有零件的名称、颜色、重量;
3)找出使用供应商 S1 所供应零件的工程号码 ;
4)找出工程项目 J2 使用的各种零件的名称及其数量;
5)找出上海厂商供应的所有零件号码;
6)找出使用上海产的零件的工程号码;
7)找出没有使用天津产的零件的工程号码 ;
8)把全部红色零件的颜色改成蓝色;
9)由 S5 供给 J4 的零件 P6 改为由 S3 供应,请作必要的修改;
10)从供应商关系中删除 S2 的记录,并从供应情况关系中删除相
应的记录;
11)求供应工程 J1 零件的供应商号码 SNO;
12)求供应工程 J1 零件 P1 的供应商号码 SNO;
13)求供应工程 J1 零件为红色的供应商号 SNO;
14)求没有使用天津供应商生产的红色零件的工程号 JNO;
15)求 S1 提供的零件名 PNAME;
16)求给工程 J1 和 J2 提供零件的供应商号码 SNO;
设供应商供应零件的关系模式为SP(Sno, Pno, Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下:
SELECT Sno
FROM SP SPX
WHERE (1)
(SELECT *
FROM SP SPY
WHERE (2) AND NOT EXISTS
(SELECT *
FROM SP SPZ
WHERE (3)));
A.EXISTS
B.NOT EXISTS
C.IN
D.NOT IN
SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称;
FROM 项目,使用零件,零件WHERE 项目.项目号=使用零件.项目号();
使用零件.零件号=零件.零件号 AND 使用零件.零件号();
(SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=‘s1’)
设供应商供应零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL语句如下:
SELECT Sno
FROMSP SPX
WHERE (37)
(SELECT*
FROM SP SPY
WHERE (38) ANDNOTEXISTS
(SELECT*
FROM SP SPZ
WHERE (39)));
A.EXISTS
B.NOTEXISTS
C.IN
D.NOT IN
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下:
SELECT Sno
FROM SP SPX
WHERE (1)
(SELECT*
FROM SP SPY
WHERE (2) AND NOT EXISTS
(SELECT*
FROM SP SPZ
WHERE (3)));
A.EXISTS
B.NOT EXISTS
C.IN
D.NOT IN
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!