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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論