试验4数据库的查询_第1页
试验4数据库的查询_第2页
试验4数据库的查询_第3页
试验4数据库的查询_第4页
试验4数据库的查询_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、实验4数据库的查询实验目的掌握SELEC研句的基本用法掌握子查询的表示掌握连接查询的表示掌握SELECTi的GEOUP BY?句的作用和使用方法掌握SELECTi的ORDER BYF句的作用和使用方法实验准备了解SELEC研句的基本语法格式了解SELEC研句执行方法了解子查询的表示方法了解查询的表示方法了解SELECTi的GROUP BY?句的作用和使用方法了解 SELECTi的 ORDER BYF句的作用了解SELECTi的LIMIT子句的作用实验内容及要求. SELEC曲句的基本使用用SELECT!查询 Departmrnts表的所有记录。用SELEC曲句查询Salary表的所有记录。用S

2、ELEC曲句查询Departments表的部门号和部门名称列。4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。5)查询月收入高于2000的员工号码。6)查询所有1970以后出生的员工的姓名和住址。7)查询所有财务部门的员工号码和姓名。8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。9)查询Employees员工的姓名住址和收入水平,2000以下的显示为低收入,2000-3000的显示为中等收入,3000以上的显示为高收入。10)计算Salary表中员工月收入的平均数。11)获彳导Employees表中的最大的员工号码。12)计算Sal

3、ary表中所有员工的总支出。13)查询财务部官员的最高和最低实际收入。14)找出所有其地址含有“中山”的雇员的号码及部门号。15)查找员工号码中倒数第二个数字为0的姓名、地址和学历。16)找出所有部门“ 1”或“ 2”工作的雇员的号码。.子查询的使用1)用子查询的方法查找所有收入在2500以下的雇员的情况。2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。3)用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。.连接查询的使用1)查询每个雇员的情况及其工作部门的情况。2)使用内连接的方法查找不在财务部工作的所有员工信息。3)使用外连接方法查找所有员工的月收入。4)查询研

4、发部在1966年以前出生的雇员姓名及其薪水详情。. GROUP BY ORDER B林口 LIMIT 子句的使用1)按部门列出在该部门工作的员工的人数。2)员工的学历分组,列出本科、大专和硕士的人数。3)按员工的工作年份分组, 统计各个工作年份的人数,如工作1年的多少人,工作2年的多少人。4)将员工信息按出生日期从小到大排列。5)在ORDER BYF句中使用子查询,查询员工姓名、性别和工龄信息,要求按实 际收入从大到小排列。四、实验报告 MySQL数据库技术实验报告专业班级软件1302学号13111012实验题目实验环境数据库的查询姓名实验日期耿雪冰20134/20Mysql Command

5、ClientI Note |NULLNULLNULLNULLNULL1.SELEC喃句的基本使用1)用SELEC带句查询 Departmrnts表的所有记录。mysql use yggl;Database changedmysql Select * from Departments;41I DepartmentID | DepartmentName财务部 人力费源部 经理办公堂 研发部 市场部+用SELEC带句查询Salary表的所有记录。II实验内容与完成情况1+ysql Select 六 from Sal ary;十+EmployeelD | income | Outcome+000001

6、0100080200100200181022011022081089911110062106783025663087595042092100.8 1582.622860 2347.68 2569.881980 3259.98 1987.0122402980.7 2531.98 2066.15十123.098S,03 198 180185.65100281.5279.58121210.2199.081083)12 rows in set (0.00 sec)用SELEC带句查询Departments表的部门号和部门名称歹U。DepartmentlD | DepartmentName12345财务

7、部人力资源部 经理办公室 研发部 市场部5 rows in set (0.00 sec)4)查询Employees表中部门号和性别,要求使用DISTINCT?肖除重复行。ysql select distinct Department工D,sex - from Employees;DepartmentID | Sex11O1O11O21153344T1r8 rows in set (0.00 sec)5)查询月收入高于2000的员工号码ysqlA select Employee工D - from Salary- where lncome2000; TOC o 1-5 h z H1-|Ennplo

8、yeelD |+|000001II0200101| 020018|1022011|1089911|2106781|3025661| 308759|5042091H+9 rows In set (0.05 sec)6)查询所有1970以后出生的员工的姓名和住址。ysql select Name.Address- from Employees- where Bi rthday=11970-0-0;Name华容 兵 荣向明敏石涛凡 伍王刘钟张林叶Address北京东路100-2 四牌楼 10-0-108虎距路100-2 中山路10-3-105 解放路34-1-203 中山北路24-35 北京西路3-

9、7-527 rows in set (0.00 sec)7)查询所有财务部门的员工号码和姓名oTiiysql select Employ eel Df name from Employees where DepartmentID= Cselect DepartmentIDfrom DepartmentsDBpartmgntNanm财务部);| EmployeelD | name卜+| 01000S 伍荣华 I020010王向容O2OOL3季丽3 rows 1n set (0.06 sec)8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。ysql SELECT Nam

