數(shù)據(jù)庫原理及應(yīng)用-期末考試試題
《數(shù)據(jù)庫原理及應(yīng)用-期末考試試題》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫原理及應(yīng)用-期末考試試題(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫原理及應(yīng)用期末考試試題 一、單項選擇題 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 D C C B C A D B C A C A D D B C B C A B 1. 組織層數(shù)據(jù)模型的三要素是[ ]。 A.外模式,概念模式和內(nèi)模式 B.關(guān)系模型,網(wǎng)絡(luò)模型,層次模型 C.1:1的聯(lián)系,1:n的聯(lián)系,n:m的聯(lián)系 D.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)約束條件 2在關(guān)系模型中,任何關(guān)系必須滿足約束條件包括實體完整性、[ ]和用戶自定義完整性。 A.動態(tài)完整性 B.數(shù)據(jù)完整性 C.參照完整性 D.結(jié)構(gòu)完整性 3 SQL Server 中的角色是[ ]。 A. 一個服務(wù)器登錄 B. 一個數(shù)據(jù)庫用戶 C. 一組權(quán)限的集合 D. 一個服務(wù)器用戶 4. 當數(shù)據(jù)的物理存儲結(jié)構(gòu)改變時,應(yīng)用程序無需改變,這樣的特性稱為數(shù)據(jù)的[ ]。 A.邏輯獨立性 B.物理獨立性 C.程序無關(guān)性 D.物理無關(guān)性 5.下列哪個不是以處理大量數(shù)據(jù)為中心的應(yīng)用程序的特點[ ]。 A.涉及的數(shù)據(jù)量大 B.數(shù)據(jù)需長期聯(lián)機保存 C.數(shù)據(jù)的計算復(fù)雜 D.數(shù)據(jù)可被多個應(yīng)用所共享 6.E-R圖適用于建立數(shù)據(jù)庫的[ ]。 A.概念模型 B.結(jié)構(gòu)模型 C.邏輯模型 D.物理模型 7. 在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模型屬于[ ]。 A.需求分析 B.物理結(jié)構(gòu)設(shè)計 C.邏輯結(jié)構(gòu)設(shè)計 D.概念結(jié)構(gòu)設(shè)計 8.[ ]記錄了對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作。 A.后援副本 B.日志文件 C.數(shù)據(jù)庫 D.緩沖區(qū) 9. [ ]是用戶定義的一組數(shù)據(jù)庫操作序列,是一個基本的不可分割的工作單元。 A.程序 B.進程 C.事務(wù) D.文件 10.信息世界中,實體是指[ ]。 A.客觀存在的事物 B. 客觀存在的屬性 C. 客觀存在的特性 D. 某一具體事件 11. 數(shù)據(jù)庫系統(tǒng)中, DBA表示[ ] 。 A.應(yīng)用程序設(shè)計者 B. 數(shù)據(jù)庫使用者 C. 數(shù)據(jù)庫管理員 D. 數(shù)據(jù)庫結(jié)構(gòu) 12.數(shù)據(jù)庫的概念模型獨立于[ ]。 A.具體的機器和DBMS B.E—R圖 C.信息世界 D.現(xiàn)實世界 13. 數(shù)據(jù)庫系統(tǒng)包括[ ]。 A.DB、DBMS B. DB、DBMS、DBA、計算機硬件 C. DB、DBA D.DB、DBMS、DBA、OS、計算機硬件 14. 在數(shù)據(jù)庫結(jié)構(gòu)中,保證數(shù)據(jù)庫獨立性的關(guān)鍵因素是 。 A.數(shù)據(jù)庫的邏輯結(jié)構(gòu) B. 數(shù)據(jù)庫的邏輯結(jié)構(gòu)、物理結(jié)構(gòu) C.數(shù)據(jù)庫的三級結(jié)構(gòu) D. 數(shù)據(jù)庫的三級結(jié)構(gòu)和兩級映射。 15、在下列關(guān)于關(guān)系的陳述中,錯誤的是[ ]。 A. 表中任意兩行的值不能相同 B. 表中任意兩列的值不能相同 C. 行在表中的順序無關(guān)緊要 D.列在表中的順序無關(guān)緊要 16.有一個關(guān)系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于[ ]。 A. 實體完整性約束 B. 參照完整性約束 C. 用戶自定義完整性約束 D. 關(guān)鍵字完整性約束 17. 定義外碼實現(xiàn)的是哪一類完整性[ ]。 A.實體完整性 B. 參照完整性 C. 用戶定義的完整性 D.檢查完整性 18.如果事務(wù)T獲得了數(shù)據(jù)項Q上的排它鎖,則T對Q [ ]。 A. 只能讀不能寫 B. 只能寫不能讀 C. 既可讀又可寫 D. 不能讀不能寫 19.數(shù)據(jù)模型有三個要素,其中用于描述系統(tǒng)靜態(tài)特性的是[ ]。 A. 數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)操作 C. 數(shù)據(jù)完整性約束 D.數(shù)據(jù)檢索 20.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于[ ]。 A. 需求分析階段 B. 邏輯設(shè)計階段 C. 概念設(shè)計階段 D. 物理設(shè)計階段 1. DB、DBMS和DBS三者之間的關(guān)系是( B )。 A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括 2. 對數(shù)據(jù)庫物理存儲方式的描述稱為( B ) A.外模式 B.內(nèi)模式 C.概念模式 D.邏輯模式 3. 在數(shù)據(jù)庫三級模式間引入二級映象的主要作用是( A ) A.提高數(shù)據(jù)與程序的獨立性 B.提高數(shù)據(jù)與程序的安全性 C.保持數(shù)據(jù)與程序的一致性 D.提高數(shù)據(jù)與程序的可移植性 4. 視圖是一個“虛表”,視圖的構(gòu)造基于( C ) A.基本表 B.視圖 C.基本表或視圖 D.數(shù)據(jù)字典 5. 關(guān)系代數(shù)中的π運算符對應(yīng)SELECT語句中的以下哪個子句?( A ) A.SELECT B.FROM C.WHERE D.GROUP BY 6. 公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從職員到部門的聯(lián)系類型是( C ) A.多對多 B.一對一 C.多對一 D.一對多 7. 如何構(gòu)造出一個合適的數(shù)據(jù)邏輯結(jié)構(gòu)是( C )主要解決的問題。 A.關(guān)系系統(tǒng)查詢優(yōu)化 B.數(shù)據(jù)字典 C.關(guān)系數(shù)據(jù)庫規(guī)范化理論 D.關(guān)系數(shù)據(jù)庫查詢 8. 將E-R模型轉(zhuǎn)換成關(guān)系模型,屬于數(shù)據(jù)庫的( C )。 A. 需求分析 B. 概念設(shè)計 C. 邏輯設(shè)計 D. 物理設(shè)計 9. 事務(wù)日志的用途是( C ) A. 事務(wù)處理 B. 完整性約束 C. 數(shù)據(jù)恢復(fù) D. 安全性控制 10.如果事務(wù)T已在數(shù)據(jù)R上加了X鎖,則其他事務(wù)在數(shù)據(jù)R上( D ) A. 只可加X鎖 B. 只可加S鎖 C. 可加S鎖或X鎖 D. 不能加任何鎖 1. ( B )是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。 A. 數(shù)據(jù)庫系統(tǒng) B. 數(shù)據(jù)庫 C. 關(guān)系數(shù)據(jù)庫 D. 數(shù)據(jù)庫管理系統(tǒng) 2. (1) 在數(shù)據(jù)庫的三級模式中,內(nèi)模式有( A )。 A.1個 B.2個 C.3個 D.任意多個 2. (2) 在數(shù)據(jù)庫的三級模式中,外模式有( D )。 A.1個 B.2個 C.3個 D.任意多個 2. (3) 在數(shù)據(jù)庫的三級模式中,模式有( A )。 A.1個 B.2個 C.3個 D.任意多個 2. (4) 在數(shù)據(jù)庫的三級模式體系結(jié)構(gòu)中,內(nèi)模式、模式和外模式個數(shù)的比例是( B )。 A.1:1:1 B.1:1:N C.1:M:N D.M:N:P 3. 數(shù)據(jù)模型的三個要素分別是( B )。 A. 實體完整性、參照完整性、用戶自定義完整性 B. 數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束 4. 數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS 5. 在關(guān)系模式R中,Y函數(shù)依賴于X 的語義是:( B )。 A. 在R的某一關(guān)系中,若兩個元組的X值相等,則Y值也相等。 B. 在R的每一關(guān)系中,若兩個元組的X值相等,則Y值也相等。 6. 若對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,而對于實體集B中的每一個實體,實體集A中只有1個實體與之聯(lián)系,則實體集A和實體集B之間的聯(lián)系類型為( B )。 A.1:1 B.1:N C.M:N D.N:1 6. (2) 若對于實體集A中的每一個實體,實體集B中有1個實體(n≥0)與之聯(lián)系,而對于實體集B中的每一個實體,實體集A中只有1個實體與之聯(lián)系,則實體集A和實體集B之間的聯(lián)系類型為( A )。 A.1:1 B.1:N C.M:N D.N:1 7.下列不屬于數(shù)據(jù)安全性控制方法的是( D )。 A.用戶標識和鑒定 B.用戶存取權(quán)限控制 C.數(shù)據(jù)加密 D.網(wǎng)絡(luò)流量控制 8.若關(guān)系R為M列P行,關(guān)系S為N列Q行,則( B )的結(jié)果為M+N列PQ行。 A.R-S B.RS C.RS D.R S 9. 數(shù)據(jù)模型應(yīng)滿足( D )的要求。 A.真實模擬現(xiàn)實世界 B.容易為人們所理解 C.便于在計算機上實現(xiàn) D.以上都是 10. 在可信計算機系統(tǒng)評測標準中,達到初步安全產(chǎn)品要求的是( )級。 A.C1 B.C2 C.B1 D.B2 11. 下面的選項不是關(guān)系數(shù)據(jù)庫基本特征的是( A )。 A. 不同的列應(yīng)有不同的數(shù)據(jù)類型 B. 不同的列應(yīng)有不同的列名 C. 與行的次序無關(guān) D. 與列的次序無關(guān) 12. 實現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有( A ) A. 用戶標識與鑒別、存取控制、視圖機制、審計、數(shù)據(jù)加密 13. 數(shù)據(jù)的( B )是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),也就是防止數(shù)據(jù)庫中存在不正確的數(shù)據(jù)。數(shù)據(jù)的( )是保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。 A. 安全性、完整性 B. 完整性、安全性 14. SQL語言的GRANT和REVOKE語句主要是用來維護數(shù)據(jù)庫的( C )。 C.安全性 D.一致性 15. 關(guān)系模型中,一個碼是( C )。 C. 由一個或多個屬性組成,其值能夠惟一標識關(guān)系中一個元組 D. 以上都不是 16. 當關(guān)系S自然聯(lián)接時,能夠把S原該舍棄的元組放到結(jié)果關(guān)系中的操作是 ( D ) A.左外聯(lián)接 B.右外聯(lián)接 C.外部并 D.外聯(lián)接 17. 下列不屬于需求分析階段工作的是:( A )。 A. 建立E-R圖 B. 分析用戶活動 C. 建立數(shù)據(jù)字典 D. 建立數(shù)據(jù)流圖 18. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性體現(xiàn)在( B ) 。 A. 不會因為數(shù)據(jù)的變化而影響到應(yīng)用程序 B. 不會因為數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 19. 若關(guān)系R為M列P行,關(guān)系S為N列Q行,則RS的結(jié)果為( B )列( )行。 A.M+N、P+Q B.M+N、PQ C.MN、P+Q D.MN、PQ 20. 在SQL語言的Select語句中實現(xiàn)選擇運算的子句是( A )。 A.Select B.From C.Where D.Group by 22.如果事務(wù)T對數(shù)據(jù)D已加S鎖,則其他事務(wù)對數(shù)據(jù)D( A ) A. 可以加S鎖,不能加X鎖 B. 可以加S鎖,也可以加X鎖 二、填空題 1. 數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性是由 外模式/模式 2. 關(guān)系代數(shù)中專門的關(guān)系運算包括:選擇、投影、連接和____除 _____。 3. 設(shè)有學生表S(學號,姓名,班級)和學生選課表SC(學號,課程號,成績),為維護數(shù)據(jù)一致性,表S與SC之間應(yīng)滿足 參照 完整性約束。 4. 當數(shù)據(jù)庫被破壞后,如果事先保存了數(shù)據(jù)庫副本和 日志文件 ,就有可能恢復(fù)數(shù)據(jù)庫。 5. 如果一個滿足1NF關(guān)系的所有屬性合起來組成一個關(guān)鍵字,則該關(guān)系最高滿足的范式是 3NF (在1NF、2NF、3NF范圍內(nèi))。 6. 設(shè)關(guān)系模式R(A,B,C,D),函數(shù)依賴集F={AB→C,D→B},則R的候選碼為 AD 。 7. 從關(guān)系規(guī)范化理論的角度講,一個只滿足1NF的關(guān)系可能存在的四方面問題是:數(shù)據(jù)冗余度大、插入異常、_ 修改異常___和刪除異常。 8. 并發(fā)控制的主要方法是 封鎖 機制。 9. 若有關(guān)系模式R(A,B,C)和S(C,D,E),SQL語句 SELECT A, D FROM R, S WHERE R.C=S.C AND E = 80 ; 對應(yīng)的關(guān)系代數(shù)表達式是 πA,D(σE=80(RS)) 。 10. 分E-R圖之間的沖突主要有屬性沖突、命名沖突、結(jié)構(gòu)沖突三種。 1. 數(shù)據(jù)模型通常分為層次模型、( 網(wǎng)狀模型 )、( 關(guān)系模型 )、面向?qū)ο竽P秃蛯ο箨P(guān)系模型等。 2. 關(guān)系模型中有三類完整性約束:( 實體完整性 )、( 參照完整性 )和用戶定義的完整性。 3. 關(guān)系數(shù)據(jù)庫中,二維表中的列稱為關(guān)系的( 屬性或字段 ),二維表中的行稱為關(guān)系的( 元組或記錄 )。 4. DBMS的主要功能有:( 數(shù)據(jù)定義功能 )、數(shù)據(jù)組織存儲和管理功能、( 數(shù)據(jù)操作功能 )、數(shù)據(jù)庫的事務(wù)管理和運行功能、 數(shù)據(jù)庫的建立和維護功能。 5. 關(guān)系代數(shù)運算中,專門的關(guān)系運算有( 選擇 ),( 投影 )和連接。 6. 已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關(guān)系,學生關(guān)系的主碼是( 學號 ),學生關(guān)系的外碼是( 系編號 )。 7.關(guān)系的實體完整性規(guī)則定義了( 主鍵字段 )不能取空值。 8.關(guān)系的參照完整性規(guī)則定義了 和 之間的引用規(guī)則。 9.事務(wù)的ACID特性包括:( 原子性 )、一致性、( 獨立性 )和持續(xù)性。 10.事務(wù)并發(fā)控制機制中,避免活鎖產(chǎn)生的方法是采用( 先來先服務(wù) )的策略; 11.第二范式是在第一范式的基礎(chǔ)上消除了( 部分函數(shù)依賴 )。 13.( 事務(wù) )是并發(fā)控制的基本單位。 14.在數(shù)據(jù)庫的兩層映像中,( 模式/內(nèi)模式映像 )保證了物理獨立性。 14.在數(shù)據(jù)庫的兩層映像中,( 外模式/模式映像 )保證了邏輯獨立性。 15.事務(wù)并發(fā)控制機制中,預(yù)防死鎖的方法是( 一次封鎖法 )和( 順序封鎖法 ); 16.第三范式是在第二范式的基礎(chǔ)上消除了( 傳遞函數(shù)依賴 )。 17.數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由( 外模式 )、( 模式 )和 ( 內(nèi)模式 )三級構(gòu)成。 18.建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲和( 備份日志文件 )。 19.數(shù)據(jù)庫設(shè)計分為如下幾個階段:( 需求分析 )、( 結(jié)構(gòu)設(shè)計 )、( 行為設(shè)計 )、( 數(shù)據(jù)庫實施 )、( 數(shù)據(jù)庫運行和維護 )。 20.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計包括( 概念結(jié)構(gòu)設(shè)計 )、( 邏輯結(jié)構(gòu)設(shè)計 )、( 物理結(jié)構(gòu)設(shè)計 )。 21.基本的鎖類型有兩種:( 排他鎖或X鎖或?qū)戞i )、( 共享鎖或S鎖或讀鎖 ) 22.并發(fā)操作帶來的數(shù)據(jù)不一致性情況大致可以分為四種:( 丟失數(shù)據(jù)修改 )、( 讀“臟數(shù)據(jù)” )、( 不可重復(fù)讀 )和產(chǎn)生幽靈數(shù)據(jù)。 1. 數(shù)據(jù)庫系統(tǒng)的二級映象是指外模式/模式映像 和 模式/內(nèi)模式映像。 2. 施加在數(shù)據(jù)庫數(shù)據(jù)之上的 _語義約束_ 條件稱為數(shù)據(jù)庫完整性約束條件。 3. 將 1NF 的關(guān)系模式轉(zhuǎn)變?yōu)?2NF 的關(guān)系模式,是消除了非主屬性對主碼的 _部分依賴_ 。 4. 關(guān)系模式R,S具有共同的屬性X, 且X是R的主碼,但不是S的主碼, 則X稱為 S的外碼 。 5. 關(guān)系規(guī)范化理論是要消除一個不好的關(guān)系模式可能存在的 數(shù)據(jù)冗余 、插入異常 和 刪除異常 等問題。 6.解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題普遍采用技術(shù)是 封鎖 。 7.事務(wù)并發(fā)操作可能產(chǎn)生的三類不一致性問題是丟失修改 、不可重復(fù)讀 和 讀臟數(shù)據(jù)。 8.保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞,這是指數(shù)據(jù)的 安全性保護 。 9.數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 正確性 和 一致性 。 10.數(shù)據(jù)庫設(shè)計過程中的六個階段為需求分析 、概念結(jié)構(gòu)設(shè)計 、邏輯結(jié)構(gòu)設(shè)計 、 物理結(jié)構(gòu)設(shè)計 、 數(shù)據(jù)庫時是和試運行 、 數(shù)據(jù)庫運行和維護 。 三、判斷題 1. 一個關(guān)系的主碼必定是候選碼。(√ ) 2.在一個關(guān)系中,外碼不能取空值。( ) 3. 概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象。(√ ) 4.. 利用視圖可加快查詢速度。( ) 5. 用SQL 語句定義的視圖屬于關(guān)系數(shù)據(jù)庫的外模式。(√ ) 6. 在關(guān)系數(shù)據(jù)庫中索引的作用是加快數(shù)據(jù)的查找,因此在創(chuàng)建數(shù)據(jù)庫時應(yīng)盡可能多地建立索引。( ) 7. SQL的標準庫函數(shù)COUNT、SUM、AVG、MAX、MIN等,不允許出現(xiàn)在查詢語句的 WHERE子句之中。(√ ) 8. 若某個關(guān)系是2NF的,那么它一定是3NF的。( ) 9. ROLLBACK 語句的功能是取消事務(wù)所做的更新操作。(√ ) 10. 兩段鎖協(xié)議用來保證并發(fā)事務(wù)不會產(chǎn)生死鎖。( ) 1. 任何一個二元關(guān)系都是3NF( ) 2.任何一個二元關(guān)系都是BCNF( ) 3. 任何一個二元關(guān)系都是4NF( ) 4.一個無損連接的分解一定是保持函數(shù)依賴的。( ) 5.一個保持函數(shù)依賴的分解一定具有無損連接性。( ) 6.如果一個關(guān)系模式∈BCNF,那它一定∈3NF。( ) 7.關(guān)系摸式選課(學號,課程號,成績),函數(shù)依賴集F={(學號,課程號)→成績},此關(guān)系模式∈BCNF。( ) 8.若R.A→R.B,R.A →R.C,則R.A→R.(B,C)。( ) 9.若R.(B,C)→R.A,則R.B→R.A,R.C→R.A。( ) 10.規(guī)范化理論是數(shù)據(jù)庫設(shè)計的理論指導(dǎo)和工具,規(guī)范化程度越高,模式就越好。( ) 1.√ 2.√ 3.√ 4. 5. 6. √ 7.√ 8.√ 9. 10 1.任何一個二元關(guān)系都是BCNF( √ ) 2. 任何一個二元關(guān)系都是4NF(√ ) 3.如果在一組屬性子集上,不存在第二個函數(shù)依賴,則該屬性集為關(guān)系模式的碼。( √ ) 4.如果一個關(guān)系模式∈3NF,那它一定∈BCNF。( ) 5.如果一個關(guān)系模式∈BCNF,則在函數(shù)依賴范疇內(nèi),已實現(xiàn)了徹底的分離,消除了插入、刪除和修改異常。(√ ) 6.規(guī)范化理論是數(shù)據(jù)庫設(shè)計的理論指導(dǎo)和工具,規(guī)范化程度越高,模式就越好。( ) 7.當且僅當函數(shù)依賴A→B在R上成立,關(guān)系R(A,B,C)等于投影R1(A,B)和R2(A,C)的連接。( √ ) 8.若R.A→R.B,R.B →R.C,則R.A→R.C。( √ ) 9.若R.B→R. A,R.C →R. A,則R.(B,C)→R.A。(√ ) 10. 關(guān)系摸式選課(學號,課程號,成績)中有“學號→→課程號”存在。( ) 8. 設(shè)有一個學生選課數(shù)據(jù)庫,包括Student,SC,Course三個關(guān)系模式: Student(Sno,Sname,Ssex,Sage,Sdept) SC(Sno,Cno,Grade) Course(Cno,Cname,Ccredit,Semester) 試用SQL完成如下查詢: 查詢SC表中的全部數(shù)據(jù); 查詢計算機系學生的姓名和年齡; 查詢成績在70-80分的學生的學號、課程號和成績; 查詢計算機系年齡在18-20歲的男學生的姓名和年齡; 查詢C001課程號的最高分; 查詢計算機系學生的最大年齡和最小年齡; 統(tǒng)計每個系的學生人數(shù); 統(tǒng)計每門課程號的選課人數(shù)和考試最高分; 統(tǒng)計每個學生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果; 查詢總成績超過200分的學生,要求列出其學號和總成績; 查詢選修C002課程的學生姓名和所在系; 查詢成績80分以上的學生姓名、課程號和成績,并按成績降序排列結(jié)果; 查詢哪些課程號沒有學生選修,要求列出課程號和課程名; 查詢計算機系哪些學生沒有選課,列出學生姓名; 查詢選修C001課程號的學生姓名和所在系; 查詢通信工程系成績在80分以上的學生學號和姓名; 查詢計算機系考試成績最高的學生姓名。 查詢年齡最大的男學生的姓名和年齡; 查詢C001課程號的考試成績高于該課程號平均成績的學生學號和成績; 創(chuàng)建內(nèi)容為學生學號、姓名、所在系、課程號、課程名、課程學分的視圖; 創(chuàng)建內(nèi)容為學生的學號、姓名、選修課程名和考試成績的視圖; 創(chuàng)建內(nèi)容為統(tǒng)計每個學生的選課門數(shù)的視圖,要求列出學生學號和選課門數(shù); 創(chuàng)建內(nèi)容為每個學生的選課總學分的視圖,要求列出學生學號和總學分(說明: 考試成績超過60才能獲得此課程的學分) 刪除選課成績小于50分的學生的選課記錄; 將所有選修C001課程的學生的成績加10分; 將計算機所有選修“數(shù)據(jù)庫原理及應(yīng)用”課程的學生成績加10分。 答案: Select * from sc; Select sname,sage from student where sdept=’計算機系’; Select sno,course,grade from sc where grade between 70 and 80; Select sname,sage from student where sdept=’計算機系’ and ssex=’男’ and sage between 18 and 20; Select max(grade) 最高分 from sc where cno=’C001’; Select max(sage) 最大年齡,min(sage) 最小年齡 from student where sdetp=’計算機系’; Select sdept,count(*) 學生人數(shù) from student group by sdept; Select cno,count(*) 選課人數(shù), max(grade) 最高分 from sc group by cno; Select sno,count(*) 選課門數(shù), sum(grade) 總成績 from sc group by sno order by count(*); Select sno,sum(grade) 總成績 from sc group by sno having sum(grade)>200; Select sname,sdept from student,sc where student.sno=sc.sno and cno=’C002’; Select sname,cno,grade from student,sc where student.sno=sc.sno and grade>80 order by grade desc; Select Select Select Select sno,sname from student,sc where student.sno=sc.sno and sdept=’通信工程系’ and grade>80; Select Select Select sno,grade from sc where grade>(select avg(grade) from sc where cno=’c001’) and cno=’c001’; Create view view1 as select sno,sname,sdept,cno,cname,ccredit from student,sc,course where student.sno=sc.sno and sc.cno=course.cno; Create view view2 as select sno,sname,cname,grade from student,sc,course where student.sno=sc.sno and sc.cno=course.cno; 得 分 六、程序設(shè)計題(共15分,第1小題5分,第2小題10分) 2.以下給出三個基本表。 Student(學生表)的字段按順序為學號、姓名、性別、年齡、所屬院系; Course(課程表)的字段按順序為課程編號、課程名、先行課程、課程學分; SC(選課表)的字段按順序為學號、課程號、成績。 試用SQL語句表示下列操作。 (1)寫出創(chuàng)建學生表Student的SQL命令,各字段的類型及長度應(yīng)根據(jù)實際情況確定。其中學號屬性不能為空,并且其值是唯一的,并在Sno列上建立一個聚簇索引。 (2)檢索信息系(IS)和計算機科學系(CS)的學生的姓名和性別。 (3)檢索各個課程號及相應(yīng)的選課人數(shù)。 (4)檢索每個學生及其選修的課程名和成績。 (5)檢索男生的平均年齡。 2.(1).寫出創(chuàng)建學生表Student的SQL命令,各字段的類型及長度應(yīng)根據(jù)實際情況確定。其中學號屬性不能為空,并且其值是唯一的,并在Sno列上建立一個聚簇索引。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); CREATE CLUSTED INDEX Stusname ON Student(Sname); (2).檢索信息系(IS)和計算機科學系(CS)的學生的姓名和性別。 SELECT Sname, Ssex FROM Student WHERE Sdept IN (IS,CS) (3).檢索各個課程號及相應(yīng)的選課人數(shù)。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno; (4).檢索每個學生及其選修的課程名和成績。 SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno; (5)檢索男生的平均年齡。 select 性別,avg(年齡) from student where 性別=‘男’ group by 性別 或select avg(年齡) from 基本情況 group by 性別 having 性別=男 四、根據(jù)各小題要求,寫出對應(yīng)的 SQL語句。 以下給出三個基本表。 Student(學生表)的字段按順序為學號、姓名、性別、年齡、所屬院系; Course(課程表)的字段按順序為課程編號、課程名、先行課程、課程學分; SC(選課表)的字段按順序為學號、課程號、成績。 各表的記錄如下: 1.查詢與“劉晨”在同一個系學習的學生的學號、學生姓名。 SELECT Sno, Sname FROM Student WHERE Sdept IN SELECT Sdept FROM Student WHERE Sname=劉晨; 2.將一個新學生記錄(03020;陳冬;男;18;IS)插入Student表中 INSERT INTO Student VALUES (95020, 陳冬, 男, 18,IS); 3.將計算機科學系(CS)全體學生的成績置零 UPDATE SC SET Grade=0 WHERE CS= (SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno); 4.創(chuàng)建信息系(IS)選修了1號課程的學生的視圖IS_S1,字段包括Sno、Sname、Grade。 CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept=IS AND Student.Sno=SC.Sno AND SC.Cno=1; 四、根據(jù)各小題要求,寫出對應(yīng)的 SQL語句。 以下給出三個基本表。 Student(學生表)的字段按順序為學號、姓名、性別、年齡、所屬院系; Course(課程表)的字段按順序為課程編號、課程名、先行課程、課程學分; SC(選課表)的字段按順序為學號、課程號、成績。 各表的記錄如下: 1.寫出創(chuàng)建學生表Student的SQL命令,各字段的類型及長度應(yīng)根據(jù)實際情況確定。其中學號屬性不能為空,并且其值是唯一的。并在Sno列上建立一個聚簇索引。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); CREATE CLUSTED INDEX Stusname ON Student(Sname); 2.檢索信息系(IS)和計算機科學系(CS)的學生的姓名和性別。 SELECT Sname, Ssex FROM Student WHERE Sdept IN (IS,CS) 3.檢索各個課程號及相應(yīng)的選課人數(shù),并給出結(jié)果。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno; 4.檢索每個學生及其選修的課程名和成績。 SELECT Student.Sno, Sname, Course.Cname, SC.Grade FROM Student, SC, Course WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno;- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 原理 應(yīng)用 期末考試 試題
鏈接地址:http://weibangfood.com.cn/p-9643251.html