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

下载本文档

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

文档简介

1、实验4数据库的查询一、实验目的掌握SELECT语句的基本用法掌握子查询的表示掌握连接查询的表示掌握SELECT语句的GEOUP BY子句的作用和使用方法掌握SELECT语句的ORDER BY子句的作用和使用方法二、实验准备了解SELECT语句的基本语法格式了解SELECT语句执行方法了解子查询的表示方法了解查询的表示方法了解SELECT语句的GROUP BY子句的作用和使用方法了解SELECT语句的ORDER BY子句的作用了解SELECT语句的LIMIT子句的作用三、实验内容及要求SELECT语句的基本使用1)用SELECT语句查询Departmrnts表的所有记录。2)用SELECT语句查

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

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

4、找所有员工的月收入。4)查询研发部在1966年以前出生的雇员姓名及其薪水详情。GROUP BY、ORDER BY 和 LIMIT 子句的使用1)按部门列出在该部门工作的员工的人数。2)员工的学历分组,列出本科、大专和硕士的人数。3)按员工的工作年份分组,统计各个工作年份的人数,如工作1年的多少人,工 作2年的多少人。4)将员工信息按出生日期从小到大排列。5)在ORDER BY子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实 际收入从大到小排列。四、 实验报告 TOC o 1-5 h z IrT1卜| DepartmentID | DepartmentName |+财务部人力资源部经理办

5、公室研发部市场部T1卜5 rows in set (0.00 sec)4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。ysql select distinct DepartmentlD,Sex - from Employees:+| DepartmentID | Sex |21153344llololloH1rS rows in set (0.00 sec)查询月收入高于2000的员工号码。ysql select EmployeelD- from Salary- where lnCome2000;TF| EmployeelD |+r9 rows In set C

6、O.05 sec)6)查询所有1970以后出生的员工的姓名和住址。ysql select Name,Address- from Employees- where Birthday=11970-0-0T1| Name | Address向明敏石涛凡王刘钟张林叶北京东路100-2 四牌楼 10-0-108虎距路100-2 中山路10-3-105 解放路34-1-203 中山北路24-35 北京西路3-7-527 rows in set (0.00 sec)7)查询所有财务部门的员工号码和姓名。mysql select EmployeelDTname- from Employees- ?/here

7、DepartmentID=C-seiect DepartmentID-from Departments-where DepartmentName=); TOC o 1-5 h z H1+I EmployeelD | nameI+01000S伍荣华020010王向客020018季而H1+3 rows in set (0.06 sec)8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。ysql SELECT Name AS :姓名- FROM Employees- WHERE Sex=l;姓名止生曰期,Birthday-+I +出生曰明华志一兵琅林茉向明俊石涛玉凡.土任王

8、剧朱恋林李叶1966-01-2303-28 1982-12-09 1972-10-18 1965-09-28 1974-10-0104-021968-09-2011-189 rows in set (0.00 sec)9)查询Employees员工的姓名住址和收入水平,2000以下的显示为低收入,2000-3000的显示为中等收入,3000以上的显示为高收入。叫 s:ql - - - - - -SELECT Wane,AdressCASE WHEN InCone3060 THEN,高收人/END AS收入水平FROM Emplo;ees,SalaryWHERE Emploi/ees .Empl

9、oyeeI)=Salary. EmplDye&ID;中尊收入ERROR 1054 - - - - - -SELECT Name,Address-CASE WHEN InCone3060 THEN 高l攵A/END AS收入水平FROM Employees,SalaryWHERE Emploijees .EmployeeIB=Salapi. EmployeelD;! Name ! Address!收入水平:list!王林!伍容生!王向荣I 辛山耳廿!张直兵I:在;李玉瑞琲琳中也路32T-迥! 北京本路 100-2 I 四牌路10-0-108 ! 中山拳路102-2100-25-3-106 10-

10、3-105 34-1-203 S&24-35热迎路209-3 北京西路3-7-52 !汉中路120-4-12 !A !A !收入!H*12 Pous in set USE VGGLDatabase changednysql SELECT AUG AS ”平坞收入 - FROM Salary;+十:平均收入 :+! 2375_5GGG402181 !1 tow in set SELECT MAK(EmployeeID - FROM Employees;! HAM ! TOC o 1-5 h z SELECT SUM AS,忌支出 - FKOM Salary; TOC o 1-5 h z +:总支

11、出:+! 1874.1499786377 !*+13)查询财务部官员的最高和最低实际收入。niysq:l SELECT HAKCI nGDmeOuitGoine AS 最周实小1攵入.NINCInGiJine-OiJiKGoine Ai 际收入- FROM Employees, De part merits, Salary TOC o 1-5 h z - 神HERE Employees_EmployeeID=Salary_Emploi/eeID - AND EnipLoyees:. Departnen11D=Depaptmerits -Department I - AND Department

