2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論