欢迎来到天天文库
浏览记录
ID:55341712
大小:296.50 KB
页数:8页
时间:2020-05-11
《实验四 询(多表查询,嵌套查询,分组查询).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验编号:4四川师大数据库原理实验报告2017年4月13日计算机科学学院2015级5班实验名称:查询(多表查询,嵌套查询,分组查询)姓名:__唐雪梅__学号:2015110538指导老师:__李敏_实验成绩:___实验四查询(多表查询,嵌套查询,分组查询)一、实验目的及要求实现单表和多表的普通查询和嵌套查询。包括返回单值的子查询和返回多值的子查询。使用5个聚合函数以及GROUPBY子句和HAVING子句实现分组查询.二、实验内容有如下关系模式,分析每个关系模式的主码,外码,完成后面的查询职员表:Emp(eid:integer;ename:string,salary
2、:real)部门表:Dept(did:integer,dname:string,managerid:integer,floornum:integer)职员与部分的关系表:Works(eid:integer,did:integer);Works表表示:一个职员可以在多个部门工作,一个部门有多个职员Dept表中managerid可以取值null,表示尚未任命部门经理,floornum可以取值null,表示尚未分配工作地点三、实验主要流程、基本操作或核心代码、算法片段(1)用单表查询完成如下操作:1)输出所有员工的姓名和工资1)输出薪水少于10000或者大于100000
3、的雇员的名字2)输出所有姓“欧阳”,且全名为四个字的雇员的姓名和工资3)输出薪水在20000和50000之间的雇员的名字4)输出部门名字中含有“_”的所有部门的名字和楼层号5)查询公司的员工数1)查询所有还没有部门经理的部门的名字和编号2)查询所有已分配楼层的部门的所有信息(2)用连接查询完成如下操作:1)查询“电视”部门的职工人数2)输出每个部门的名字和平均工资1)查询每个部门的部门编号,及其拥有的雇员的人数2)查询在第10层工作,同时薪水少于¥50000的所有雇员的名字3)输出同时管理两个或者更多部门的管理者的名字1)输出管理在同一层上1个以上部门的所有管理者
4、的名字2)输出雇员“刘丽”工作的部门的名字(3)用嵌套查询完成如下操作:1)查询工资最高的雇员的名字2)查询工资最低的雇员的名字及其所在部门的编号和名字1)输出与欧阳晴天工作部门相同的所有雇员的所有信息2)找出薪水在10000以上,并且在电视部门或者玩具部门工作的雇员的名字3)输出与刘丽在同一层工作的雇员的名字4)输出比“销售”部门所有职工工资都高的雇员的姓名5)输出比“电视”部门职工平均工资高的雇员的姓名1)找出所有有职工的部门的名字和楼层号2)查询所有没有职工的部门编号和名字3)输出同时在玩具部门和糖果部门工作的雇员的名字和薪水注:实验成绩等级分为(90-10
5、0分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。
此文档下载收益归作者所有