10、e AS 姓名- FROM Employees- WHERE Sex=l(;,Birthdayas出生日期rlI姓名TI出生日期华容 兵琅林荣向明俊石涛玉凡王伍王刘朱张林李叶1966-01-23 1975-03-23 1982-12-091972-10-18 1965-09-28 1974-10-01 1977-04-02 1968-09-20 1978-11-189 rows in set (0.00 sec)9)查询Employees员工的姓名住址和收入水平, 显示为中等收入,3000以上的显示为高收入。2000以下的显示为低收入,2000-3000的收入水平西路3-7T2 S&120-4

11、-12中山路321一3所 北京东路1萌-2 西牌路10T-1倒 屯山家路1旧也-9 由跪路t丽-2FROMWHERE Employees EmployecIPalary.Enplo v&eIDiERROR 1054 -mys:ql-I Hane I flddpeseSELECT Nan)日dre06CASE WHEN InCon2eM THEN低收入, WHEN InCome BETWEEN 2009 涌D 3000 THENSELECT Name,Address-GASE IfHEN InCome3600 THEN 高U攵入END AS 收入水平FROM Employees,SalaryWH

12、ERE Employees.Ewolose史1D=Ealapy.Employee ID;WHEN InCom3000 THEN,高收入;END AS收入水平Employees,SalarytL2 rows io set 10)计算Salary表中员工月收入的平均数。mysql USE YGQLDatAhase changednysql SELECT AUG AS,平均收入 - FROM Salary;+:平均收入!+ - - +! 2375,56S6402181 !1 row in set C0.27 sec11)获得Employees表中的最大的员工号码。msql SELECT NAX FR

13、OM Enplovs;-+:MAX :! 504209!产 -+1 row in set 12)计算Salary表中所有员工的总支出13)查询财务部官员的最高和最低实际收入=frNaoe ; Address:Education华 丘掂 林容明俊而 王明全陈0 2 6 卬 1 5 -02 - -021-4 10一一 1 - -10 3-0 2 各 0-42 3 s 1 5 3 1 cm4 T4-o-y nJ 山京中北网士科专 大LysQl SELECT MAX AS 取高实际收入.MINIn C 口 mu-Out Co neA 标蔽入 FROM EmployeesrDepartmentsrSal

14、ary UHERE Employee&.EmployeelD=Salay.Employe耳ID AND EmjiloeeG. Depart men 11D=Depa:rtincnts .Dcpartncn tl D AND BepartnentNane =J;:最高实际证又:最至实际版又I卜一一一一一一一一J-+ :2662 8 1494.5899963379 !1 run in sigt BL 08 后eg14)找出所有其地址含有“中山”的雇员的号码及部门号ysql SELECT Employe eID,De partne n 11- FROM Employees- UH ERE Addre

15、ss LIKE中山尤;! Emplo 1/ee D ! Depart men t ID ! TOC o 1-5 h z !000001:2!020018:1!108991:3:21067B:3rous in set FROM EnvplaeesrDepartments- WHERE Employees DcpArtnentlD-Deprtnefits .Department- AMD Departments.DepartnentID INU,2);-t fr EmployeelD i TOC o 1-5 h z : 000001:9100B8:: 02001R!:020018:-i- +4 i

16、row? in 导e七sec2.子查询的使用1)用子查询的方法查找所有收入在2500以下的雇员的情况。SELECT *FROM Employee号WHERE Employee IP IN (SELECT EmployeeIDFROM SalaryWHERE InCome;! Employee ID : Name ! Educat ion ! Birthday! Sex ! Wo*k?eass! PhoneNunbei* i Department ID *! 000001 路mi-5的 010008 东路1002 :020018 东路1022 ! 102208 巷5-3-106! 111006

17、脂34-1-203 ! 210678 北路2 4-3 S! 504209 路12H-4-128 EL 2 1 ?uzco 6 林 8 64 3 0 1 3耳 5 林弘容11丽33俊88石34涛73琳81 王35伍32李41朱70张5林46陈46 3 3 3 4 4 3 4 * -VW 00- * 00 , 00-J-T 2科专1 5科5专3专4大本I大砺:本大;大1966-01-231776-03-281960-07-301965-09-281974-10-011777-04-021969-09-03000000000000000000000000007 rows in set 2)用子查询的

