【正文】
果中不能出現(xiàn)重復(fù)元組,可在SELECT子句后增加保留字( A )。 習(xí)題5一、單項(xiàng)選擇題1. SQL語(yǔ)言是( B?。F┤缜竺恳荒挲g的學(xué)生人數(shù)。譬如求M同學(xué)的人數(shù),此時(shí)聚合值只有一個(gè),因此不必分組。(3)SELECT語(yǔ)句中使用分組子句的先決條件是要有聚合操作。M39。 第三種情況:SELECT語(yǔ)句使用了分組子句和聚合操作,此時(shí)SELECT子句的語(yǔ)義是對(duì)查詢結(jié)果的每一分組去做聚合操作。M39。;第二種情況:SELECT語(yǔ)句中未使用分組子句,但在SELECT子句中使用了聚合操作,此時(shí)SELECT子句的語(yǔ)義是對(duì)查詢結(jié)果執(zhí)行聚合操作。譬如:SELECT SNO,SNAMEFROM SWHERE SEX=39。(1)SELECT語(yǔ)句的來歷 在關(guān)系代數(shù)中最常用的式子是下列表達(dá)式: ∏A1, … ,An(σF(R1…Rm))針對(duì)上述表達(dá)式,SQL為此設(shè)計(jì)了SELECTFROMWHERE句型: SELECT A1,…,An FROM R1,…,Rm WHERE F;(2)SELECT語(yǔ)句的語(yǔ)義有三種情況,下面以學(xué)生表S(SNO,SNAME,AGE,SEX)為例說明。靈活運(yùn)用:數(shù)據(jù)查詢、聚集的SQL語(yǔ)句表示。(6)嵌入式SQL了解:SQL語(yǔ)言的基本概念,基本表的定義、修改和刪除,嵌入式SQL的有關(guān)概念。(4)SQL的數(shù)據(jù)查詢SELECT語(yǔ)句的句法,SELECT語(yǔ)句的幾種形式及各種限定,基本表的聯(lián)接操作。(2)SQL的數(shù)據(jù)定義:SQL模式、基本表和索引的創(chuàng)建和撤銷。主要內(nèi)容包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)約束等。(4)求沒有使用北京供應(yīng)商生產(chǎn)的紅色零件的工程項(xiàng)目代碼JNO。(2)求供應(yīng)工程J1零件P1的供應(yīng)商代碼SNO。男’(S)) (3)∏SNAME(S?(∏S,C(SC)∏C(σTEACHER=’陳軍’(C)) (4)∏C(C)-∏C(σSNAME=’李強(qiáng)’(S) ?SC) (5)∏S (σ1=4∧2≠5(SCSC)(6)∏C,CNAME(C?(∏S,C(SC)∏S(S)) (7)∏S(SC?∏C(σTEACHER=’陳軍’(C)) (8)∏S, C (SC)∏C(σC=’k1’∨ C=’k5’(C)) (9)∏SNAME(S? (∏S,C(SC)∏C(C))) (10)∏S,C (SC)∏C(σS=’2’(SC)) (11)∏S,SNAME (S? (∏S(SC? (σCNAME=’C語(yǔ)言’(C))))6. 己知一個(gè)關(guān)系數(shù)據(jù)庫(kù)的模式如下: S(SNO,SNAME,SCITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,JCITY) SPJ(SNO,PNO,JNO,QTY)其中:S表示供應(yīng)商,它的各屬性依次為供應(yīng)商號(hào)、供應(yīng)商名和供應(yīng)商所在城市;P表示零件,它的各屬性依次為零件號(hào)、零件名、零件顏色和零件重量;J表示工程,它的各屬性依次為工程號(hào)、工程名和工程所在城市;SPJ表示供貨關(guān)系,它的各屬性依次為供應(yīng)商號(hào)、零件號(hào)、工程號(hào)和供貨數(shù)量。 ?。?1)檢索選修課程名為“C語(yǔ)言”的學(xué)生學(xué)號(hào)(S)和姓名(SNAME)。 (9)檢索選修全部課程的學(xué)生姓名(SNAME)。(7)檢索選修課程包含“陳軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S)。(5)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)(S)。 (2)檢索年齡大于21的男學(xué)生學(xué)號(hào)(S)和姓名(SNAME )。 (R))ABa1b13. 設(shè)有如圖所示的關(guān)系R、S和T,計(jì)算:TBCbbccbdSABdabadcRABabbecc (1)R1=RS (2)R2= R?T (3)R3=∏A(R) (4)R4=σA=C(RT)答:本題各小題的結(jié)果如圖所示。R1=R-SABCa1b1c1R2=R∪SABCa1b1c1a2b2c1a2b2c2a3b3c3R3=R∩SABCa2b2c1a2b2c2R4=∏A,B(σB=39。b139。四、應(yīng)用題RABCabcbaecbd1. 設(shè)有如圖所示的關(guān)系R和S,計(jì)算:SABCbaecad (1)Rl=RS (2)R2=R∪S (3)R3=R∩S (4)R4=RS答:本題各小題的結(jié)果如圖所示。4. 笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別?答:連接是由笛卡爾積和選擇操作組合而成的,而等值連接是θ為等號(hào)“=”的連接;一般自然連接使用在兩個(gè)關(guān)系有公共屬性的情況下,如果兩個(gè)關(guān)系沒有公共屬性,那么其自然連接就轉(zhuǎn)化為笛卡爾積操作。(3)關(guān)系中屬性的順序沒有列序。3. 關(guān)系與普通表格、文件有什么區(qū)別?答:與表格、文件相比,關(guān)系有下列3個(gè)不同點(diǎn):(1)關(guān)系中屬性值是原子的,不可分解。2. 為什么關(guān)系中不允許有重復(fù)元組?答:每個(gè)關(guān)系模式都有一個(gè)主鍵,在關(guān)系中主鍵值是不允許重復(fù)的,否則起不了惟一標(biāo)識(shí)作用。三、簡(jiǎn)答題1. 為什么關(guān)系中的元組沒有先后順序? 答:由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后順序(對(duì)用戶而言)。9. 己知系(系編號(hào),系名稱,系主任,電話,地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主碼是系編號(hào),學(xué)生關(guān)系的主碼是學(xué)號(hào),外碼是 系編號(hào) 。6. 關(guān)系數(shù)據(jù)庫(kù)中可命名的最小數(shù)據(jù)單位是 屬性名 。4. 自然連接運(yùn)算是由 笛卡爾積 、 選擇 和 投影 操作組合而成的。2. 關(guān)系模型的完整性規(guī)則包括實(shí)體完整性、實(shí)體完整性 和 戶定義的完整性規(guī)則。A. M B. N C. M╳N D. M+N20. 設(shè)關(guān)系R有r個(gè)元組,關(guān)系S有s個(gè)元組,則R╳S有( B?。┰獋€(gè)元組。A. 必須取空值 B. 必須取非空值 C. 可以取空值 D. 以上說法都不對(duì)18. 下列哪個(gè)是單目運(yùn)算( C )。 A. 只能表示實(shí)體間的1:1聯(lián)系 B. 只能表示實(shí)體間的1:n聯(lián)系 C. 只能表示實(shí)體間的m:n聯(lián)系 D. 可以表示實(shí)體間的上述三種聯(lián)系16. 下列關(guān)系代數(shù)操作中,哪些運(yùn)算要求兩個(gè)運(yùn)算對(duì)象其屬性結(jié)構(gòu)完全相同( A?。?。 A. 0個(gè) B. 1個(gè) C. 1個(gè)或多個(gè) D. 多個(gè)14. 候選碼中的屬性稱為( B )。 A. 交、并、差 B. 投影、選取、除、聯(lián)結(jié)C. 聯(lián)結(jié)、自然聯(lián)結(jié)、笛卡爾乘積 D. 投影、選取、笛卡爾乘積、差運(yùn)算12. 下面關(guān)于關(guān)系性質(zhì)的敘述中,不正確的是(D ?。? A. 取列運(yùn)算 B. 投影運(yùn)算 D. 選擇運(yùn)算10. 下面的兩個(gè)關(guān)系中,職工號(hào)和設(shè)備號(hào)分別為職工關(guān)系和設(shè)備關(guān)系的關(guān)鍵字:職工(職工號(hào),職工名,部門號(hào),職務(wù),工資)設(shè)備(設(shè)備號(hào),職工號(hào),設(shè)備名,數(shù)量)兩個(gè)關(guān)系的屬性中,存在一個(gè)外關(guān)鍵字為(C ?。R话闱闆r下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的( D?。?。 A. 可由多個(gè)任意屬性組成 B. 至多由一個(gè)屬性組成 C. 可由一個(gè)或多個(gè)其值能唯一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成 D. 以上都不是7. 同一個(gè)關(guān)系模型的任意兩個(gè)元組值( A?。?。 A. 唯一性的屬性 B. 不可改動(dòng)的保留字段 C. 關(guān)系元組的唯一性 D. 關(guān)鍵字段5. 在關(guān)系R(R, RN, S)和 S(S,SN, SD)中,R的主碼是R, S的主碼是S,則S在R中稱為( A?。?。 A. 能唯一決定關(guān)系的字段 B. 不可改動(dòng)的專用保留字 C. 關(guān)鍵的很重要的字段 D. 能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?. 關(guān)系模式的完整性規(guī)則,一個(gè)關(guān)系中的“主碼”( C?。?。 習(xí)題4一、單項(xiàng)選擇題1. 關(guān)系模式的任何屬性( A?。?。理解:關(guān)系代數(shù)的各種運(yùn)算以及關(guān)系演算。了解:關(guān)系數(shù)據(jù)語(yǔ)言的有關(guān)知識(shí),關(guān)系系統(tǒng)的查詢優(yōu)化有關(guān)知識(shí)。(3)關(guān)系演算元組關(guān)系演算和域關(guān)系演算的原子公式、公式的定義。(1)基本概念關(guān)系形式定義,關(guān)鍵碼(主鍵和外鍵),三類完整性規(guī)則,關(guān)系模式、關(guān)系子模式和存儲(chǔ)模式。第4章 關(guān)系數(shù)據(jù)庫(kù)方法 基本知識(shí)點(diǎn)本章主要介紹關(guān)系數(shù)據(jù)數(shù)據(jù)庫(kù)的基本概念,關(guān)系運(yùn)算和關(guān)系表達(dá)式的優(yōu)化問題,其中關(guān)系運(yùn)算和關(guān)系表達(dá)式的優(yōu)化問題是本課程的重點(diǎn)內(nèi)容之一。(1)查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器,嵌入式 DML預(yù)編譯器,查詢運(yùn)行核心程序。4. 使用DBS的用戶有哪幾類?答:可分為以下幾類:(1)DBA:控制數(shù)據(jù)整體結(jié)構(gòu)的人員;(2)最終用戶:使用應(yīng)用程序的非計(jì)算機(jī)人員;(3)應(yīng)用程序員:使用DML語(yǔ)言編寫應(yīng)用程序的計(jì)算機(jī)工作者;(4)專業(yè)用戶。3. 簡(jiǎn)述DBA的職責(zé)。2. 簡(jiǎn)述數(shù)據(jù)庫(kù)管理系統(tǒng)的功能。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),由DBMS對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫(kù)系統(tǒng)通常采用外模式、模式和內(nèi)模式三級(jí)結(jié)構(gòu),數(shù)據(jù)庫(kù)管理系統(tǒng)在這三級(jí)模式之間提供了外模式膜式和模式/內(nèi)模式兩層映象。5. 數(shù)據(jù)庫(kù)模式體系結(jié)構(gòu)中提供了兩個(gè)映象功能,即 外模式/模式 和 式/內(nèi)模式 映象。3. 數(shù)據(jù)獨(dú)立性又可分為 邏輯數(shù)據(jù)獨(dú)立性 和 物理數(shù)據(jù)獨(dú)立性 。A. 物理獨(dú)立性 B. 結(jié)構(gòu)獨(dú)立性 C. 邏輯獨(dú)立性 D. 分布獨(dú)立性二、填空題1. 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有 數(shù)據(jù)定義 、 數(shù)據(jù)庫(kù)操縱功能 、 數(shù)據(jù)庫(kù)的運(yùn)行管理 以及 數(shù)據(jù)庫(kù)的建立和維護(hù) 等四個(gè)方面。A. 數(shù)據(jù)結(jié)構(gòu)規(guī)范化 B. 存儲(chǔ)模式 C. 數(shù)據(jù)獨(dú)立性 D. 最小冗余19. 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)之間的獨(dú)立性稱為數(shù)據(jù)的( A )。A. 物理獨(dú)立性 B. 結(jié)構(gòu)獨(dú)立性 C. 邏輯獨(dú)立性 D. 分布獨(dú)立性17. 在數(shù)據(jù)庫(kù)中,描述數(shù)據(jù)庫(kù)的各級(jí)數(shù)據(jù)結(jié)構(gòu),稱為( D?。?。A. 外模式 B. 概念模式 C. 內(nèi)模式 D. 用戶模式15. 在數(shù)據(jù)庫(kù)系統(tǒng)中,模式/內(nèi)模式映象用于解決數(shù)據(jù)的( A?。?。A. 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) B. 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、物理結(jié)構(gòu) C. 數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu) D. 數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)和兩級(jí)映射13. 在數(shù)據(jù)庫(kù)系統(tǒng)中,“數(shù)據(jù)獨(dú)立性”和“數(shù)據(jù)聯(lián)系”這兩個(gè)概念之間的聯(lián)系是( A?。. 數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)描述 B. 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)描述C. 數(shù)據(jù)庫(kù)用戶的局部邏輯結(jié)構(gòu)描述 D. 內(nèi)模式、概念模式、外部模式的總稱11. 在數(shù)據(jù)操縱語(yǔ)言(DML)的基本功能中,不包括的是( B?。?。 A. 外模式/內(nèi)模式 B. 外模式/模式 C. 外模式/外模式 D. 模式/模式9. 數(shù)據(jù)庫(kù)三級(jí)視圖,反映了三種不同角度看待數(shù)據(jù)庫(kù)的觀點(diǎn),用戶眼中的數(shù)據(jù)庫(kù)稱為( D )。 A. 只能有一個(gè) B. 最多只能有一個(gè) C. 至少兩個(gè) D. 可以有多個(gè)7. 在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( D)。 A. 數(shù)據(jù)定義功能 C. 數(shù)據(jù)操縱功能 5. 子模式是( B?。? A. 應(yīng)用程序開發(fā)人員 B. 終端用戶 C. 數(shù)據(jù)庫(kù)管理員 D. 數(shù)據(jù)庫(kù)管理系統(tǒng)的軟件設(shè)計(jì)人員3. 數(shù)據(jù)庫(kù)管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的語(yǔ)言稱為( A?。?。 習(xí)題3一、單項(xiàng)選擇題1. 數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指( C )。掌握:數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)結(jié)構(gòu)有關(guān)概念以及與數(shù)據(jù)獨(dú)立性的關(guān)系,數(shù)據(jù)庫(kù)系統(tǒng)的組成。(4)幾種典型結(jié)構(gòu)的DBMS客戶/服務(wù)器(Client/Server)結(jié)構(gòu)、基于Web的數(shù)據(jù)庫(kù)系統(tǒng)。(2)DBSDBS的組成,DBA,DBS的全局結(jié)構(gòu),DBS結(jié)構(gòu)的分類。第3章 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 基本知識(shí)點(diǎn)本章主要介紹數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)、DBS組成和全局結(jié)構(gòu)、DBMS工作模式、DBMS系統(tǒng)結(jié)構(gòu),并給出幾種典型結(jié)構(gòu)的DBMS。5. 概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。關(guān)系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實(shí)體集間的聯(lián)系、語(yǔ)義信息不足、數(shù)據(jù)類型過少等弱點(diǎn)。(2)在關(guān)系模型中,數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。面向?qū)ο竽P椭校瑪?shù)據(jù)聯(lián)系通過引用類型