任務(wù)單006:數(shù)據(jù)檢索-4H_第1頁(yè)
任務(wù)單006:數(shù)據(jù)檢索-4H_第2頁(yè)
任務(wù)單006:數(shù)據(jù)檢索-4H_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、1.基本信息任務(wù)名稱數(shù)據(jù)檢索預(yù)計(jì)時(shí)長(zhǎng)4小時(shí)實(shí)際時(shí)長(zhǎng)小時(shí)任務(wù)目標(biāo)演示數(shù)據(jù)環(huán)境準(zhǔn)備、熟練掌握數(shù)據(jù)表的檢索方式重要知識(shí)點(diǎn)表檢索工具資料2.任務(wù)導(dǎo)讀2.1. 演示數(shù)據(jù)數(shù)據(jù)檢索需要大量演示數(shù)據(jù)支持,才能更好體現(xiàn)效果,本課程采用的演示數(shù)據(jù)為Mysql官網(wǎng)提供的Employees數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的表結(jié)構(gòu)如下:甘&P5 y depr:KCHARH) in pjolPFIl ri iL-'- l 心 lto_ilA9 ZifiTEemployeers旳DATE utaen© _ro zT 5小15 * JL_MTE Firti:_nme AR2M«t4: 刼31«5)

2、.qartlet 曰WFT F iSre DIEemp nc NTtr U站fZPE:l:i 帀曬Jt如卅底 ha dit? MTatanlesifltp.na 1HT 制5口1«(町/ bD diH EiATE安裝演示數(shù)據(jù)庫(kù)的步驟如下:a)解壓文件到一個(gè)目錄如:Mydirb) 運(yùn)行cmd命令,cd到Mydirc) 運(yùn)行如下命令: mysql -u root -p -t < employees.sql提示:如果系統(tǒng)提示mysql命令無(wú)法找到,是path環(huán)境變量設(shè)置問(wèn)題,可以把 mysql'bin目錄加入path環(huán)境變量搜索目錄中,也可以使用全路徑方式運(yùn)行該命令即 可。演

3、示數(shù)據(jù)庫(kù)的數(shù)據(jù)表提供多達(dá)數(shù)百萬(wàn)條記錄,可以驗(yàn)證后續(xù)我們要講的SQL知識(shí)。2.2. 基本用法最基本的用法,語(yǔ)法:SELECTcolname,colname2FROMtbl_name1 , tbl_name2 , WHERE條件表達(dá)式Select后跟查詢列,用逗號(hào)分開(kāi),*號(hào)表示返回所有字段,因效率問(wèn)題,不建議這么用。From后跟查詢的表,用逗號(hào)分開(kāi)|Where后是查詢的條件Select stdcode,std name from stude nt where std name=李勇”2.3. 高級(jí)用法2.3.1. 用top關(guān)鍵字限定返回記錄的前 N行SELECT TOP n <列名表>

4、 FROM <表名 > 查詢條件Select top 10 stdcode,std name from stude nt where old >25用top percent n限疋返回記錄的刖百分比2.3.2.Select top 10 perce ntstdcode,std name from stude nt where old >202.3.3.用distinct限定避免重復(fù)行2.3.4.Select disti net pers on s.std name from pers on s,scores where scores.pers oni d=pers on

5、 s.id and scores.score <60 用like進(jìn)行模糊檢索like進(jìn)行模糊檢索,通常用到如下通配符:%通配一個(gè)或多個(gè)字符,可以左通配,也可以右通配,下面為右通配,檢索所有代碼 以jq開(kāi)始的學(xué)生。Select stdcode,std name from stude nt where stdcode like jq%':通配任意一個(gè)字符,下面檢索所有姓名張且是2個(gè)字的學(xué)生Select stdcode,std name from stude nt where std name like張 _':通配在列表內(nèi)的任意一個(gè)字符,下面檢索居住城市是A或L或N開(kāi)始的人員

6、SELECT * FROM Perso ns WHERE City LIKE 'ALN%'A:通配不在列表內(nèi)字符,下面檢索居住城市不是A或L或N開(kāi)始的人員SELECT * FROM Perso ns WHERE City LIKE 'FALN%'2.3.5. 用in限定查詢字段值所在的列表F面查找名字的后段是 Admas或Carter。SELECT * FROM Perso ns WHERE LastName IN ('Adams','Carter')2.3.6. 用between and限定查詢字段值在一定的區(qū)間內(nèi)這種用法一般查

7、詢的字段是能比較大小的,如:日期,數(shù)值,字符雖然也能比較,但比 較的邏輯(字母順序)并不一定滿足我們的意圖,請(qǐng)注意體會(huì)。SELECT * FROM Pers ons WHERE old betwee n 20 and 302.3.7. 用when case else 表達(dá)式對(duì)數(shù)據(jù)進(jìn)行處理case具有兩種格式。簡(jiǎn)單 case函數(shù)和case搜索函數(shù)-簡(jiǎn)單 case函數(shù)case sexwhe n '1' then '男'whe n 2 then '女'else ' 其他'end-case搜索函數(shù)case whe n sex = '

8、;1' the n '男'whe n sex = 2 the n女'else ' 其他'end但是和這兩種方式,可以實(shí)現(xiàn)相同的功能。簡(jiǎn)單case函數(shù)的寫(xiě)法相對(duì)比較簡(jiǎn)潔,case搜索函數(shù)相比,功能方面會(huì)有些限制,比如寫(xiě)判定式。case 部分還有一個(gè)需要注重的問(wèn)題,case函數(shù)只返回第一個(gè)符合條件的值,剩下的將會(huì)被自動(dòng)忽略。下面語(yǔ)句從表 md_staf中按月統(tǒng)計(jì)出2017年每月人數(shù),并按月分組select case mon thof(r.start_date) whe n 1 the n '1月when 2 then '2月'when 3 then '3月'whe n 4 the n '4月'whe n 5 the n '5月'when 6 then '6月'whe n 7 the n '7月'when 8 then '8月'when 9 then '9月'whe n 10 the

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論