12、Nanie=J;:最高实际质元:最无实际成元 : 斗-I+!2tG2 ! 1494.58999G3379 !斗-I+1 io w in s et (0.0S sec 14)找出所有其地址含有“中山”的雇员的号码及部门号。n)usql SELECT Emp Lo ye e ID , De par t me n 11 :- FKOH Employees:- MHEFE Addpess LIKE K中山X;! Employee ID ! DepaptmentID ! TOC o 1-5 h z :000001:202BO18:1:188991:3:21S678:3W pous in set (0.0

13、0 sec15)查找员工号码中倒数第二个数字为0的姓名、地址和学历。SELECT Name, Address:, Educat ion FROM EnployeesUHERE EmployeeID LIKE J M0_J;Ad.di?es:s:Education华 丘锹 H8 zsiK8 3 20 2 6 0 15 - 9 2 -021-41 8 - - 1-10 3-02fe口n-4-23 nJ 1 5 3 1:_口:口生夏日孔口河 足斗牛-卫tk-y.中北士科专16)找出所有部门“ 1”或“2”工作的雇员的号码。mysql SELECT EnploeelDFROM Enplo/ees, D

14、epart me ns - WHERE Employees .DepartnentID=Dcp-artmcnts .Departnent ID - AND Departnents.DepartnentlD IN: +1- TOC o 1-5 h z i EmployeeID I +H:000001i:010008:020010!:020018!|4 rows in setsecJ2.子查询的使用1)用子查询的方法查找所有收入在2500以下的雇员的情况。nsql SELECT *- FBOM Employees- WHERE EmplopeelD IN-(SELECT Employee ID-F

15、ROM Salavy-UHEREInCone;+AA一Sex WorkVeai+q+I T.mp loee ID I Name I Ed.u.c a.t i_o n I Birthday ssI PhoneNuinher I De par-t me nt: I D I! 000601S&32-1-508 ! ! 616669 东j&100-2 ii 020018东j&102-2 ii 1022S8 5-3-106 ii 111066j34-l-203 ii 210678北5&24-3S:504209 S&120-4-12 :专2科1专i 士 5科5专3专唾 人;本;大;硕;本;大:大: 8 七

16、厂 2 1 ? 14. 8 6 8 6 3 0 1 F- .- 1 3 TPT LT 林 m 容11丽33俊88石34涛73琳81 王35伍32李41朱70张56林46陈46 3 3 3 4 4 3 411 11 11 oo 11 11 11 00 11 00! 19&6-01-23 00=00:00 : 1! i?76-03-28 00:00:00 I 1i 1?60-07-30 00:00:00 : 0i 165-0-28 174-10-01i 177-04-02:19&9-09-0300:00:00 : 100=00:00 : 100=00:00 : 100:00:00 : 07 row

17、s in set (0.04 sec)2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。:G1GBG8: 伍容华:本科东路 10B-2: 833211321: 1! 02B010!王向荣!硕士fel0-0-108!83792361!1!020018:李丽:大专I东路 102-2!83413301!i!0S0S01;王林!大专32-1-508!83355668!2i108991!钟敏i硕士fel0-3-105!83346722!3i21S678!林涛i大专IS&24-35!83467336i3i302566!李玉琨i本科S209-3!58765991!4:308759:叶凡:本科

18、BIS3-7-52:83308901:4!5042B9!陈琳琳!大专J12B-4-12!844G8158!4!1022G1!刘明!本科S100-2I83606G08I5! 1S220S!朱俊 !硕士巷5-3-106 ! 84708817 ! 5i 111066i张石兵i本科S&34-1-203 ! 84563418! 5 TOC o 1-5 h z :1976-03-28 00:30:00 : 1:3:1:月务部!1982-12-0900:03:30 ! 1 !2! 1!照务部!1960-07-3000:00:00 ! Q ! 1!胴务部!i?66-0i-2300=00=00 : 1 :取:2

19、;人力资源部i 1?-88-10 00:00:00 I B 4! 3i经理办公室i 1?-04-02 00:00:00 I 12! 3i经理办公室i1?68-09-2000:00:00 I 1 I3;4i祈发部:1978-11-18 00:00:00 : 1:2:4:琳发部!1969-09-0300:00:00 I 0 !5! 4!掰发部!1972-10-1800:00:00 I 1 !3S市场都!1J65-09-2800=00=00 ! 1 2* 5市场部i1?4-10-0100:00:00 I 1 15i市场部2)使用内连接的方法查找不在财务部工作的所有员工信息。nysql SELECT

