版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、SQL查詢語句,蔡海洋,Select-SQL數(shù)據(jù)查詢語言,SQL(Structured Query Language)是結(jié)構(gòu)化查詢語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)都采用SQL語言作為數(shù)據(jù)庫語言,SQL語言特點(diǎn),類似于英語自然語言,簡單易學(xué)是一種面向集合的語言可獨(dú)立使用,也可嵌入到宿主語言中使用具有查詢、操縱、定義和控制功能所使用的表無需打開和建立關(guān)聯(lián),SQL查詢,基本查詢 SELECT…FROM帶條件查詢
2、 WHERE嵌套查詢多表查詢 (JOIN…ON)排序輸出 ORDER BY重定向輸出 INTO | TO分組統(tǒng)計(jì)查詢 GROUP BY,SQL簡單查詢,格式: SELECT [ALL | DISTINCT] FROM 說明:DISTICT:顯示無重復(fù)結(jié)果的記錄選擇項(xiàng):可以是字段名、常量或表達(dá)式FROM后的查詢來源可以是基本表或視圖,基本查詢舉例
3、,列出全部學(xué)生信息 Select * from student,基本查詢舉例,列出全部學(xué)生的姓名和年齡,去掉重名Select distinct 姓名,year(date())-year(出生日期); as 年齡 from student,基本查詢舉例,求出所有學(xué)生的入學(xué)成績平均分 Select avg(入學(xué)成績) as 入學(xué)成績平均分; from student,帶條件查詢,格式: SELECT
4、 … FROM … WHERE 常用運(yùn)算符:= != > >= < <= NOT AND ORBETWEEN…ANDLIKE " " 通配符:%(任意個(gè))_(一個(gè))IN ( ) 在某一集合中 IS NULL 是否為空(未定義),帶條件查詢舉例,列出江蘇籍和貴州籍的學(xué)生名單 Select
5、 學(xué)號,姓名,籍貫 from student; where 籍貫= "江蘇" or 籍貫= "貴州" [ where 籍貫 in ("江蘇" ,"貴州") ],帶條件查詢舉例,列出入學(xué)成績在560分到650分之間的學(xué)生名單Select 學(xué)號,姓名,入學(xué)成績 from student; where 入學(xué)成績>=
6、560 and 入學(xué)成績<=650 (where入學(xué)成績 between 560 and 650),帶條件查詢舉例,列出所有姓趙的學(xué)生名單Select 學(xué)號,姓名 from student; where 姓名 like "趙%" (where 姓名= "趙"),帶條件查詢舉例,列出所有成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號Select 學(xué)號,課程號 from choose;
7、 where 成績 is null,嵌套查詢舉例—返回單值的子查詢,列出選修“數(shù)據(jù)庫原理”的所有學(xué)生的學(xué)號Select 學(xué)號 from choose where 課程號=; (select 課程號 from course ; where 課程名= "數(shù)據(jù)庫原理"),,,,,,,,,,,,,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“01101”課的學(xué)生中成績比選修“01102”
8、的最低成績高的學(xué)生的學(xué)號和成績。sele 學(xué)號,成績 from choose where 課程號="01101" and;成績>any (sele 成績 from choose where 課程號="01102"),,,,,,,,,,,,,,,,,,,,Choose,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“01101”課的學(xué)生中成績比選修“01102”的最高成績高的學(xué)
9、生的學(xué)號和成績。sele 學(xué)號,成績 from choose where 課程號="01101" and;成績>all (sele 成績 from choose where 課程號="01102"),,,,,,,,,,,,,,,,,,Choose,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“數(shù)據(jù)庫原理”或“軟件工程”的所有學(xué)生的學(xué)號 Sele 學(xué)號 from c
10、hoose where 課程號 in; (sele 課程號 from course where ; 課程名= “數(shù)據(jù)庫原理” or 課程名= "軟件工程" ),,,,,,,,,,,,,,,,,Choose,多表查詢—等值聯(lián)接,按對應(yīng)字段的共同值將一個(gè)表中的記錄與另一個(gè)表中的記錄相聯(lián)接。例輸出所有學(xué)生的成績單,要求給出學(xué)號、姓名、課程號、課程名和成績。sele a.學(xué)號,a.姓名,b.課程
11、號,c.課程名,b.成績;from student a,choose b,course c; where a.學(xué)號=b.學(xué)號 and b.課程號=c.課程號,sele a.學(xué)號, a.姓名, b.課程號, c.課程名, b.成績; from student a inner join choose b; inner join course c; on c.課程號 = b.課程號 on a.學(xué)號 = b.學(xué)
12、號,多表查詢—非等值聯(lián)接,例列出選修“01102”課的學(xué)生中,成績大于學(xué)號為“200109”的學(xué)生該門課成績的那些學(xué)生的學(xué)號及其成績。sele a.學(xué)號,a.成績 from choose a,choose b;where a.成績>b.成績 and a.課程號=b.課程號and b.課程號= "01102" and b.學(xué)號= "200109",sele a.學(xué)號,a.成績 from
13、choose a,choose b;where a.成績>b.成績 and a.課程號=b.課程號and b.課程號= "01102" and b.學(xué)號= "200109",,,,,,,,,,,,,,Choose,Choose,排序查詢,格式: ORDER BY [ASC | DESC]例按性別順序列出學(xué)生的學(xué)號、姓名、性別、課程名及成績,性別相同的再先按課程后按成績由高到低排
14、序。sele a.學(xué)號,a.姓名,a.性別,c.課程名,b.成績 ;from 學(xué)生 a,選課 b,課程 c;where a.學(xué)號=b.學(xué)號 and b.課程號=c.課程號;order by a.性別,c.課程名,b.成績 desc,輸出流向查詢,格式:INTO ARRAY | CURSOR | TABLE | DBFTO TO PRINTERTO SCREEN,分組查詢,格式: GROUP BY [HAVI
15、NG ]說明:GROUP BY :分組查詢。常規(guī)輸出字段的值每組只取其中一條記錄的字段值作為查詢結(jié)果。HAVING:設(shè)置過濾條件,與GROUP BY一起使用,指定結(jié)果中的組必須滿足的條件,例 分別統(tǒng)計(jì)男女人數(shù)。sele 性別, count(性別) from student ;group by 性別例 分別統(tǒng)計(jì)男女中少數(shù)民族學(xué)生人數(shù)。sele 性別, count(性別) from student ;gro
16、up by 性別 where 少數(shù)民族否注:先where篩選,后分組統(tǒng)計(jì)。,例列出成績平均分大于80分的課程號 sele 課程號,avg(成績) from choose ;group by 課程號 having avg(成績)>= 80注:先分組統(tǒng)計(jì),后having篩選 。,SQL定義語句,定義基本表 CREATE TABLE (字段名1 類型 長度 ,字段名2 類型 長度 , ……)修改表 增加字
17、段:ALTER TABLE ADD 修改字段:ALTER TABLE ALTER 刪除字段:ALTER TABLE DROP刪除表 DROP TABLE ,SQL表記錄操作語句,插入記錄 INSERT INTO (字段序列) VALUES(記錄具體值)更新記錄 UPDATE SET [,……]刪除記錄 DELETE FROM WHERE ,實(shí)驗(yàn)作業(yè),
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于XML安全視圖的查詢與更新研究.pdf
- 基于物化視圖的查詢系統(tǒng)研究與實(shí)現(xiàn).pdf
- 基于多視圖學(xué)習(xí)與主動查詢的圖像檢索研究.pdf
- 基于實(shí)視圖的優(yōu)化查詢研究.pdf
- 第三章 創(chuàng)建查詢和視圖
- 基于物化視圖的OLAP查詢性能優(yōu)化研究與應(yīng)用.pdf
- 基于物化視圖的XML存儲和查詢.pdf
- 基于Web視圖高效查詢系統(tǒng)的研究.pdf
- 基于遞歸安全視圖的XML查詢重寫.pdf
- 支持關(guān)系查詢的XML視圖物化選擇系統(tǒng).pdf
- 網(wǎng)絡(luò)發(fā)布系統(tǒng)中視圖查詢方法的研究.pdf
- 基于物化視圖的XML查詢重寫技術(shù)研究.pdf
- 基于RDF視圖的語義查詢重寫相關(guān)技術(shù)研究.pdf
- 基于安全視圖的XML查詢及更新問題的研究.pdf
- 基于實(shí)體化視圖的XML查詢處理方法的研究.pdf
- 分區(qū)表及物化視圖技術(shù)在查詢分析中的應(yīng)用.pdf
- 視圖與投影講義
- 投影與視圖(2)
- 投影與視圖課件
- 投影與視圖02
評論
0/150
提交評論