试验四查询多表查询,嵌套查询,分组查询_第1页
试验四查询多表查询,嵌套查询,分组查询_第2页
试验四查询多表查询,嵌套查询,分组查询_第3页
试验四查询多表查询,嵌套查询,分组查询_第4页
试验四查询多表查询,嵌套查询,分组查询_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、实验编号:4 四。I师大数据库原理实验报告2017年4月13日计算机科学学院 2015级5班实验名称:查询(多表查询,嵌套查询,分组查询)姓名:唐雪梅学号:2015110538指导老师: 一李敏 实验成绩:_=实验四 查询(多表查询,嵌套查询,分组查询)一、实验目的及要求实现单表和多表的普通查询和嵌套查询。包括返回单值的子查询和返回多值的子 查询。使用5个聚合函数以及GROUP BY句和HAVING?句实现分组查询. 二、实验内容有如下关系模式,分析每个关系模式的主码,外码,完成后面的查询职员表:Emp(eid:integer;ename:string,salary:real)部门表:Dept

2、(did:integer,dname:string,managerid:integer,floornum:integer)职员与部分的关系表:Works(eid:integer,did:integer) ;Works表表示:一个职员可以在多个部门工作,一个部门有多个职员Dept表中managerid可以取值null ,表示尚未任命部门经理,floornum 可以取值null ,表示尚未分配工作地点三、实验主要流程、基本操作或核心代码、算法片段(1)用单表查询完成如下操作:1)输出所有员工的姓名和工资selectsalary七三口=:二结果为消息ename1i刘丽J 80002敏阳晓晓20000

3、3100004欧阳晴天400005Santa800006张辰6000Q7刘晨8000D2李勇80002)输出薪水少于10 000或者大于100 000的雇员的名字select e from Ercp- where salary 10000 or salary MOOOO;3结果工消息3)输出所有姓“欧阳”,且全名为四个字的雇员的姓名和工资白T and LEN (ename) =4;select ename,salary二二二二 2 where ename Likeenarrie salaiy1:欧阳晓晓:20000WiBinnBiBHrainMiBiBaramRai*4)L17rhe rese

4、lect e from Erop2 欧阳晴天 400M输出薪水在20 000和50 000之间的雇员的名字ename!欧阳晓晓i-S-SI-IUMI-IUUI-IUI-I 3欧阳晴天张辰5)输出部门名字中含有“ _”的所有部门的名字和楼层号fi orc. Deptwhere dnane Like 1% 七escape *1;_结果|由消息dname flooinuin1京直互社:1。杯戛酝-NULL6)查询公司的员工数select COUNT*) as 贝,:员工|Miiia iikbii tan sin! 87)查询所有还没有部门经理的部门的名字和编号,lfrom Deptkrhere ma

5、nagerid is null;结果心消息diddramei玩具串门15电视部门8)查询所有已分配楼层的部门的所有信息select * from Dept ImMmwhere floaxnujn is not null;dd diWn$TiiSnagBrid flMrrmrrl财务部 来的都 稍医部 玩具.部门 电视部门 箍果部门 后勤部门NJLLNJLL1010 8101010B(2)用连接查询完成如下操作:1)查询“电视”部门的职工人数select COUNT(eld)Ltjfhere Dept. didWork3 . did and dname 取工数12)输出每个部门的名字和平均工资s

6、elect dnam * avg (53,1 ary) frcm EzrprDeptPWorksiERE mp.eld.-=wcrlc3 AMD Depc.dicl=WorIts.didiroup by dnaonedhame庆列色1&OOQQ2财科部40000果蝌4004电初部门1I0D0Q&骑累出门44DOOG外袅部GDOOO1玩具力PilMOOTB徜售部253333)查询每个部门的部门编号,及其拥有的雇员的人数select didrCOUNT(eld:, , : : :, - -r := 7 h 1二取口消息4)查询在第10层工作,同时薪水少于 50000的所有雇员的名字f r:T 三

7、Tp 1 二七三二,三二二让.簿嚼/髯卷where Ercp. eid=Worlc3 a eid and Dept.did=Works .did AND flQornuiB=110 1 and salary二一 二where Einp eid=Deptmanager id l二二二三 C; -z:7 z.I-.-j ., 2/二二g 二Ch=二13=二:围结果|岛消息ename 氏列名)1 Santa 22对雇2张辰 26)输出管理在同一层上1个以上部门的所有管理者的名字白 select enamefrowi Eirp, Dep twhere Errp . ez.d=Dept;.lEariig

8、erd group by ename, floorninrhaving count didi1;* |而国结果质而ename1 Wj7)输出雇员“刘丽”工作的部门的名字frcrr. Eir:r Dep匚rW口 工上?xhu1日 Einp . uid=Nork3,uid and Dupt did=orkm * did and 曰口加伫二技!* |nr超.果dnaoie1 招隹葩:(3)用嵌套查询完成如下操作:1)查询工资最高的雇员的名字-p - :. :l符辞麴Z1Z. _.:where 3a 1 arsiiM IHIIselect MAX(salary)口结果上)消息enameF,f e r-

9、,e l,m,一十1= Santa _ _ E| 2加据2)查询工资最低的雇员的名字及其所在部门的编号和名字3)输出与欧阳晴天工作部门相同的所有雇员的所有信息I t - T :二二 1T.Cr 1000Q and- (dr.amt- F电视部门,6 dnamh,玩具部门,); 一方法二:| select enamefrom Workawhere Emp. tidLworki. eid mto saiaryiaooo and did 工国SELECT WORKS.DID FROM Ospc,Works- WHERE Dept = did=Wort3 - did AMD dnse=ename 访百

10、版 遍” 电视部门加油1已=11玩具部门 1)i i5)输出与刘丽在同一层工作的雇员的名字口结果心消息I口亡Iuce rnam 三白m E皿储七U丁5口工13where- Enij:. e id-Works - - id and Dept .didHorka .did and f Iccmuic. inEroro Eetc:h DepLP Worts6)*whuru Eisp,eid and Deqt-did慌crkndLd 也国d 亡心成输出比“销售”部门所有职工工资都高的雇员的姓名salaryselect enameEmprhexe salary select MAX(aalaryfrom

11、 Eiw | where eld:.:r.: _ . . ._ : t3elec& AVG(salary) from Deipzorkdwliere Einp.jEid*Works.eid and Defst 9did.-Warfc3rd!d and dnanuc口结果IX)消息 ename西而痛需; iBEiiiir欧阳Ifi天Santa张辰刘信8)找出所有有职工的部门的名字和楼层号select dname, floornum-7 - -. l- ci_ _.r.3S_. . J-f: i, k? 口造果消息dname floomum1i “办公宣102蔚103采购部84,肖售部g5玩具宣门10g电视部门107外享部NULL糖果部门ID9)查询所有没有职工的部门编号和名字口结果消息 did dname 9 j后勤部门,后一仓度10)输出同时在玩具部门和糖果部门工作的雇员的名字和薪水select enaice, salary from Ercp a where eid in (3clecT. eid trcrr. Vlzrxswhere did in (select did frem Deptwhere dname=销售部,)eraeevselect enanie, salary

温馨提示

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

评论

0/150

提交评论