20、Employees.*- FROM Departments JOIN Emploiees ON Depaptments_DepcLrtmentID=Empla artmentID- MHEFE DepaytnentName!=J;! Envlopee IB ! N-ane ! Educat ion ! Birthday! Sex ! WopkVeaibe! PhoneNunbeF ! DepartmentID ! SSSSS1J|32-1-5B8 ! ! 108991 g|10-3-B5 ! 21G678 北路24-35 !:302566 路209-3!:3087E9 西路 3-7-52 !:

21、5B42B9E&12B-4-12 : :1B22B1 路10B-2:1S22SB 5-3-106:111SS6 S34-1-2B3 :4-K-6tsL6十 0东 6WS长SR6 3 丰 4K-T7Q-4 +./:6 4 5 33834344 s II 8 II 5 II 8 II 8 II 8 II 8 II 82 6 _K i 1 8 8? 14. 2 3 5 9 0 3 5 0 1 F-专2士 3专3科4科4专4科5士 5科5大:硕:大;本;本,大;本;硕;本;! 196&-01-23 30:00:00 : 1:SI I! 1979-08-10 90:00:00 : 0:4II! 1977

22、-04-02 90:00:00 : 1:3II:1968-09-20 00:00:00 : 1:3II:1978-11-18 00:00:00 : 1:2II:196-0-03 00:00:00 : 0:5II:1972-19-18 00:00:00 : 1:3II:1965-09-28 00:00:00 : 1:2I I:1974-10-01 00:00:00 : 1:19 foue In set (0.00 sec)3)使用外连接方法查找所有员工的月收入。myeql SELECT InCome- FROM Employees LEFT OUTER JOIN Salapy ON Employ

23、ees-EmployeeID=Sal oieelD;InCome2100.8 1582.62 2860 2347-68 2569-881980 3259-98 1987-01-2240 2980-7 2531-98-12 rows in set 4)查询研发部在1966年以前出生的雇员姓名及其薪水详情。向叫D USE VGGLOat abase changednys(il SELECT Name , I n Co me , Out Co me- FROM Employees,Salary,Departments- UH ERE Enplaspees -Employee I D=Salap .E

24、np lope e ID- AND Employees - DepartmentID=Dep.aptinent . Department D AND DepaiF七niEn七MmniE= ,研发部I - AND Birthday 4.GROUP BY、ORDER BY 和 LIMIT 子句的使用1)按部门列出在该部门工作的员工的人数。hysql SELECT DepartmentID-COUNT(DepaptnentID AS - FROM Departments GROUP BV DepartmentID;,1-i Department ID i 人数!r1 !1 :1 !1 !+:15 r

25、ows in set 2)员工的学历分组,列出本科、大专和硕士的人数。mysql SELECT EducAt io n, COUNT ( Ed.uc:at ion AS FROM Employees- GROUP EV Education; TOC o 1-5 h z +K+i Educat ion !人教 1+K+ HYPERLINK l bookmark86 o Current Document :本科!5i!大专i4i!硕士i3i+3 pows in set SELECT Udf1(Vear.COUNT(Uopeap AS - FROM Employees - GROUP 取 Uorea

26、r;,1-:UorkVear !人教!I,+11 :!G !S !1 !4 3 !1 :1 !1 !I? rous in set 4)将员工信息按出生日期从小到大排列。弗ql SELECT *- FROH Emploees- ORBEB EY Birthday DESC;! Sex ! UopkVear! Employee IB ! Name ! Educat ion ! Bipthday ! PhoneNumbep ! Depaptmen11D !J10-0-lB8 ! 10B991 810-3-105 ! 30B759 西路3-7-弱! 21Q678北路-罪! Qissoe 东路10B-2! 111SQ6J34-1-2B3 ! 1S22Q1S&100-2! 504209S|120-4-12 ! 3曝566S&209-3! 000001S|32-l-508 ! 102208 5-3-106! G2G01S 东路102-2!士 1士 3科4专3

温馨提示

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

评论

0/150

提交评论