版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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),類似于英語自然語言,簡(jiǎn)單易學(xué)是一種面向集合的語言可獨(dú)立使用,也可嵌入到宿主語言中使用具有查詢、操縱、定義和控制功能所使用的表無需打開和建立關(guān)聯(lián),SQL查詢,基本查詢 SELECT…FROM帶條件查詢
2、 WHERE嵌套查詢多表查詢 (JOIN…ON)排序輸出 ORDER BY重定向輸出 INTO | TO分組統(tǒng)計(jì)查詢 GROUP BY,SQL簡(jiǎn)單查詢,格式: 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é)成績(jī)平均分 Select avg(入學(xué)成績(jī)) as 入學(xué)成績(jī)平均分; from student,帶條件查詢,格式: SELECT
4、 … FROM … WHERE 常用運(yùn)算符:= != > >= < <= NOT AND ORBETWEEN…ANDLIKE " " 通配符:%(任意個(gè))_(一個(gè))IN ( ) 在某一集合中 IS NULL 是否為空(未定義),帶條件查詢舉例,列出江蘇籍和貴州籍的學(xué)生名單 Select
5、 學(xué)號(hào),姓名,籍貫 from student; where 籍貫= "江蘇" or 籍貫= "貴州" [ where 籍貫 in ("江蘇" ,"貴州") ],帶條件查詢舉例,列出入學(xué)成績(jī)?cè)?60分到650分之間的學(xué)生名單Select 學(xué)號(hào),姓名,入學(xué)成績(jī) from student; where 入學(xué)成績(jī)>=
6、560 and 入學(xué)成績(jī)<=650 (where入學(xué)成績(jī) between 560 and 650),帶條件查詢舉例,列出所有姓趙的學(xué)生名單Select 學(xué)號(hào),姓名 from student; where 姓名 like "趙%" (where 姓名= "趙"),帶條件查詢舉例,列出所有成績(jī)?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)Select 學(xué)號(hào),課程號(hào) from choose;
7、 where 成績(jī) is null,嵌套查詢舉例—返回單值的子查詢,列出選修“數(shù)據(jù)庫原理”的所有學(xué)生的學(xué)號(hào)Select 學(xué)號(hào) from choose where 課程號(hào)=; (select 課程號(hào) from course ; where 課程名= "數(shù)據(jù)庫原理"),,,,,,,,,,,,,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“01101”課的學(xué)生中成績(jī)比選修“01102”
8、的最低成績(jī)高的學(xué)生的學(xué)號(hào)和成績(jī)。sele 學(xué)號(hào),成績(jī) from choose where 課程號(hào)="01101" and;成績(jī)>any (sele 成績(jī) from choose where 課程號(hào)="01102"),,,,,,,,,,,,,,,,,,,,Choose,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“01101”課的學(xué)生中成績(jī)比選修“01102”的最高成績(jī)高的學(xué)
9、生的學(xué)號(hào)和成績(jī)。sele 學(xué)號(hào),成績(jī) from choose where 課程號(hào)="01101" and;成績(jī)>all (sele 成績(jī) from choose where 課程號(hào)="01102"),,,,,,,,,,,,,,,,,,Choose,Choose,嵌套查詢舉例—返回一組值的子查詢,列出選修“數(shù)據(jù)庫原理”或“軟件工程”的所有學(xué)生的學(xué)號(hào) Sele 學(xué)號(hào) from c
10、hoose where 課程號(hào) in; (sele 課程號(hào) from course where ; 課程名= “數(shù)據(jù)庫原理” or 課程名= "軟件工程" ),,,,,,,,,,,,,,,,,Choose,多表查詢—等值聯(lián)接,按對(duì)應(yīng)字段的共同值將一個(gè)表中的記錄與另一個(gè)表中的記錄相聯(lián)接。例輸出所有學(xué)生的成績(jī)單,要求給出學(xué)號(hào)、姓名、課程號(hào)、課程名和成績(jī)。sele a.學(xué)號(hào),a.姓名,b.課程
11、號(hào),c.課程名,b.成績(jī);from student a,choose b,course c; where a.學(xué)號(hào)=b.學(xué)號(hào) and b.課程號(hào)=c.課程號(hào),sele a.學(xué)號(hào), a.姓名, b.課程號(hào), c.課程名, b.成績(jī); from student a inner join choose b; inner join course c; on c.課程號(hào) = b.課程號(hào) on a.學(xué)號(hào) = b.學(xué)
12、號(hào),多表查詢—非等值聯(lián)接,例列出選修“01102”課的學(xué)生中,成績(jī)大于學(xué)號(hào)為“200109”的學(xué)生該門課成績(jī)的那些學(xué)生的學(xué)號(hào)及其成績(jī)。sele a.學(xué)號(hào),a.成績(jī) from choose a,choose b;where a.成績(jī)>b.成績(jī) and a.課程號(hào)=b.課程號(hào)and b.課程號(hào)= "01102" and b.學(xué)號(hào)= "200109",sele a.學(xué)號(hào),a.成績(jī) from
13、choose a,choose b;where a.成績(jī)>b.成績(jī) and a.課程號(hào)=b.課程號(hào)and b.課程號(hào)= "01102" and b.學(xué)號(hào)= "200109",,,,,,,,,,,,,,Choose,Choose,排序查詢,格式: ORDER BY [ASC | DESC]例按性別順序列出學(xué)生的學(xué)號(hào)、姓名、性別、課程名及成績(jī),性別相同的再先按課程后按成績(jī)由高到低排
14、序。sele a.學(xué)號(hào),a.姓名,a.性別,c.課程名,b.成績(jī) ;from 學(xué)生 a,選課 b,課程 c;where a.學(xué)號(hào)=b.學(xué)號(hào) and b.課程號(hào)=c.課程號(hào);order by a.性別,c.課程名,b.成績(jī) 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ì)。,例列出成績(jī)平均分大于80分的課程號(hào) sele 課程號(hào),avg(成績(jī)) from choose ;group by 課程號(hào) having avg(成績(jī))>= 80注:先分組統(tǒng)計(jì),后having篩選 。,SQL定義語句,定義基本表 CREATE TABLE (字段名1 類型 長(zhǎng)度 ,字段名2 類型 長(zhǎng)度 , ……)修改表 增加字
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等.壓縮文件請(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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于XML安全視圖的查詢與更新研究.pdf
- 基于物化視圖的查詢系統(tǒng)研究與實(shí)現(xiàn).pdf
- 基于多視圖學(xué)習(xí)與主動(dòng)查詢的圖像檢索研究.pdf
- 基于實(shí)視圖的優(yōu)化查詢研究.pdf
- 第三章 創(chuàng)建查詢和視圖
- 基于物化視圖的OLAP查詢性能優(yōu)化研究與應(yīng)用.pdf
- 基于物化視圖的XML存儲(chǔ)和查詢.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
評(píng)論
0/150
提交評(píng)論