數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)
1、數(shù)據(jù)(Data)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象;
2、數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱DB)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合3、數(shù)據(jù)庫(kù)數(shù)據(jù)具有永久存儲(chǔ)、有組織、可共享三個(gè)基本特點(diǎn)。
4、數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,簡(jiǎn)稱DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用來(lái)科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。主要具有如下功能:數(shù)據(jù)定義功能、數(shù)據(jù)組織、存儲(chǔ)和管理、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù)功能、其他功能。
5、數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,簡(jiǎn)DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員(和用戶)構(gòu)成。5.1、數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):1、數(shù)據(jù)結(jié)構(gòu)化2、數(shù)據(jù)的共享性高,冗余度低、易擴(kuò)充3、數(shù)據(jù)的獨(dú)立性高4、數(shù)據(jù)由DBMS統(tǒng)一管理和控制
6、數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程:人工管理階段>文件系統(tǒng)階段>數(shù)據(jù)庫(kù)系統(tǒng)階段7、兩類數(shù)據(jù)模型:一、概念模型二、邏輯模型和物理模型8、數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束
9、實(shí)體:客觀存在并可相互區(qū)別的事物稱為實(shí)體?梢允蔷唧w的人、事、物或抽象的概念。
屬性:實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà)。
碼:唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。可是是一個(gè)屬性,也可以是一些屬性的集合域:屬性的取值范圍稱為該屬性的域。
10、關(guān)系模型的完整性約束:實(shí)體完整性、參照完整性、用戶自定義完整性
實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個(gè)不變性
11、三級(jí)模式結(jié)構(gòu):外模式、模式、內(nèi)模式12、兩級(jí)映像:外模式/模式映像模式/內(nèi)模式映像正是這兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。
13、邏輯獨(dú)立性:用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說(shuō)數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不改變。
14、候選碼:若關(guān)系中的某一屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選碼在最簡(jiǎn)單的情況下,候選碼只包含一個(gè)屬性。若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼。主碼的諸屬性稱為主屬性。不包含在任何侯選碼中的屬性稱為非碼屬性
15、基本關(guān)系的6條性質(zhì):①列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域;②不同的列可出自同一個(gè)域,其中的每一列稱為一個(gè)屬性,不同的屬性要給予不同的屬性名③列的順序無(wú)所謂,列的次序可以任意交換④任意兩個(gè)元組不能完全相同,由笛卡爾積的性質(zhì)決定⑤行的順序無(wú)所謂,行的次序可以任意交換⑥分量必須取原子值,每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)
16、關(guān)系模式:對(duì)關(guān)系的描述,靜態(tài)的、穩(wěn)定的
關(guān)系:關(guān)系模式在某一時(shí)刻的狀態(tài)或內(nèi)容,動(dòng)態(tài)的、隨時(shí)間不斷變化的
17、實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。實(shí)體完整性規(guī)則規(guī)定:基本關(guān)系的主碼都不取去空值,基本關(guān)系的所有主屬性都不能取空值。
18、參照完整性規(guī)則:關(guān)系R的外碼的取值,要么為空值,要么等于被參照表中某個(gè)元組的主碼值。
19、5種基本操作:選擇、投影、并、差、笛卡爾積,還有三種:交連接除20、SQL的特點(diǎn):綜合統(tǒng)一、高度非過(guò)程化、面向集合的操作方式、以同一種語(yǔ)法結(jié)構(gòu)提
供兩種使用方法、語(yǔ)言簡(jiǎn)潔,易學(xué)易用
21、查詢:?jiǎn)伪聿樵儭⑦B接查詢、嵌套查詢、集合查詢22、刪除時(shí),要先刪除參照表(例如SC),再刪除被參照表(例如Student)
23、視圖的作用:①視圖能夠簡(jiǎn)化用戶的操作②視圖使用戶能以多種角度看待同一數(shù)據(jù)③
視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性④視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)⑤適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢
24、SQL中的安全控制機(jī)制主要有兩個(gè):視圖和授權(quán)
25、如果X→Y,但YX,則稱X→Y是非平凡的函數(shù)依賴;若X→Y,但YX,則稱
X→Y是平凡的函數(shù)依賴26、R的一個(gè)分解ρ={R1,R2},具有無(wú)損連接性的充分必要條件是:R1∩R2R1-R2∈F+或者R1∩R2R2-R1∈F+
27、邏輯結(jié)構(gòu)設(shè)計(jì)階段模式、外模式(視圖);物理設(shè)計(jì)階段內(nèi)模式;28、數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟:⒈需求分析階段⒉概念結(jié)構(gòu)設(shè)計(jì)階段階段
⒊邏輯結(jié)構(gòu)設(shè)計(jì)
⒋數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段⒌數(shù)據(jù)庫(kù)實(shí)施階段⒍數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段
29、數(shù)據(jù)字典的內(nèi)容:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程30、數(shù)據(jù)抽象的三種抽象:分類、聚集、概括
31、DBMS常用存取方法:索引方法、聚簇方法、HASH方法32、ER圖之間的沖突:屬性沖突、命名沖突、結(jié)構(gòu)沖突
33、RDBMS查詢處理可以分為4個(gè)階段:查詢分析、查詢檢查、查詢優(yōu)化、查詢執(zhí)行34、常用的存取控制方法:自主存取控制、強(qiáng)制存取控制
35、強(qiáng)制存取控制:1、保證更高程度的安全性2不是用戶不能直接感知或進(jìn)行控制3、適用于對(duì)數(shù)據(jù)有嚴(yán)格而固定密級(jí)分類的部門(mén)36、強(qiáng)制存取控制規(guī)則
(1)僅當(dāng)主體的許可證級(jí)別大于或等于客體的密級(jí)時(shí),該主體才能讀取相應(yīng)的客體(2)僅當(dāng)主體的許可證級(jí)別等于客體的密級(jí)時(shí),該主體才能寫(xiě)相應(yīng)的客體37、數(shù)據(jù)庫(kù)的完整性:數(shù)據(jù)的正確性和相容性
擴(kuò)展閱讀:數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)
題型:
一、選擇題(每題1分,共10分)二、簡(jiǎn)答題:(每題10分,共30分)
三、應(yīng)用題:(第1題15分,第2題45分,共60分)
考試范圍:第一章
1、數(shù)據(jù)、的定義描述事物的符號(hào)記錄稱為數(shù)據(jù)。
數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。
2、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)(了解)3、DBMS的功能(了解)
4、實(shí)體間聯(lián)系的三種類型(1:1,1:n,m:n)5、E-R圖的畫(huà)法
a、不必畫(huà)出中間步驟。b、標(biāo)出實(shí)體間聯(lián)系的類型。c、只需畫(huà)出關(guān)鍵字對(duì)應(yīng)的屬性。
6、數(shù)據(jù)庫(kù)系統(tǒng)的組成、核心7、數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟
第二章認(rèn)識(shí)關(guān)系運(yùn)算符第五章
1、數(shù)據(jù)庫(kù)的創(chuàng)建CREATEDATABASE2、創(chuàng)建表CREATETABLE3、數(shù)據(jù)插入INSERT4、數(shù)據(jù)修改UPDATE5、數(shù)據(jù)刪除DELETE
第六章
1、相關(guān)子查詢和非相關(guān)子查詢之間的區(qū)別2、視圖的優(yōu)點(diǎn)(了解)3、數(shù)據(jù)查詢SELECT:
1)內(nèi)連接2)分組、統(tǒng)計(jì)函數(shù)3)排序4)非相關(guān)子查詢
第七章
1、觸發(fā)器的寫(xiě)法
小結(jié)(第一章課件34到56第五章課件64到75
第六章課件(SELECT語(yǔ)句,內(nèi)連接,分組、統(tǒng)計(jì)函數(shù),排序,非相關(guān)子查詢)重點(diǎn)第七章課件58到71)
數(shù)據(jù)(DATA,簡(jiǎn)稱D)
定義:描述事物的符號(hào)記錄稱為數(shù)據(jù)。數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱DB)
.定義:是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。.特點(diǎn):
(1)數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存。
(2)具有較小的冗余度。
(3)較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)主要功能:
1)數(shù)據(jù)定義功能:。
2)數(shù)據(jù)組織、存儲(chǔ)和管理功能:3)數(shù)據(jù)操縱功能:4)數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理5)數(shù)據(jù)庫(kù)的建立和維護(hù)功能簡(jiǎn)答題:
1.相關(guān)子查詢和非相關(guān)子查詢之間的區(qū)別
a)非相關(guān)子查詢是獨(dú)立于外部查詢的子查詢,子查詢總共執(zhí)行一次,執(zhí)行完畢后將值
傳遞給外部查詢。
b)相關(guān)子查詢是內(nèi)層子查詢條件依賴于外層父查詢的某個(gè)屬性值的子查詢,外部查詢
執(zhí)行一行,子查詢就執(zhí)行一次。2.數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟
1需求分析;2概念結(jié)構(gòu)設(shè)計(jì);3邏輯結(jié)構(gòu)設(shè)計(jì);4數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施;5數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)
3.視圖的優(yōu)點(diǎn)(了解)
(1)為用戶集中數(shù)據(jù),簡(jiǎn)化用戶的數(shù)據(jù)查詢和處理。(2)屏蔽數(shù)據(jù)庫(kù)的復(fù)雜性。(3)簡(jiǎn)化用戶權(quán)限的管理。(4)便于數(shù)據(jù)共享。
(5)可以重新組織數(shù)據(jù)以便輸出到其他用程序中。
例5-1創(chuàng)建一個(gè)名為BookSys的數(shù)據(jù)庫(kù)。例5-2創(chuàng)建一個(gè)名為KEJI_DB的數(shù)據(jù)庫(kù)。要求有三個(gè)文件,其中,主數(shù)據(jù)文件為10MB,最大大小為50MB,每次增長(zhǎng)20%;輔助數(shù)據(jù)文件屬于文件組Fgroup,文件為10MB,大小不受限制,每次增長(zhǎng)10%;事務(wù)日志文件大小為20MB,最大100MB,每次增長(zhǎng)10MB。文件存儲(chǔ)在‘c:\\db’路徑下。
CREATEDATABASEKEJI_DB/*數(shù)據(jù)庫(kù)名*/
ONPRIMARY/*主文件組*/(NAME="KEJI_DB_Data1",/*主文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Data1.mdf",/*主文件物理名稱*/SIZE=10mb,MAXSIZE=50mb,FILEGROWTH=20%),
FILEGROUPFgroup/*文件組*/(NAME="KEJI_DB_Data2",/*主文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Data2.ndf",/*主文件物理名稱*/
MAXSIZE=UNLIMITED,/*增長(zhǎng)不受限制*/SIZE=10Mb,FILEGROWTH=10mb)LOGON
(NAME="KEJI_DB_Log",/*日志文件邏輯名稱*/FILENAME="c:\\db\\KEJI_DB_Log.ldf",
/*日志文件物理名稱*/SIZE=20mb,MAXSIZE=100mb,FILEGROWTH=10mb)
使用SQL語(yǔ)句(1)修改數(shù)據(jù)庫(kù)內(nèi)容語(yǔ)法:
ALTERDATABASEdatabase_name{ADDFILE[,…n]
[TOFILEGROUPfilegroup_name]/*在文件組中增加數(shù)據(jù)文件*/
|ADDLOGFILE[,…n]/*增加事務(wù)日志文件*/
|REMOVEFILElogical_file_name/*刪除數(shù)據(jù)文件*/
|ADDFILEGROUPfilegroup_name/*增加文件組*/|REMOVEFILEGROUPfilegroup_name/*刪除文件組*/|MODIFYFILE[,…n]
/*修改文件屬性*/|MODIFYNAME=new_dbname/*更新數(shù)據(jù)庫(kù)名稱*/}例:使用觸發(fā)器判斷插入的工資數(shù)據(jù),如果工資超過(guò)100,000則不允許插入。CREATETABLEtrig_example(idINT,
nameVARCHAR(10),salaryMONEY)GO
CREATETRIGGERinsertrigONtrig_exampleFORINSERTAS
IF(SELECTCOUNT(*)FROMINSERTEDWHEREsalary>100000)>0BEGIN
PRINT"數(shù)據(jù)插入錯(cuò)誤:您試圖插入一個(gè)大于$100,000的工資數(shù)據(jù)!"ROLLBACKTRANSACTION--事務(wù)回滾END`
1.使用后級(jí)觸發(fā)器的插入和刪除
例題:使用(后級(jí))觸發(fā)器判斷插入的工資數(shù)據(jù),如果工資超過(guò)100,000則不允許插入。CREATETABLEtrig_example(idINT,
nameVARCHAR(10),salaryMONEY)GO
CREATETRIGGERinsertrigONtrig_exampleFORINSERTAS
IF(SELECTCOUNT(*)FROMINSERTEDWHEREsalary>100000)>0BEGIN
PRINT"數(shù)據(jù)插入錯(cuò)誤:您試圖插入一個(gè)大于$100,000的工資數(shù)據(jù)!"ROLLBACKTRANSACTION--事務(wù)回滾END
練習(xí):使用后級(jí)觸發(fā)器對(duì)數(shù)據(jù)刪除操作進(jìn)行檢查,如果刪除工資大于5000的記錄時(shí)提示錯(cuò)誤信息,并回滾到刪除前的狀態(tài)。
Insertintotrig_exampleValues(1,"tom",201*)Insertintotrig_exampleValues(2,"marry",6000)Insertintotrig_exampleValues(3,"rose",8000)
CREATETRIGGERdeletedONtrig_exampleFORdeleteAS
IF(SELECTCOUNT(*)FROMdeletedWHEREsalary>100000)>0BEGIN
PRINT"數(shù)據(jù)插入錯(cuò)誤:您試圖刪除一個(gè)大于$100,000的工資數(shù)據(jù)!"ROLLBACKTRANSACTION--事務(wù)回滾END
.使用前級(jí)級(jí)觸發(fā)器的插入和刪除
1.使用前級(jí)觸發(fā)器判斷插入trig_example表的工資數(shù)據(jù),如果工資超過(guò)100,000則不允許插入。
CREATETRIGGERinsert_trig_exampleONtrig_exampleInsteadofinsertAS
declare@salarymoney
select@salary=salaryfrominsertedIF@salary>1000print"wongdata!"elsebegin
insertintotrig_exampleselect*frominsertedend
2.使用前級(jí)觸發(fā)器對(duì)trig_example表的數(shù)據(jù)刪除操作進(jìn)行檢查,如果刪除工資大于5000的記錄時(shí)提示錯(cuò)誤信息,不刪除記錄;否則刪除相應(yīng)記錄。
CREATETRIGGERdelete_trig_exampleONtrig_exampleInsteadofdeleteAS
declare@idint,@salarymoneyselect@id=idfromdeletedIF@salary>100000print"刪除的數(shù)據(jù)大于!"elsebegin
deletetrig_examplewhere@id=idend
五、(12分)某商店管理涉及商店、商品和職工三個(gè)實(shí)體,它們分別具有下列屬性:
商店:商店編號(hào),店名,店址,店經(jīng)理商品:商品編號(hào),商品名,單價(jià),產(chǎn)地職工:職工編號(hào),職工名,性別,工資這些實(shí)體間的聯(lián)系如下:百貨公司管轄若干個(gè)連鎖商店,每家商店經(jīng)營(yíng)若干商品,每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。職工參加某商店工作有開(kāi)始時(shí)間,商店銷售商品的有月銷售量。①請(qǐng)畫(huà)出商店、商品和職工的ER圖。②將該ER圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。
答:實(shí)體:商店(商店編號(hào),店號(hào),店址,店經(jīng)理)(0.5分)商品(商品編號(hào),商品名,單價(jià),產(chǎn)地)(0.5分)職工(職工編號(hào),職工名,性別,工資)(0.5分)聯(lián)系:P1-商店銷售商品的有銷售量間(0.5分)P2-職工參加某商店工作的開(kāi)始時(shí)(0.5分)ER圖:(5分)wenku_7({"font":{"f5427073f46527d3240ce0b00010007":"宋體","f5427073f46527d3240ce0b000201*7":"宋體"},"style":[{"t":"style","c":[9,13,17,19,20,22,24,25,0],"s":{"font-family":"f5427073f46527d3240ce0b000201*7"}},{"t":"style","c":[0,4,5,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,1],"s":{"color":"#000000"}},{"t":"style","c":[0,9,13,17,19,20,22,24,25,27,2],"s":{"font-family":"f5427073f46527d3240ce0b000201*7"}},{"t":"style","c":[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,3],"s":{"font-size":"15.84"}},{"t":"style","c":[5,8,12,14,15,21,4],"s":{"font-family":"f5427073f46527d3240ce0b00010007"}},{"t":"style","c":[5],"s":{"letter-spacing":"-0.083"}},{"t":"style","c":[4,5,8,12,14,15,18,21,6],"s":{"font-family":"f5427073f46527d3240ce0b00010007"}},{"t":"style","c":[8,9,7],"s":{"bold":"true"}},{"t":"style","c":[8],"s":{"bold":"true"}},{"t":"style","c":[9],"s":{"bold":"true"}},{"t":"style","c":[14,10],"s":{"letter-spacing":"-0.18"}},{"t":"style","c":[12,13,11],"s":{"letter-spacing":"-0.087"}},{"t":"style","c":[12],"s":{"letter-spacing":"-0.087"}},{"t":"style","c":[13],"s":{"letter-spacing":"-0.087"}},{"t":"style","c":[14],"s":{"letter-spacing":"-0.18"}},{"t":"style","c":[15],"s":{"letter-spacing":"-0.058"}},{"t":"style","c":[15,22,16],"s":{"letter-spacing":"-0.058"}},{"t":"style","c":[17],"s":{"letter-spacing":"-0.045"}},{"t":"style","c":[18],"s":{"letter-spacing":"-0.069"}},{"t":"style","c":[19],"s":{"letter-spacing":"-0.036"}},{"t":"style","c":[20],"s":{"letter-spacing":"-0.039"}},{"t":"style","c":[21],"s":{"letter-spacing":"-0.116"}},{"t":"style","c":[22],"s":{"letter-spacing":"-0.058"}},{"t":"style","c":[24,23],"s":{"letter-spacing":"-0.179"}},{"t":"style","c":[24],"s":{"letter-spacing":"-0.179"}},{"t":"style","c":[25],"s":{"letter-spacing":"-0.043"}},{"t":"style","c":[27,26],"s":{"color":"#0000ff"使用SQL語(yǔ)句將ygqk表的“姓名”列的數(shù)據(jù)類型改為varchar,長(zhǎng)度
為20;
使用SQL語(yǔ)句在xmqk表中添加新列"立項(xiàng)時(shí)間",類型為datetime;使用SQL語(yǔ)句刪除xmqk表中的"立項(xiàng)時(shí)間"列。
useyeelgo
altertableygqk
altercolumnnamevarchar(20)
useyeelgo
altertablexmqk
addlixiangshijiandatetime
useyeelgo
altertablexmqk
dropcolumnlixiangshijian
4.表中數(shù)據(jù)的修改和刪除
使用SQL語(yǔ)句將ygqk表中第一條記錄的"郵政編碼"改為"450044"刪除ygqk表中出生日期在"1960-1-1"日之前的員工信息;
useyeelgo
updateygqk
setzip="450044"
useyeelgo
deleteygqk
wherebirthdayaltertable成績(jī)表add總成績(jī)float
update成績(jī)表
set總成績(jī)=數(shù)學(xué)+英語(yǔ)+數(shù)據(jù)庫(kù)+操作系統(tǒng)/*4*/
altertable成績(jī)表add平均成績(jī)float
update成績(jī)表
set平均成績(jī)=(數(shù)學(xué)+英語(yǔ)+數(shù)據(jù)庫(kù)+操作系統(tǒng))/4
selectsno學(xué)號(hào),(數(shù)學(xué)+英語(yǔ)+數(shù)據(jù)庫(kù)+操作系統(tǒng))/4平均成績(jī)from成績(jī)表
where數(shù)學(xué)>=60and英語(yǔ)>=60and數(shù)據(jù)庫(kù)>=60and操作系統(tǒng)>=60/*5*/
6.1.4函數(shù)的使用練習(xí):
1.查詢男生(女生)的人數(shù)。2.查詢‘計(jì)算06’班的最小年齡selectcount(*)fromstudentwheressex="男"
selectmax(sbirthday)fromstudent
6.1.5查詢結(jié)果排序練習(xí):
1.查詢所有學(xué)生的信息,將結(jié)果按系別降序、班級(jí)升序排列。
2.查詢‘信息系’年齡最大的3個(gè)學(xué)生的信息select*
fromstudent
orderbydepartdesc
selecttop3sno,sname,sage,departfromstudent
wheredepart="信息系"orderbysagedesc6.1.6使用分組練習(xí):
1.查詢?nèi)藬?shù)大于等于3的班級(jí)。2.查詢各個(gè)姓氏的學(xué)生人數(shù)。selectclass,count(*)fromstudentgroupbyclasshavingcount(*)>=3
selectleft(sname,1)as姓氏,count(*)as人數(shù)fromstudent
groupbyleft(sname,1)6.2.1連接查詢
2.查詢學(xué)生的學(xué)號(hào),所選課程的課程號(hào)、課程名和學(xué)分。
3.查詢學(xué)生的學(xué)號(hào)、姓名,所選課程的課程號(hào)、課程名和成績(jī)信息。selectsno,score.cno,cname,creditfromcourseinnerjoinscoreonscore.cno=course.cno/*92頁(yè)題*/
selectsname,student.sno,score.cno,cname,degreefromcourse,score,student
wherestudent.sno=score.snoandscore.cno=course.cno/*92頁(yè)題*/6.2.1連接查詢
3.查詢每門(mén)課程間接先行課的先行課
selectfrist.cno,frist.cpno,second.cpno,third.cpnofrom課程表frist,課程表second,課程表third
wherefrist.cpno=second.cnoandsecond.cpno=third.cnoandthird.cpnoisnotnull/*109頁(yè)題*/6.2.3子查詢練習(xí):
1.查詢選修了‘C語(yǔ)言’的學(xué)生學(xué)號(hào)。selectsnofromscorewherecno=(selectcnofromcourse
wherecname="C語(yǔ)言")/*139頁(yè)題*/6.2.3子查詢
3.查詢選修了“C語(yǔ)言”的學(xué)生姓名selectsnamefromStudentwheresnoin
(selectsnofromScorewherecno=
(selectcnofromCoursewherecname="c語(yǔ)言"))/*145頁(yè)第三題*/
友情提示:本文中關(guān)于《數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)庫(kù)知識(shí)點(diǎn)總結(jié):該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。