




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第五章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL1本 章 要 點1SQL概述2查詢功能3操縱功能4定義功能2SQL語言 (STRUCTURED QUERY LANGUAGE 結(jié)構(gòu)化查詢語言) : SQL語言是數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL標(biāo)準(zhǔn) 集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制的功能于一體,語言風(fēng)格統(tǒng)一,可以獨立完成數(shù)據(jù)庫活動中的全部操作(包括定義關(guān)系模式、錄入數(shù)據(jù)及建立數(shù)據(jù)庫、查詢、更新、維護(hù)數(shù)據(jù)、數(shù)據(jù)庫的重新構(gòu)造、數(shù)據(jù)庫安全性等一系列操作的要求),為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)者提供了良好的環(huán)境。 5.1 SQL概述3SQL語言的主要特點: 高度集成化:SQL語言集數(shù)據(jù)定義、數(shù)據(jù)操
2、縱、數(shù)據(jù)查詢和數(shù)據(jù)控制功能于一體 非過程化:SQL是一種非過程化的語言 簡潔易學(xué):SQL語言完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)查詢等核心功能只用了9個命令動詞;而且語法也接近英語自然語法 用法靈活:SQL語言既能夠以人機交互方式來使用,也可以嵌入到程序設(shè)計語言中以程序方式使用45.2 查詢功能 數(shù)據(jù)庫中的數(shù)據(jù)很多時侯是為了查詢的,因此,數(shù)據(jù)查詢是數(shù)據(jù)庫的核心操作。而在SQL語言中,查詢語言中有一條查詢命令,即SELECT語句。 5.2.1 簡單查詢 1、無條件查詢【格式】SELECT ALL | DISTINCT FROM 【功能】無條件查詢?!菊f明】ALL: 表示顯示全部查詢記錄,包括重
3、復(fù)記錄。 (可省略) DISTINCT: 表示顯示無重復(fù)結(jié)果的記錄。5例1、顯示學(xué)生數(shù)據(jù)表中的所有記錄。 SELECT * FROM 學(xué)生說明:命令中的 * 表示輸出表中所有字段, FROM后面的表文件名指明數(shù)據(jù)的來源,表中的內(nèi)容以瀏覽方式顯示。例2、顯示職工表中的所有工資值。 SELECT 工資 FROM 職工6例3、顯示職工表中的所有工資值,同時能去除重復(fù)值。 SELECT DISTINCT 工資 FROM 職工例4、顯示成績表中的所有記錄,并將成績一項乘以0.7。 SELECT 學(xué)號,課程編號,成績* 0.7 AS 成績 ; FROM 考試成績72 帶條件(WHERE)的查詢【格式】SE
4、LECT ALL | DISTINCT FROM WHERE 【功能】從一個表中查詢滿足條件的記錄?!菊f明】 WHERE 子句用來查詢滿足條件的記錄。8例5、顯示學(xué)生表中出生日期在85年之間的學(xué)生的 學(xué)號,姓名,出生日期。 SELECT 學(xué)號, 姓名, 出生日期 FROM 學(xué)生 ; WHERE (出生日期= 1985-01-01); AND (出生日期=1985-12-31)例6、顯示職工表中在倉庫“WH1” 或“WH2”工作,并且工資少于1250元的職工號 。 SELECT 職工號 FROM 職工; WHERE 工資1250 AND (倉庫號=“WH1” OR ; 倉庫號=“WH2” )95
5、.2.2 簡單的連接查詢【說明】在一個數(shù)據(jù)庫中的多個表之間一般都存在著某些聯(lián)系,在一個查詢語句中同時涉及到兩個或兩個以上的表時,這種查詢稱之為連接查詢(也稱為多表查詢)。在多表之間查詢必須處理表與表之間的連接關(guān)系?!靖袷健?SELECT ALL | DISTINCT FROM ,. WHERE 10例7、查詢并顯示各個學(xué)生的學(xué)號,姓名,課程名稱及成績。 SELECT 學(xué)生.學(xué)號,姓名,課程名,成績 ; FROM 學(xué)生 ,課程,考試成績 ; WHERE 學(xué)生.學(xué)號=考試成績.學(xué)號; AND 考試成績.課程編號=課程.課程編號11例8、查詢工資多于1230元的職工號(職工表)和他們所在的城市(倉庫
6、表)。 SELECT 職工號,城市 FROM 職工,倉庫 ; WHERE (工資1230 ) AND 職工.倉庫號=倉庫.倉庫號例9、找出工作在面積大于400的倉庫的職工號(職工表)以及這些職工工作所在的城市(倉庫表)。 SELECT 職工號,城市 FROM 職工,倉庫 ; WHERE (面積400 ) AND 職工.倉庫號=倉庫.倉庫號125.2.3 嵌套查詢 在SQL語句中,一個SELECTFROMWHERE語句稱為一個查詢塊。將一個查詢塊嵌套在另一個查詢塊的WHERE子句或HAVING 短語的條件中的查詢稱為嵌套查詢或子查詢。13例10、哪些城市至少有一個倉庫的職工工資為1250元? S
7、ELECT 城市 FROM 倉庫 ; WHERE 倉庫號 IN (SELECT 倉庫號 FROM 職工 ; WHERE 工資=1250)練習(xí):找出和職工E4中同樣工資的所有職工。 SELECT 職工號 FROM 職工; WHERE 工資=(select 工資 from 職工 where 職工號=E4)145.2.4 幾個特殊的運算符(1) NOT BETWEEN AND (2) NOT IN ()(3) NOT LIKE (通配符: _ %)例11、檢索出工資在1220元到1240元范圍內(nèi)的職工信息 SELECT * FROM 職工 ; WHERE 工資 BETWEEN 1220 AND 12
8、4015例12、從供應(yīng)商關(guān)系中檢索出全部公司的信息,不要工廠或其他供應(yīng)商的信息。 SELECT * FROM 供應(yīng)商 ; WHERE 供應(yīng)商名 LIKE “%公司”練習(xí)、找出地址在北京的供應(yīng)商的全部信息SELECT * FROM 供應(yīng)商; WHERE 地址 LIKE _京165.2.5 排序?qū)⒉樵兊慕Y(jié)果排序【格式】SELECT ALL | DISTINCT FROM WHERE ORDER BY ASC | DESC , ASC | DESC 【說明】利用ORDER BY 子句將查詢的結(jié)果進(jìn)行排序例13、按出生日期降序顯示學(xué)生表中的學(xué)號,姓名,出生日期。 SELECT 學(xué)號,姓名,出生日期 F
9、ROM 學(xué)生 ; ORDER BY 出生日期 DESC17例14、按成績升序顯示考試成績表中的學(xué)號,課程號,成績。 SELECT 學(xué)號,課程編號,成績 FROM 考試成績 ; ORDER BY 成績 ASC例15、先按倉庫號排序,在按工資排序,并輸出全部職工的信息。 SELECT * FROM 職工 ORDER BY 倉庫號, 工資18例16、按成績降序顯示成績表中學(xué)號前四位為0324同學(xué)的學(xué)號,姓名,課程名,成績。SELECT 學(xué)生.學(xué)號, 姓名, 課程名, 成績 ;FROM 考試成績, 學(xué)生, 課程;WHERE LEFT(學(xué)生.學(xué)號,4)=0324 AND 學(xué)生.學(xué)號=考試成績. 學(xué)號; AND 考試成績.課程編號=課程.課程編號 ORDER BY 成績 DESC19練習(xí): 先按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鐵路物流行業(yè)十三五規(guī)劃與投資戰(zhàn)略研究報告
- 2025-2030年中國車燈模具行業(yè)市場前景規(guī)模及發(fā)展趨勢分析報告
- 2025-2030年中國蓮藕粉行業(yè)運行態(tài)勢及發(fā)展趨勢分析報告
- 2025-2030年中國花露水市場風(fēng)險評估規(guī)劃分析報告
- 2025-2030年中國胡麻油市場競爭狀況及發(fā)展趨勢分析報告
- 2025-2030年中國聚碳酸酯板(陽光板)行業(yè)發(fā)展趨勢規(guī)劃研究報告
- 2025-2030年中國縫制機械市場運行現(xiàn)狀及發(fā)展趨勢分析報告
- 2025-2030年中國紙制品市場運行現(xiàn)狀及發(fā)展前景預(yù)測報告
- 2025-2030年中國電玩行業(yè)運行狀況及發(fā)展前景分析報告
- 2025-2030年中國電容筆行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報告
- DB23T 2656-2020樺樹液采集技術(shù)規(guī)程
- 2023年蘇州職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫及答案解析
- 中國故事英文版哪吒英文二篇
- 2023年中智集團(tuán)及下屬單位招聘筆試題庫及答案解析
- GB/T 8888-2003重有色金屬加工產(chǎn)品的包裝、標(biāo)志、運輸和貯存
- GB/T 32685-2016工業(yè)用精對苯二甲酸(PTA)
- GB/T 21872-2008鑄造自硬呋喃樹脂用磺酸固化劑
- 酒店業(yè)主代表崗位職責(zé)標(biāo)準(zhǔn)(8篇)
- 上海市中小學(xué)生語文學(xué)業(yè)質(zhì)量綠色指標(biāo)測試
- 新學(xué)期幼兒園保育員培訓(xùn)
- GA/T 501-2020銀行保管箱
評論
0/150
提交評論