18、方法查找研发部比财务部所有雇员收入都高的雇员的姓名。!: B1G0BS:伍容华1!本科东路180-2;833211321:11 02B010!王向荣!硕士路 10-8-188( 83792361! 1i 020318!李丽1大专东路192 T! 83419301! 1! eWWl:王林11大专路32T-5伊1 83355668! 2i 108991;钟殿i1硕士810-3-105i 8336722i 3! 210678:林涛1!大专JLS&24-35;83467336i 3:3S2566!李玉琨1本科路209T 58765591! 4;30875?:叶凡1!本科西路37T2:83308901:

19、4! 5042Q9I陈琳琳1大专路12H-4-! 844&R158! 4! 102201!刘明本科路1的-2! S39G608! 51 102286!朱俊!硕士巷S-3T电6( 64708017! 51 111006;张石兵1本科S&34-1-2031 84563418! 52)使用内连接的方法查找不在财务部工作的所有员工信息。:1976-03-28 00:00:00 :1 ;! 1982-12-09 00:00:00 : TOC o 1-5 h z :1:! 1960-07-30 00100二00 : ! 11! 1966-01-23 00=00=00 :2II 1979-08-1B 60:

20、69:03 :;3ii 19?-04-02 00=00=00 :3;:l?68-09-28 00:00:00 :4!:1978-11-18 00:00:03 :4;! 1969-09-03 09:00:00 :4! 1972-10-1Q 00:03:00 : ! 5! 1965-09-28:S! 1?410-01 00;0S;0S ;uiys SELECT Employees .* FROM Depiitinents JOIN Employees DM Depaptnents-Dep UH EBE DtopaKtnentNane1=f;-|t+- +4- -! Enplovee 1U I K.

21、ane ! Education Bipthda ss! Phone Nun be f ! De paptrcnt ID I! 000081 J32-l-5Be II 108991 10-3-105 I ! 210678 北路24 35 : ! 30256C 路2明-3! 308759 BS&3-? -52 : ! 504205 路12目-4-12 i路工时-2:! 1022B6 巷 5TT9E i i 111006J&34-1-2B3 18 2 6 01 ILT 8 8 86 2 3 J 9 0 J 5 0 1 月 1 林网第5涛73王59凡89班81明G6俊88石34 木6里6十日节6注目k

22、0长E 三m4 m和447卜3联4文6牛7至5 33353434-4 B* 00 ! s I* 0Q II 5 ! ! 8 ! 00 t 8 ! 00一专2士口专3科4科4专4科5士 5科5一大:硕大本本大;本;硕;本1986-01-23 Q:00=00I I1979-08-10 99:00=00I 11977-04-02 09:60=03I I196fi-0?-2fl 00:00=00I I197&-11-18 00:00=00i I1969-0?-03 09:00:00I I1772-10-18 03;00;00II1965-09-28 8a:t)ti = 001 I1974-10-01

23、00:08=009 rows in set (0.00 sec)3)使用外连接方法查找所有员工的月收入。iriysql)SELECT I nCome FROM Employees LEFT OUTER JOIN Salar9 ON Enployees * Employee!D=Sa o ye e ID ; ! InCome !1:2100.8 ;1582.62 !2S60 !:2347.60 :! 2569.88 !1980!:3259-96 :! 1987.01 !:2240!:29S0.7 :2531.98 !t 2066.IS !12 rows in set .0fi sec4)查询研发

24、部在1966年以前出生的雇员姓名及其薪水详情。11rows in set UHERE MD HMD RND! 1: 2:3:4( 5nysql USE VGGLDatabase chdng(ed Department ID !人数rous in set Sdlar,DepartmentsEmployees .Employeel D=SHal-ai*v - Employee IDEmployes _DeaiitmntlD=DepAPtnent s . Depa.r-t m&ntDepaitmentNane=,BiMhd被 4.GROUP BY ORDER B环口 LIMIT 子句的使用1)按部门

25、列出在该部门工作的员工的人数。SELECT Department IDCOUNT AS FROM Departments CROUP BV De partne ntID;2)员工的学历分组,列出本科、大专和硕士的人数。tvsql SELECT Educat ion. GOU NT AS FROM Employees GROUF BV Education; +! Educ at lan * 人数 I3)按员工的工作年份分组,统计各个工作年份的人数,如工作 的多少人。1年的多少人,工作 2年SELECT UorltVeap.COUNT AS 人数 PROM Ernplo- GROUP BV Uor

26、K5e;人数+ + WorkVea * 7 rows in set SELECT *- FROM Employees- OHDER B RipthUay DESC;I _ 2 - - i - i & - - i i卜一 + - +! EmplnyeHlD ! Name ! Educat ion I Birt tiddy! Sex ! LForltVeAL中! PhoneNumber 1 PepartnentID 1! 020010 J&10-0-108 :108991 路10-3-T95 ! 308759 西路3-7T2 ! 210678 北路24-雪 ! 010608 东路 ! 111006 路34-1-2 目 3 ! 102201K180-2 ! 504209 路120-4-12 :302566 路 20”3 ! 000001 路32-1-M8 ! 10220806 ! 020018 东路1国2-21+R1 2

温馨提示

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

最新文档

评论

0/150

提交评论