![第6講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/e8485a26-e0e3-42c9-890c-d1661c1a91fe/e8485a26-e0e3-42c9-890c-d1661c1a91fe1.gif)
![第6講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/e8485a26-e0e3-42c9-890c-d1661c1a91fe/e8485a26-e0e3-42c9-890c-d1661c1a91fe2.gif)
![第6講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/e8485a26-e0e3-42c9-890c-d1661c1a91fe/e8485a26-e0e3-42c9-890c-d1661c1a91fe3.gif)
![第6講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/e8485a26-e0e3-42c9-890c-d1661c1a91fe/e8485a26-e0e3-42c9-890c-d1661c1a91fe4.gif)
![第6講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/e8485a26-e0e3-42c9-890c-d1661c1a91fe/e8485a26-e0e3-42c9-890c-d1661c1a91fe5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第六講 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL目 錄下一頁(yè)退 出目 錄上一頁(yè)下一頁(yè)退 出2本本 章章 要要 點(diǎn)點(diǎn)6.16.1SQLSQL語(yǔ)言的基本概述語(yǔ)言的基本概述6.26.2數(shù)據(jù)定義數(shù)據(jù)定義6.36.3數(shù)據(jù)操縱數(shù)據(jù)操縱6.46.4數(shù)據(jù)管理數(shù)據(jù)管理6.56.5SQLSQL中的數(shù)據(jù)查詢語(yǔ)句中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出36.1.1 SQL語(yǔ)言的特點(diǎn)1 1綜合統(tǒng)一綜合統(tǒng)一 SQL語(yǔ)言集數(shù)據(jù)定義(DDL)、數(shù)據(jù)操縱(DML)、數(shù)據(jù)管理(DCL)的功能于一體,語(yǔ)言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫(kù)的全部操作,包括定義關(guān)系模式、錄入數(shù)據(jù)及建立數(shù)據(jù)庫(kù)、查詢、更新、維護(hù)數(shù)據(jù)、數(shù)據(jù)庫(kù)的重新構(gòu)造、數(shù)據(jù)庫(kù)安全性等一系列操
2、作的要求,為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)者提供了良好的環(huán)境。 2 2高度非過(guò)程化高度非過(guò)程化3 3面向集合的操作方式面向集合的操作方式4 4以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式5 5語(yǔ)言簡(jiǎn)潔,易學(xué)易用語(yǔ)言簡(jiǎn)潔,易學(xué)易用6.1SQL語(yǔ)言的基本概述目 錄上一頁(yè)下一頁(yè)退 出46.1.2 SQL語(yǔ)言的基本概念SQL語(yǔ)言支持關(guān)系型數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)。其中外模式對(duì)應(yīng)于視圖(View)和部分基本表(Base Table),模式對(duì)應(yīng)于基本表,內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件?;颈硎潜旧愍?dú)立存在的表,在SQL語(yǔ)言中一個(gè)關(guān)系對(duì)應(yīng)一個(gè)表。一些基本表對(duì)應(yīng)一個(gè)存儲(chǔ)文件,一個(gè)表可以帶若干索引,索引存放在存儲(chǔ)文件
3、中。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系型數(shù)據(jù)庫(kù)的內(nèi)模式。而存儲(chǔ)文件的物理文件結(jié)構(gòu)是任意的。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)只存放在視力的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個(gè)虛表。6.1SQL語(yǔ)言的基本概述目 錄上一頁(yè)下一頁(yè)退 出5數(shù)據(jù)定義語(yǔ)言DDL用于執(zhí)行數(shù)據(jù)定義的操作,如創(chuàng)建或刪除表、索引和視圖之類的對(duì)象。由CREATE、DROP、ALTER命令組成,完成數(shù)據(jù)庫(kù)對(duì)象的建立(CREATE)、刪除(DROP)和修改(ALTER)。6.2.1定義(創(chuàng)建)表【格式】CREATE TABLE (,)完整性約束完整性約束N
4、ULL | NOT NULL,)【功能】定義(也稱創(chuàng)建)一個(gè)表。目 錄上一頁(yè)下一頁(yè)退 出6【例【例4-1】創(chuàng)建一個(gè)表STUD(學(xué)生信息表),它由以下字段組成:學(xué)號(hào) (C,10);姓名(C,8);性別(C,2);班級(jí)名(C,10);系別代號(hào)(C,2);地址(C,50);出生日期 (D);是否團(tuán)員 (L);備注 (M)。CREATE TABLE STUD(學(xué)號(hào)(學(xué)號(hào)C(10),姓名),姓名 C(10),性別),性別 C(2),班級(jí)名),班級(jí)名 C(10),系別代號(hào)系別代號(hào) C(2),地址地址 C(50),出生日期出生日期 D,是否團(tuán)員是否團(tuán)員 L,備注備注 M,照片照片 G)LIST STRUCT
5、URE【例【例4-2】創(chuàng)建一個(gè)表SC(課程成績(jī)表),它由以下字段組成:學(xué)號(hào)(C,10);課程號(hào)(C,2)。CREATE TABLE SC(學(xué)號(hào)(學(xué)號(hào) C(10),課程號(hào)),課程號(hào) C(2)LIST STRUCTURE目 錄上一頁(yè)下一頁(yè)退 出76.2.2修改表【格式】ALTER TABLE ADD (,)完整性約束完整性約束NULL | NOT NULLDROP 完整性約束完整性約束Alter 【功能】修改表結(jié)構(gòu)。【說(shuō)明】ADD子句用于增加指定表的字段變量名、數(shù)據(jù)類型、寬度和完整性約束條件;DROP子句用于刪除指定的的完整性約束條件;MODIFY子句用于修改原有的字段變量的值。【例【例4-3】在
6、課程成績(jī)表SC中,增加一個(gè)成績(jī)字段變量(N,3)。ALTER TABLE SC ADD 成績(jī)成績(jī) N(3)LIST STRUCTURE目 錄上一頁(yè)下一頁(yè)退 出86.2.3定義視圖【格式】【格式】 CREATE VIEW CREATE VIEW AS AS 【功能功能】利用SQL語(yǔ)句建立視圖?!纠纠?-44-4】利用SQL語(yǔ)句建立view1視圖,要求按職工表中工資字段值降序,列出倉(cāng)庫(kù)號(hào),職工號(hào),工資,城市及面積字段。并將結(jié)果保存到table1中。open database open database 訂貨管理訂貨管理create view view1 as select create view
7、 view1 as select 職工職工. .倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào), ,職工職工. .職工號(hào)職工號(hào), ,職職工工. .工資工資, ,倉(cāng)庫(kù)倉(cāng)庫(kù). .城市城市, ,倉(cāng)庫(kù)倉(cāng)庫(kù). .面積面積 from from 倉(cāng)庫(kù)倉(cāng)庫(kù), ,職工職工 where where 倉(cāng)倉(cāng)庫(kù)庫(kù). .倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)= =職工職工. .倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào) order by order by 職工職工. .工資工資select select * * from view1 into dbf table1 from view1 into dbf table1注:視圖無(wú)法設(shè)置去向只能通過(guò)select * from into table 目 錄上一頁(yè)下一
8、頁(yè)退 出96.2.4刪除數(shù)據(jù)庫(kù)【格式】DROP DATABASE 【功能】刪除指定數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)?!菊f(shuō)明】謹(jǐn)慎使用。6.2.5刪除表【格式】DROP TALBE 【功能】刪除指定表的結(jié)構(gòu)和內(nèi)容(包括在此表上建立的索引)?!菊f(shuō)明】如果只是想刪除一個(gè)表中的所有記錄,則應(yīng)使用DELETE語(yǔ)句。目 錄上一頁(yè)下一頁(yè)退 出10 數(shù)據(jù)操縱語(yǔ)言是完成數(shù)據(jù)操作的命令,一般分為兩種類型的數(shù)據(jù)操縱,它們統(tǒng)稱為DML: 數(shù)據(jù)檢索(常稱為查詢):尋找所需的具體數(shù)據(jù)。 數(shù)據(jù)修改:添加、刪除和改變數(shù)據(jù)。數(shù)據(jù)操縱語(yǔ)言一般由INSERT(插入)、DELETE(刪除)、UPDATE(更新),SELETE(檢索,又稱查詢)等組
9、成,由于SELETE比較特殊,所以一般又將它以查詢(檢索)語(yǔ)言單獨(dú)出現(xiàn)。6.3 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出116.3.1 插入記錄【格式1】 INSERT INTO VALUES ()【格式2】 INSERT INTO FROM ARRAY | FROM MEMVAR【功能】在指定的表文件末尾追加一條記錄。格式1用表達(dá)式表中的各表達(dá)式值賦值給中的相應(yīng)的各字段。格式2用數(shù)組或內(nèi)存變量的值賦值給表文件中各字段?!菊f(shuō)明】如果某些字段名在INTO子句中沒(méi)有出現(xiàn),則新記錄在這些字段名上將取空值(或默認(rèn)值)。但必須注意的是,在表定義說(shuō)明了NOT NULL的字段名不能取空值。6.3 數(shù)據(jù)操縱目 錄上一
10、頁(yè)下一頁(yè)退 出12:指定表文件中的字段,缺省時(shí),按表文件字段的順序依次賦值。:指定要追加的記錄各個(gè)字段的值。【例4-4】在表文件STUD的末尾追加三條記錄。*用表達(dá)式方式追加第一條記錄*INSERT INTO STUD (INSERT INTO STUD (學(xué)號(hào),姓名,性別,班級(jí)名,系別代號(hào),學(xué)號(hào),姓名,性別,班級(jí)名,系別代號(hào),地址,出生日期,是否團(tuán)員地址,出生日期,是否團(tuán)員) ; VALUES (011110) ; VALUES (011110, 李建國(guó)李建國(guó) , 男男 , 計(jì)計(jì)01210121,0101, 湖北武漢湖北武漢 ,09/28/0209/28/02,. .T T. .) )6.3
11、 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出13*用數(shù)組方式追加第二條記錄*DIMENSION DATA8DATA(1)=011103DATA(2)=李寧李寧DATA(3)=女女DATA(4)=電電0134DATA(5)=02DATA(6)=江西九江江西九江DATA(7)=05/06/85DATA(8)=.F.INSERT INTO STUD FROM ARRAY DATA6.3 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出14*用內(nèi)存變量方式追加第三條記錄*學(xué)號(hào)學(xué)號(hào)=011202姓名姓名=趙娜趙娜性別性別=女女班級(jí)名班級(jí)名=英英0112系別代號(hào)系別代號(hào)=03地址地址=廣西南寧廣西南寧出生日期出生日期=02/21/
12、84是否團(tuán)員是否團(tuán)員=.F.INSERT INTO STUD FROM MEMVARLIST6.3 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出156.3.2 更新記錄命令【格式】UPDATE SET = ,= WHERE 【功能】更新指定表文件中滿足WHERE條件子句的數(shù)據(jù)。其中SET子句用于指定列和修改的值,WHERE用于指定更新的行,如果省略WHERE子句,則表示表中所有行?!菊f(shuō)明】更新操作又稱為修改操作?!纠?-5】將成績(jī)表(SC)中,所有課程號(hào)為02的成績(jī)各加5分。 UPDATE SC SET 成績(jī)成績(jī)=成績(jī)成績(jī)+5 ; WHERE 課程號(hào)課程號(hào)=026.3 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出16
13、6.3.3 刪除記錄【格式】DELETE FROM WHERE 【功能】從指定的表中刪除滿足WHERE子句條件的所有記錄。如果在DELETE語(yǔ)句中沒(méi)有WHERE子句,則該表中的所有記錄都將被刪除。【說(shuō)明】這里的刪除是邏輯刪除,即在刪除的記錄前加上一個(gè)刪除標(biāo)記“*”?!纠?-7】刪除STUD表中所有性別為男的記錄。 DELETE FROM STUD ; WHERE 性別性別=“男男”6.3 數(shù)據(jù)操縱目 錄上一頁(yè)下一頁(yè)退 出17 數(shù)據(jù)管理(也稱數(shù)據(jù)控制)語(yǔ)言是用來(lái)管理(或控制)用戶的訪問(wèn)權(quán)限的。由GRANT(授權(quán))、REVOTE(回收)命令組成。而Visual FoxPro 6沒(méi)有這種權(quán)限管理。6
14、.4 數(shù)據(jù)管理目 錄上一頁(yè)下一頁(yè)退 出186.5 SQL中的數(shù)據(jù)查詢語(yǔ)句 數(shù)據(jù)庫(kù)中的數(shù)據(jù)很多時(shí)侯是為了查詢的,因此,數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心操作。而在SQL語(yǔ)言中,查詢語(yǔ)言中有一條查詢命令,即SELECT語(yǔ)句。目 錄上一頁(yè)下一頁(yè)退 出196.5.1基本查詢語(yǔ)句【格式】SELECT ALL | DISTINCT FROM 【功能】無(wú)條件查詢?!菊f(shuō)明】ALL: 表示顯示全部查詢記錄,包括重復(fù)記錄。 DISTINCT: 表示顯示無(wú)重復(fù)結(jié)果的記錄。6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出20【例4-8】顯示STUD(學(xué)生信息數(shù)據(jù)表)中的所有記錄。SELECT * ;FROM STUD命令中
15、的*表示輸出顯示所有的字段,數(shù)據(jù)來(lái)源是STUD表,表中的內(nèi)容以瀏覽方式顯示?!纠?-9】顯示STUD(學(xué)生信息數(shù)據(jù)表)中的所有的學(xué)號(hào)及與之對(duì)應(yīng)的姓名,同時(shí)能去除重名。SELECT DISTINCT 學(xué)號(hào),姓名學(xué)號(hào),姓名 ;FROM STUD6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出21【例4-10】顯示SC(課程成績(jī)表)中的所有記錄,并將成績(jī)一項(xiàng)乘以0.7。SELECT 學(xué)號(hào),課程號(hào),成績(jī)學(xué)號(hào),課程號(hào),成績(jī)*0.7 AS 成績(jī)成績(jī) FROM SC6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出226.5.2帶條件(WHERE)的查詢語(yǔ)句【格式】SELECT ALL | DIS
16、TINCT FROM WHERE 【功能】從一個(gè)表中查詢滿足條件的數(shù)據(jù)?!菊f(shuō)明】由一系列用AND 或 OR 連接的條件表達(dá)式組成,條件表達(dá)式的格式可以是以下幾種: 6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出23(1)。(2)。(3)ALL()(4) ANY | SOME ()(5) NOT BETWEEN AND (6)NOT EXISTS ()(7) NOT IN (8) NOT IN ()(9) NOT LINK 6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出24SQL支持的關(guān)系運(yùn)算符如下:、!、。【例4-11】顯示STUD表中所有男生記錄的學(xué)號(hào),姓名和性別字段值。SE
17、LECT 學(xué)號(hào),姓名,性別學(xué)號(hào),姓名,性別 ;FROM STUD WHERE 性別性別=男男【例4-12】顯示STUD表中出生日期在85年之間的學(xué)生的學(xué)號(hào),姓名,出生日期。SELECT 學(xué)號(hào),姓名,出生日期學(xué)號(hào),姓名,出生日期 ;FROM STUD ;WHERE 出生日期出生日期 BETWEEN 01/01/85 AND 12/31/866.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出25【例4-13】顯示STUD表中姓李的學(xué)生的學(xué)號(hào),姓名,出生日期。SELECT 學(xué)號(hào),姓名,出生日期學(xué)號(hào),姓名,出生日期; FROM STUD ;WHERE 姓名姓名 LIKE “李李%”6.5 SQL中
18、的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出266.5.3SQL的復(fù)雜查詢1連接查詢連接查詢 【說(shuō)明】在一個(gè)數(shù)據(jù)庫(kù)中的多個(gè)表之間一般都存在著某些聯(lián)系,在一個(gè)查詢語(yǔ)句中同時(shí)涉及到兩個(gè)或兩個(gè)以上的表時(shí),這種查詢稱之為連接查詢(也稱為多表查詢)。在多表之間查詢必須處理表與表之間的連接關(guān)系。 SELECT ALL | DISTINCT FROM ,表,表2. WHERE 6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出27【例4-14】查詢并顯示各個(gè)學(xué)生的學(xué)號(hào),姓名,各科成績(jī)及課程名。SELECT a.學(xué)號(hào),學(xué)號(hào),a.姓名,姓名,b.課程名,課程名,c.成績(jī)成績(jī) ;FROM STUD a,COURSE
19、 b,SC c ;WHERE a.學(xué)號(hào)學(xué)號(hào)=c.學(xué)號(hào)學(xué)號(hào). AND .b.課程號(hào)課程號(hào)=c.課程號(hào)課程號(hào)【例4-15】查詢并顯示各個(gè)學(xué)生所學(xué)課程的情況。SELECT STUD.學(xué)號(hào),學(xué)號(hào),STUD.姓名,姓名,COURSE.課程名課程名 ;FROM STUD,SC,COURSE ;WHERE STUD.學(xué)號(hào)學(xué)號(hào)=SC.學(xué)號(hào)學(xué)號(hào). AND .SC.課程號(hào)課程號(hào)=COURSE.課程號(hào)課程號(hào)6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出282連接問(wèn)題連接問(wèn)題在SQL語(yǔ)句中,在FROM子句中提供了一種稱之為連接的子句,連接分為內(nèi)連接和外連接,外連接又可分為左外連接、右外連接和全外連接。(1)內(nèi)
20、連接)內(nèi)連接內(nèi)連接是指包括符合條件的每個(gè)表的記錄,也稱之為全記錄操作。而上面兩個(gè)例子就是內(nèi)連接?!纠?-16】查詢并顯示各個(gè)學(xué)生的學(xué)號(hào),所學(xué)課程及課程成績(jī)。SELECT SC.學(xué)號(hào),學(xué)號(hào),COURSE.課程名,課程名,SC.成績(jī)成績(jī) ;FROM SC,COURSE ;WHERE SC.課程號(hào)課程號(hào)=COURSE.課程號(hào)課程號(hào)6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出29如果采用內(nèi)連接方式,則命令如下:SELECT a.學(xué)號(hào),學(xué)號(hào),b.課程名,成績(jī)課程名,成績(jī) ;FROM SC a INNER JOIN COURSE b ON a.課課程號(hào)程號(hào)=b.課程號(hào)課程號(hào)將會(huì)得到完全相同的結(jié)果
21、。(2)外連接)外連接外連接是指把兩個(gè)表分為左右兩個(gè)表。右外連接是指連接滿足條件右側(cè)表的全部記錄。左外連接是指連接滿足條件左側(cè)表的全部記錄。全外連接是指連接滿足條件表的全部記錄。6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出303嵌套查詢嵌套查詢 在SQL語(yǔ)句中,一個(gè)SELECTFROMWHERE語(yǔ)句稱為一個(gè)查詢塊。將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的WHERE子句或HAVING短語(yǔ)的條件中的查詢稱為嵌套查詢或子查詢?!纠?-17】顯示“李寧”所在班級(jí)的學(xué)生名單。SELECT 學(xué)號(hào),姓名,班級(jí)名學(xué)號(hào),姓名,班級(jí)名 ;FROM STUD ; WHERE 班級(jí)名班級(jí)名=(SELECT 班級(jí)名班
22、級(jí)名 FROM STUD WHERE 姓名姓名=李寧李寧)6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出314分組與計(jì)算查詢分組與計(jì)算查詢【格式】【格式】SELECT ALL | DISTINCT FROM WHERE GROUP BY HAVING ORDER BY ASC | DESC 【功能】包括有排序、函數(shù)運(yùn)算和謂詞演算6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出32【例4-18】按出生日期降序顯示STUD表中的學(xué)號(hào),姓名,出生日期。SELECT 學(xué)號(hào),姓名,出生日期學(xué)號(hào),姓名,出生日期 ;FROM STUD ;ORDER BY 出生日期出生日期 DESC【例4-19
23、】按成績(jī)升序顯示SC表中的學(xué)號(hào),課程號(hào),成績(jī)。SELECT 學(xué)號(hào),課程號(hào),成績(jī)學(xué)號(hào),課程號(hào),成績(jī) ;FROM SC ;ORDER BY 成績(jī)成績(jī)6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出33【例4-20】按班級(jí)分類顯示學(xué)生的姓名,課程名,成績(jī),同一班級(jí)按分?jǐn)?shù)排序。SELECT a.姓名,姓名,a.班級(jí)名,班級(jí)名,c.課程名,課程名,b.成績(jī)成績(jī) ;FROM STUD a,SC b,COURSE c ;WHERE a.學(xué)號(hào)學(xué)號(hào)=b.學(xué)號(hào)學(xué)號(hào) AND b.課程號(hào)課程號(hào)=c.課程號(hào)課程號(hào);ORDER BY a.班級(jí)名,班級(jí)名,b.成績(jī)成績(jī);【例4-21】顯示成績(jī)?cè)?0至90之間的學(xué)號(hào),姓
24、名,課程名和成績(jī)。SELECT a.姓名,姓名,c.課程名,課程名,b.成績(jī)成績(jī) FROM STUD a,SC b,COURSE c WHERE a.學(xué)號(hào)學(xué)號(hào)=b.學(xué)號(hào)學(xué)號(hào) AND b.課程號(hào)課程號(hào)=c.課程號(hào)課程號(hào) AND b.成績(jī)成績(jī) BETWEEN 80 AND 906.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出34【例4-22】顯示計(jì)算機(jī)系學(xué)生的成績(jī)。SELECT a.姓名,姓名,a.系別代號(hào),系別代號(hào),c.課程名,課程名,b.成績(jī)成績(jī) ;FROM STUD a,SC b,COURSE c ; WHERE a.學(xué)號(hào)學(xué)號(hào)=b.學(xué)號(hào)學(xué)號(hào) AND b.課程號(hào)課程號(hào)=c.課程號(hào)課程號(hào)
25、AND a.系別代號(hào)系別代號(hào)=“01”【例4-23】顯示各班總?cè)藬?shù)。SELECT 班級(jí)名,班級(jí)名,COUNT(班級(jí)名)(班級(jí)名) AS 總?cè)藬?shù)總?cè)藬?shù) ;FROM STUD ;GROUP BY 班級(jí)名班級(jí)名6.5 SQL中的數(shù)據(jù)查詢語(yǔ)句目 錄上一頁(yè)下一頁(yè)退 出35【例4-24】顯示計(jì)算機(jī)系的學(xué)生及所有男學(xué)生。SELECT 學(xué)號(hào),姓名,系別代號(hào),性別學(xué)號(hào),姓名,系別代號(hào),性別 ;FROM STUD ;WHERE 系別代號(hào)系別代號(hào)=01 UNION ; SELECT 學(xué)號(hào),姓名,系別代號(hào),性別學(xué)號(hào),姓名,系別代號(hào),性別 ; FROM STUD ; WHERE 性別性別=男男【例4-25】顯示選修了英語(yǔ)或數(shù)學(xué)科目的學(xué)生學(xué)號(hào)。SELECT 學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào) FROM SC ; WHERE 課程號(hào)課程號(hào)=“01” UNION ; SELECT 學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào) ;FROM SC ;WHERE 課程號(hào)課程號(hào)=“02”6.5 SQL中的數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)環(huán)己基甲醛行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)CVD基座行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 正確兒童觀的樹(shù)立講解
- 防盜門產(chǎn)品購(gòu)銷合同
- 2025打樁機(jī)租賃合同
- 香菇菌棒銷售合同樣本
- 2025技術(shù)服務(wù)委托合同
- 海鹽縣二手房買賣合同
- 鋼琴銷售合同范本
- 魚(yú)池轉(zhuǎn)包合同范本
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報(bào)告模板
- 化工過(guò)程安全管理導(dǎo)則AQT 3034-2022知識(shí)培訓(xùn)
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
- 2024屆新高考語(yǔ)文高中古詩(shī)文必背72篇 【原文+注音+翻譯】
- 中華人民共和國(guó)學(xué)前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 三年級(jí)(下冊(cè))西師版數(shù)學(xué)全冊(cè)重點(diǎn)知識(shí)點(diǎn)
- 期末練習(xí)卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)滬教版
- 2025年公務(wù)員考試申論試題與參考答案
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 二十屆三中全會(huì)精神應(yīng)知應(yīng)會(huì)知識(shí)測(cè)試30題(附答案)
評(píng)論
0/150
提交評(píng)論