2020级数据库原理课堂测验1答案ppt课件_第1页
2020级数据库原理课堂测验1答案ppt课件_第2页
2020级数据库原理课堂测验1答案ppt课件_第3页
2020级数据库原理课堂测验1答案ppt课件_第4页
2020级数据库原理课堂测验1答案ppt课件_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、u已知一个公司的职工已知一个公司的职工- -社团的数据库有三个基础表:社团的数据库有三个基础表:u 职工:职工:E(Eno,Ename,Age,Sex);E(Eno,Ename,Age,Sex);u 社团:社团:C(Cno,Cname,Manager,Address)C(Cno,Cname,Manager,Address)u 参与:参与:EC(Eno,Cno,DateOfAttend)EC(Eno,Cno,DateOfAttend)u其中其中: Eno: Eno:职工号;:职工号; EnameEname:职工名;:职工名; AgeAge:年龄;:年龄; SexSex:性别:性别uCnoCno:

2、社团号;:社团号; CnameCname:社团名;:社团名; ManagerManager:负责人:负责人职工号;职工号;uAddressAddress:社团地址;:社团地址; DateOfAttendDateOfAttend:参加日期:参加日期1 1用关系代数表示下列查询:用关系代数表示下列查询:(1 1查找关于社团负责人的社团名,负责人名字,负责人性别。查找关于社团负责人的社团名,负责人名字,负责人性别。 Cname,Ename,Sex( E Cname,Ename,Sex( E C ) C ) Eno=Manager Eno=Manager (2 2查找参加了全部社团的职工号,职工名。查

3、找参加了全部社团的职工号,职工名。 Eno,Ename(E) Eno,Ename(E) (Eno (Eno,Cno(EC) Cno(EC) Cno(C) Cno(C) 2 2用用SQLSQL语句表示下列查询:语句表示下列查询:(1 1查找没有参加任何社团的职工情况。查找没有参加任何社团的职工情况。 SELECT SELECT * * FROM E FROM E WHERE Eno NOT IN WHERE Eno NOT IN ( SELECT Eno ( SELECT Eno FROM EC FROM EC ) ) 或:或: SELECT SELECT * * FROM E FROM E W

4、HERE NOT EXISTS WHERE NOT EXISTS ( SELECT ( SELECT * * FROM EC FROM EC WHERE E.Eno=EC.Eno WHERE E.Eno=EC.Eno ) ) (2 2查找参加了职工号为查找参加了职工号为“100100职工所参加的全部社团的职工号,职工所参加的全部社团的职工号,职工名。职工名。 SELECT Eno,EnameSELECT Eno,Ename FROM E X FROM E X WHERE NOT EXISTS WHERE NOT EXISTS (SELECT (SELECT * * FROM EC Y FROM

5、 EC Y WHERE Y.Eno=100 WHERE Y.Eno=100 AND NOT EXISTS AND NOT EXISTS (SELECT (SELECT * * FROM EC Z FROM EC Z WHERE X.Eno=Z.Eno AND Y.Cno=Z.Cno) WHERE X.Eno=Z.Eno AND Y.Cno=Z.Cno) (3 3查找全体职工都参加的社团号和社团名。查找全体职工都参加的社团号和社团名。 SELECT Cno,CnameSELECT Cno,Cname FROM C FROM C WHERE NOT EXISTS WHERE NOT EXISTS

6、(SELECT (SELECT * * FROM E FROM E WHERE NOT EXISTS WHERE NOT EXISTS (SELECT (SELECT * * FROM EC FROM EC WHERE C.Cno=EC.Cno AND E.Eno=EC.Eno) WHERE C.Cno=EC.Cno AND E.Eno=EC.Eno) (4 4查找职工号比职工号查找职工号比职工号“100100大,而年龄比职工号为大,而年龄比职工号为“100100职工小的职工号,职工名,年龄,性别。职工小的职工号,职工名,年龄,性别。 SELECT Eno,Ename,Age,SexSELEC

7、T Eno,Ename,Age,Sex FROM E FROM E WHERE Eno100 WHERE Eno100 AND Age AND Age=ALL)=ALL (SELECT COUNT( (SELECT COUNT(* *) ) FROM EC FROM EC GROUP BY Cno) GROUP BY Cno) (6 6求求“tantan负责的每个社团的职工的平均年龄。负责的每个社团的职工的平均年龄。 SELECT Cno,AVG(Age) AS SELECT Cno,AVG(Age) AS 平均年龄平均年龄 FROM E,ECFROM E,EC WHERE E.Eno=EC.

8、Eno WHERE E.Eno=EC.Eno AND Cno IN AND Cno IN ( SELECT Cno ( SELECT Cno FROM C FROM C WHERE Manager IN WHERE Manager IN (SELECT Eno (SELECT Eno FROM E FROM E WHERE Ename=tan) WHERE Ename=tan) ) ) GROUP BY Cno GROUP BY Cno (7 7求年龄大于职工平均年龄的职工号,职工名和年龄。求年龄大于职工平均年龄的职工号,职工名和年龄。 SELECT Eno,Ename,AgeSELECT Eno,Ename,Age FROM E FROM E WHERE Age WHERE Age (SELECT AVG(Age) (SELECT AVG(Age) FROM E) FROM E) (8 8查找参加的每个社团的参加日期都在查找参加的每个社团的参加日期都在2019-1-12019-1-1以前的职工号,以前的职工号,职工名。职工名。 SELECT Eno,EnameSELECT Eno,Ename FROM E FROM E WHERE Eno IN WHERE En

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论