實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢_第1頁
實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢_第2頁
實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢_第3頁
實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢_第4頁
實(shí)驗(yàn)4 數(shù)據(jù)庫的查詢_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)4數(shù)據(jù)庫的查詢一、實(shí)驗(yàn)?zāi)康恼莆誗ELECT語句的基本用法掌握子查詢的表示掌握連接查詢的表示掌握SELECT語句的GEOUP BY子句的作用和使用方法掌握SELECT語句的ORDER BY子句的作用和使用方法二、實(shí)驗(yàn)準(zhǔn)備了解SELECT語句的基本語法格式了解SELECT語句執(zhí)行方法了解子查詢的表示方法了解查詢的表示方法了解SELECT語句的GROUP BY子句的作用和使用方法了解SELECT語句的ORDER BY子句的作用了解SELECT語句的LIMIT子句的作用三、實(shí)驗(yàn)內(nèi)容及要求SELECT語句的基本使用1)用SELECT語句查詢Departmrnts表的所有記錄。2)用SELECT語句查

2、詢Salary表的所有記錄。3)用SELECT語句查詢Departments表的部門號(hào)和部門名稱列。4)查詢Employees表中部門號(hào)和性別,要求使用DISTINCT消除重復(fù)行。5)查詢?cè)率杖敫哂?000的員工號(hào)碼。6)查詢所有1970以后出生的員工的姓名和住址。7)查詢所有財(cái)務(wù)部門的員工號(hào)碼和姓名。8)查詢Empoyees表中男員工的姓名和出生日期,要求個(gè)列標(biāo)題用中文表示。9)查詢Employees員工的姓名住址和收入水平,2000以下的顯示為低收入, 2000-3000的顯示為中等收入,3000以上的顯示為高收入。10)計(jì)算Salary表中員工月收入的平均數(shù)。11)獲得Employees

3、表中的最大的員工號(hào)碼。12)計(jì)算Salary表中所有員工的總支出。13)查詢財(cái)務(wù)部官員的最高和最低實(shí)際收入。14)找出所有其地址含有“中山”的雇員的號(hào)碼及部門號(hào)。15)查找員工號(hào)碼中倒數(shù)第二個(gè)數(shù)字為0的姓名、地址和學(xué)歷。16)找出所有部門“1”或“2”工作的雇員的號(hào)碼。子查詢的使用1)用子查詢的方法查找所有收入在2500以下的雇員的情況。2)用子查詢的方法查找研發(fā)部比財(cái)務(wù)部所有雇員收入都高的雇員的姓名。3)用子查詢的方法查找年齡比研發(fā)部所有雇員年齡都大的雇員的姓名。連接查詢的使用1)查詢每個(gè)雇員的情況及其工作部門的情況。2)使用內(nèi)連接的方法查找不在財(cái)務(wù)部工作的所有員工信息。3)使用外連接方法查

4、找所有員工的月收入。4)查詢研發(fā)部在1966年以前出生的雇員姓名及其薪水詳情。GROUP BY、ORDER BY 和 LIMIT 子句的使用1)按部門列出在該部門工作的員工的人數(shù)。2)員工的學(xué)歷分組,列出本科、大專和碩士的人數(shù)。3)按員工的工作年份分組,統(tǒng)計(jì)各個(gè)工作年份的人數(shù),如工作1年的多少人,工 作2年的多少人。4)將員工信息按出生日期從小到大排列。5)在ORDER BY子句中使用子查詢,查詢員工姓名、性別和工齡信息,要求按實(shí) 際收入從大到小排列。四、 實(shí)驗(yàn)報(bào)告 TOC o 1-5 h z IrT1卜| DepartmentID | DepartmentName |+財(cái)務(wù)部人力資源部經(jīng)理辦

5、公室研發(fā)部市場(chǎng)部T1卜5 rows in set (0.00 sec)4)查詢Employees表中部門號(hào)和性別,要求使用DISTINCT消除重復(fù)行。ysql select distinct DepartmentlD,Sex - from Employees:+| DepartmentID | Sex |21153344llololloH1rS rows in set (0.00 sec)查詢?cè)率杖敫哂?000的員工號(hào)碼。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)查詢所有財(cái)務(wù)部門的員工號(hào)碼和姓名。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表中男員工的姓名和出生日期,要求個(gè)列標(biāo)題用中文表示。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)查詢財(cái)務(wù)部官員的最高和最低實(shí)際收入。niysq:l SELECT HAKCI nGDmeOuitGoine AS 最周實(shí)小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;:最高實(shí)際質(zhì)元:最無實(shí)際成元 : 斗-I+!2tG2 ! 1494.58999G3379 !斗-I+1 io w in s et (0.0S sec 14)找出所有其地址含有“中山”的雇員的號(hào)碼及部門號(hào)。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)查找員工號(hào)碼中倒數(shù)第二個(gè)數(shù)字為0的姓名、地址和學(xué)歷。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:_口:口生夏日孔口河 足斗牛-衛(wèi)tk-y.中北士科專16)找出所有部門“ 1”或“2”工作的雇員的號(hào)碼。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)用子查詢的方法查找研發(fā)部比財(cái)務(wù)部所有雇員收入都高的雇員的姓名。: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:月務(wù)部!1982-12-0900:03:30 ! 1 !2! 1!照務(wù)部!1960-07-3000:00:00 ! Q ! 1!胴務(wù)部!i?66-0i-2300=00=00 : 1 :取:2

19、;人力資源部i 1?-88-10 00:00:00 I B 4! 3i經(jīng)理辦公室i 1?-04-02 00:00:00 I 12! 3i經(jīng)理辦公室i1?68-09-2000:00:00 I 1 I3;4i祈發(fā)部:1978-11-18 00:00:00 : 1:2:4:琳發(fā)部!1969-09-0300:00:00 I 0 !5! 4!掰發(fā)部!1972-10-1800:00:00 I 1 !3S市場(chǎng)都!1J65-09-2800=00=00 ! 1 2* 5市場(chǎng)部i1?4-10-0100:00:00 I 1 15i市場(chǎng)部2)使用內(nèi)連接的方法查找不在財(cái)務(wù)部工作的所有員工信息。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長(zhǎng)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)查詢研發(fā)部在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七M(jìn)mniE= ,研發(fā)部I - AND Birthday 4.GROUP BY、ORDER BY 和 LIMIT 子句的使用1)按部門列出在該部門工作的員工的人數(shù)。hysql SELECT DepartmentID-COUNT(DepaptnentID AS - FROM Departments GROUP BV DepartmentID;,1-i Department ID i 人數(shù)!r1 !1 :1 !1 !+:15 r

25、ows in set 2)員工的學(xué)歷分組,列出本科、大專和碩士的人數(shù)。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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論