數(shù)據(jù)庫練習題(答案)_第1頁
數(shù)據(jù)庫練習題(答案)_第2頁
數(shù)據(jù)庫練習題(答案)_第3頁
數(shù)據(jù)庫練習題(答案)_第4頁
數(shù)據(jù)庫練習題(答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第四章 練習題一、選擇題1 設有兩個關系 R (A, B)和S ( B, C),與下列SELECT語句SELECT A, B FROM RWHERE B NOT IN ( SELECT B FROM S WHERE C='C56' );等價的關系代數(shù)表達式是 CA.n A,B ( CM'C56' ( R?S)B. n A b (R ? S )C. R n A B ( C= 'C56'( R?S)DR n A B ( (T ChC56' ( RCS) C)62、嵌入式SQL的預處理方式,是指BA. 識別出SQL語句,加上前綴標識和結束標志B

2、. 把嵌入的SQL語句處理成函數(shù)調用形式C. 對源程序進行格式化處理D. 把嵌入的SQL語句編譯成目標程序3、SQL中,“DELETE FROM 表名”表示 AA. 從基本表中刪除所有元組B.從基本表中刪除所有屬性C.從數(shù)據(jù)庫中撤消這個基本表D.從基本表中刪除重復元組4、SQL中,聚合函數(shù) COUNT(列名)用于 CA. 計算元組個數(shù)B.計算屬性的個數(shù)C.對一列中的非空值計算個數(shù)D.對一列中的非空值和空值計算個數(shù)5、在傳統(tǒng)SQL技術中,使用“ ORDER B”子句的SELECT語句查詢的結果,實際上為BA.數(shù)組 B .列表 C .包集合6、在數(shù)據(jù)庫中,能提高查詢速度的是(A. 數(shù)據(jù)依賴 B.

3、視圖 C.索引D. 數(shù)據(jù)壓縮7、語句 delete from sc表明(A. 刪除 sc 中的全部記錄B.刪除基本表 scC. 刪除基本表 sc 中的列數(shù)據(jù)D.刪除基本表 sc中的部分行8、在DB應用中,一般一條 SQL語句可產(chǎn)生或處理一組記錄,DB主語言語句一般,次只能處理一條記錄,其協(xié)調可通過( B)實現(xiàn)。A. 指針 B. 游標 C.數(shù)組D.9、在下列基本表的定義中,數(shù)值5表示(CREATE TABLE student (Snochar(5) not null unique, Sname char(2)A. 表中有5條記錄B. 表中有5列C. 表中字符串 Sno 的長度10、在視圖上不能完

4、成的操作是 ( C )D. 表格的大小A.更新視圖B.C.在視圖上定義新的基本表D.查詢在視圖上定義新視圖11、 下列聚合函數(shù)中不忽略空值(null)的是(C)A SUM (列名)B 、MAX (列名)C、COUNT ( * ) D 、AVG (列名)12、 SQL的查詢語句的 where子句中,對空值的操作,不正確的是(C )A、where AGE IS NULL B 、where AGE IS NOT NULLC、where AGE = NULL D 、where NOT (AGE IS NULL)13、Transact-SQL對標準SQL的擴展主要表現(xiàn)為( A )。A. 加入了程序控制結

5、構和變量C.提供了分組(Group By )查詢功能14、以下哪種情況應盡量創(chuàng)建索引(AA. 在Where子句中出現(xiàn)頻率較高的列C.記錄較少的基本表D.B. 加入了建庫和建表語句D.提供了 Min、Max待統(tǒng)計函數(shù))°B. 具有很多NULL值的列需要更新頻繁的基本表15、下列SQL Server語句中出現(xiàn)語法錯誤的是( D )°A. DECLARE Myvar INT B. SELECT * FROM AAAC. CREATE DATABASE AAA D. DELETE * FROM AAA16、屬于事務控制的語句是(A )°A. Begi n Tran、Com

6、mit、RollBackB. Begin、Continue、EndC. Create Tran、Commit、RollBackD. Begin Tran 、Continue、End17、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句?(A )A) selectB) fromC) whereD) grou by18、用二維表結構表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為(C )A)網(wǎng)狀模型B )層次模型 C )關系模型 D )面向對象模型第(19)至(21)題是基于如下兩個關系,其中雇員信息表關系EMP勺主鍵是雇員號,部門信息表關系DEPT的主鍵是部門號EMPDEPT雇員號雇員名部門號工資

7、001張山022000010王宏達011200056馬林生021000101趙敏04150019、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(D )部門號部門名地址01業(yè)務部1號樓02銷售部2號樓03服務部3號樓04財務部4號樓A)從 EMP中刪除行( 010','王宏達,01' ,1200)B)在 EMP中插入行(102','趙敏,'01' ,1500)C)將EMP中雇員號= 056'的工資改為 1600元D) 將EM沖雇員號='101 '的部門號改為05'20、 若執(zhí)行下面列出的操作,哪個操作不能成功

8、執(zhí)行?(C )A) 從 DEPT 中刪除部門號 ='03'的行B) 在DEPT中插入行( 06'計劃部,6號樓)C) 將DEPT中部門號='02 '的部門號改為10'D) 將DEPT中部門號='01'的地址改為5號樓21、 在雇員信息表關系EMP中,哪個屬性是外鍵(foreign key )? (C )A) 雇員號B) 雇員名C) 部門號D) 工資22、 設關系R和關系S的元數(shù)分別是3和4,關系T是R與S的廣義笛卡爾積,即:T=RX S,則關系T的元數(shù)是(A )A) 7B) 9C) 12D) 123、設屬性A是關系R的主屬性,則屬

9、性 A不能取空值(NULL。這是(A )A) 實體完整性規(guī)則B) 參照完整性規(guī)則C) 用戶定義完整性規(guī)則 D) 域完整性規(guī)則24、下面列出的關于“視圖(View)”的條目中,哪一條是不正確的?( B)A)視圖是外模式B)使用視圖可以加快查詢語句的執(zhí)行速度語句 INSERT、 DELETE、C) 視圖是虛表 D) 使用視圖可以簡化查詢語句的編寫25、SQL 語言集數(shù)據(jù)查詢、 數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,UPDATE實現(xiàn)哪類功能? (B )A) 數(shù)據(jù)查詢 B) 數(shù)據(jù)操縱 C) 數(shù)據(jù)定義 D) 數(shù)據(jù)控制26、 在數(shù)據(jù)庫管理系統(tǒng)中,下面哪個模塊不是數(shù)據(jù)庫存取的功能模塊?( A)A) 事務管

10、理程序模塊B) 數(shù)據(jù)更新程序模塊C) 交互式程序查詢模塊D) 查詢處理程序模塊27、 SQL查詢語句中,用于測試子查詢是否為空的謂詞是(A)。A、EXISTS B 、 UNIQUE C 、 SOME D 、 ALL28、下列SQL語句中,插入數(shù)據(jù)的是(D )。A、CREATE B 、 ALTER C 、 UPDATE D、 INSERT29、在下面所列出的條目中,哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能?(D )I .數(shù)據(jù)庫定義n .數(shù)據(jù)庫的建立和維護川.數(shù)據(jù)庫存取w.數(shù)據(jù)庫和網(wǎng)絡中其他軟件系統(tǒng)的通信A) I和nB)i、n和川 C) n和川D)都是30、當修改基本數(shù)據(jù)時,下列關系視圖的說法正確的是(B

11、)A、需要重建B、查以看到修改結果C無法看到修改結果式D 、不許修改帶視圖的基表(D )31、在數(shù)據(jù)庫管理系統(tǒng)的層次結構中,由高級到低級的層次排列順序為A)應用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、語言翻譯處理層B)應用層、數(shù)據(jù)存儲層、數(shù)據(jù)存取層、語言翻譯處理層C)應用層、數(shù)據(jù)存儲層、語言翻譯處理層、數(shù)據(jù)存取層D)應用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層32、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是 (A )子句。A selectB fromC whereD grou by33、SQL中,“AGE IN(20,22)” 的語義是( D )。A) AGE<=22 AND AGE &g

12、t;=20B)AGE <22 AND AGE >20C)AGE =20 AND AGE =22D)AGE =20 OR AGE =22A.計算元組個數(shù)34 SQL中,聚合函數(shù) COUNT(列名)用于( C )B. 計算屬性的個數(shù)C. 對一列中的非空值計算個數(shù)D.對一列中的非空值和空值計算個數(shù)35、Transact-SQL對標準SQL的擴展主要表現(xiàn)為(A )。A.加入了程序控制結構和變量B.加入了建庫和建表語句PK=T商號PK尹品號,F(xiàn)K=廠商號C. 提供了分組(Group By )查詢功能 D.提供了 Min、Max統(tǒng)計函數(shù) 36、已知關系:廠商(廠商號,廠名)產(chǎn)品(產(chǎn)品號,顏色,

13、廠商號) 假設兩個關系中已經(jīng)存在如圖所示元組:廠商號廠名C01宏達C02立仁C03廣源廠商產(chǎn)品號顏色廠商號P01紅C01P02黃C03產(chǎn)品若再往產(chǎn)品關系中插入如下元組:I (P03,紅,C02)II (P01,藍,C01)III (P04,白,C04)IV (P05,黑,null )能夠插入的元組是(D )A I , II , IV B I , III C I , II D I , IV37、 設有一個關系:DEPT( DNO DNAM)如果要找出倒數(shù)第三個字母為W 并且至少包含 4個字母的 DNAME則查詢條件子句應寫成 WHERE DNAME LIKE( B )A_ W _ % '

14、 B% W _ _ ' CW _ _ ' D W _ % '38、下列SQL語句中,修改表結構的是(D )。A、CREATE B、INSERT C 、UPDATE D、ALTER39、SQL語句通常稱為(A )。A、結構化查詢語言B、結構化控制語言C、結構化定義語言D、結構化操縱語言40、SQL語言的一體化特點主要是與( B )相比較而言的。A、操作系統(tǒng)命令 B、非關系模型的數(shù)據(jù)語言C、高級語言 D、自然語言41、 SQL語言中,刪除一個表的命令是(B )A、 DELETE table B 、 DROP table C 、 CLEAR table D 、 REMORE

15、table42、 在基表S中查詢所有姓名中有“國”的學生,在WHER子句中應使用(A )通配符。A. LIKE '%國%' B. LIKE %國_' C. LIKE '_國%' D. LIKE _國_'43、下列哪個不屬于數(shù)據(jù)庫對象 (B )A、默認 B、SELECT語句C、存儲過程 D、視圖44、 下列那一個不屬于 SQL SERVERS具(A )A數(shù)據(jù)庫管理器 B、事件探查器 C、導入和導出數(shù)據(jù)D、查詢分析器45、下列那一個不屬于企業(yè)管理器的功能 (D )A、注冊服務器B 、配置本地和遠程服務器C引入和導出數(shù)據(jù)D、為WINDOW創(chuàng)建操作系統(tǒng)用

16、戶46、關于 SQL Server 文件組的敘述正確的是: ( A )。A、一個數(shù)據(jù)庫文件不能存在于兩個或兩個以上的文件組里B、日志文件可以屬于某個文件組C、文件組可以包含不同數(shù)據(jù)庫的數(shù)據(jù)文件D個文件組只能放在同一個存儲設備中47、 下面關于外碼的描述中,不正確的是(C )。A. 外碼體現(xiàn)了關系間的聯(lián)系手段 B. 外碼是某個關系的碼C. 外碼不是任何關系的碼D. 外碼是一個關系的碼同時是另一個關系的屬性48、在 SQL Server 中關于索引敘述正確的是: ( B )。A、每個數(shù)據(jù)庫表可以建立多個聚集索引B、每個表可以定義多個非聚集索引C索引的數(shù)據(jù)保存在同一個表中D、索引不會改變表中的數(shù)據(jù)4

17、9、 關于索引描述錯誤的是以下的哪一個?(A)A、表中的任何數(shù)據(jù)列都可以添加索引B、創(chuàng)建索引的列最好不要含有許多重復的值C一般不給很少使用的列添加索引D并不是數(shù)據(jù)庫中聚集索引越多搜索效率就越高50、 關于存儲過程的描述正確的一項是:( C )。A、存儲過程的存在獨立于表,它存放在客戶端,供客戶使用B、 存儲過程只是一些 T-SQL語句的集合,不能看作SQL Server的對象C存儲過程可以使用控制流語句和變量,大大增強了SQL的功能D存儲過程在調用時會自動編譯,因此使用方便51、 關于觸發(fā)器敘述正確的是(A )。A、觸發(fā)器是自動執(zhí)行的,可以在一定條件下觸發(fā)B、觸發(fā)器不可以同步數(shù)據(jù)庫的相關表進行

18、級聯(lián)更改C SQL Server不支持 DDL觸發(fā)器D觸發(fā)器不屬于存儲過程52、在基表S中刪除電話號碼(PHONE屬性使用(B)命令。A. ALTER S DROP PHONEB. ALTER TABLE S DROP PHONEC. UPDATE TABLE S PHONE D. DROP TABLE S PHONE54、 描述事物性質的最小數(shù)據(jù)單位是(C )。A. 記錄 B. 文件 C. 數(shù)據(jù)項 D. 數(shù)據(jù)庫55. 在SQL數(shù)據(jù)庫中,視圖(view )是從一個或幾個基表(或視圖)導出的表,它本身不獨立存儲在數(shù)據(jù)庫中, 即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍然存放在對應

19、的基表中。因此視圖(B)。A. 也是一個表 B. 是一個虛表C. 是一個數(shù)據(jù)庫D.是一個文件56.當前DBM新支持的數(shù)據(jù)模型的主流是(C)。A. 網(wǎng)狀模型B.層次模型C.關系模型D.面向對象模型57. 能唯一地標識實體屬性的(C )稱為主碼。A. 組和B.排列C.集合D.元組58 下述關于數(shù)據(jù)庫系統(tǒng)的正確敘述是(B )。A. 數(shù)據(jù)庫中只存在數(shù)據(jù)項之間的聯(lián)系B. 數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都存在聯(lián)系C. 數(shù)據(jù)庫的數(shù)據(jù)項之間無聯(lián)系,記錄之間存在聯(lián)系D. 數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都不存在聯(lián)系59. 授權定義經(jīng)過編譯和存儲在( D )中。A. DBMD B. 視圖 C.基表 D. 數(shù)據(jù)庫A. S

20、60. 假定學生關系是 S(S#, SNAME SEX AGE),課程關系是 C(C#, CNAME TEACHER) 學生選課關系是 SC(S#, C#, GRADE)要查找選修“ COMPUTER課程的女學生的姓名, 將涉及到關系( D)。B. SC, CC. S.SC D. S , C, SC61. 數(shù)據(jù)庫技術的奠基人之一,E.F.Codd 于 1970 年發(fā)表過多篇論文, 主要論述的是 ( C)A. 層次數(shù)據(jù)模型 B. 網(wǎng)絡數(shù)據(jù)模型C. 關系數(shù)據(jù)模型 D. 面向對象數(shù)據(jù)模型這主要是為了實現(xiàn)62. 數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限, 數(shù)據(jù)庫的( D )。A. 可

21、靠性B. 一致性C. 完整性D. 安全性63、SQL語言的GRANT和REVOKED句主要用來維護數(shù)據(jù)庫的( A )。A. 安全性 B. 完整性 C. 可靠性 D. 一致性64、 在關系數(shù)據(jù)庫中,實現(xiàn)“表中任意二行不能相同”的約束是靠(C ) 。A.外碼 B. 屬性 C. 主碼 D. 列65、 對表進行垂直方向的分割用的運算是(B )。A.交 B. 投影 C. 選擇 D. 連接66、 關系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過_ ( B)。A.實體完整性規(guī)則B.參照完整性規(guī)則C. 用戶自定義完整性D.值域67、 關系數(shù)據(jù)庫中,實現(xiàn)主碼標識元組的作用是通過(A)。A.實體完整性規(guī)則B.參照完整性規(guī)

22、則C. 用戶自定義完整性D.屬性的值域68、 如果有n個事務串行調度,那么不同的有效調度有 DA. n2 B . 2nC . 4n D . n!69、 部分匹配查詢中有關通配符“的正確的敘述是(D)A“ 代表多個字符B“ 可以代表零個或多個字符C“不能與“ ' 同使用D“代表一個字符70、 下列SQL語句中,能夠實現(xiàn)“收回用戶 ZHAO對學生表(STUD中學號(XH)的修改權” 這一功能的是 CA. REVOKE UPDATE(XH) ON TABLE FROM ZHAOB. REVOKE UPDATE(XH) ON TABLE FROM PUBLICC. REVOKE UPDATE(

23、XH) ON STUD FROM ZHAOD. REVOKE UPDATE(XH) ON STUD FROM PUBLIC71、 把對關系SC的屬性GRAD的修改權授予用戶 ZHAO的SQL語句是 (C)A) GRANT GRADE ON SC TO ZHAOB) GRANT UPDATE ON SC TO ZHAOC) GRANT UPDATE (GRADE) ON SC TO ZHAOD) GRANT UPDATE ON SC (GRADE) TO ZHAO二、填空題1、 在SQL查詢語句中,用于測試子查詢是否為空的謂詞是_ EXISTS _。2、 在查詢操作結果中不出現(xiàn)重復元組,應在Se

24、lect子句中使用_ DISTINCT.保留字。3、 . SQL的SELECT語句在未使用分組子句但在SELECT子句中使用了聚合函數(shù)。此時SELECT 子句的語句就不是投影的意思了,而是對查詢結果執(zhí)行聚合操作。4、 數(shù)據(jù)庫系統(tǒng)的權限控制方法分為自主存取控制和強制存取控制方法兩種5、 在SQLServer中,數(shù)據(jù)庫的文件分為 主數(shù)據(jù)文件一、輔助數(shù)據(jù)文件和_事務日志文件三 大類;6、SQL的數(shù)據(jù)操縱功能主要包括 INSERT _UPDATE禾口 .DELETE三個語句。7、 在字符匹配查詢中,通配符“'代表任意多個字符 ,“_”代表 任意單個字符。8、 觸發(fā)器是一種特殊的存儲過程,它可以

25、在對一個表上進行插入_、刪除 和 修改_ 操作中的任一種或幾種操作時被自動調用執(zhí)行。9、視圖是一個虛表,它是從一個或幾個基本表中導出的表。在數(shù)據(jù)庫中,只存放視圖的結V)構定義,不存放視圖的對應的數(shù)據(jù)。三、判斷題1視圖是一張?zhí)摫?,所有的視圖中不存儲數(shù)據(jù)(V)2、用戶不允許使用視圖修改表數(shù)據(jù)(X)3、數(shù)據(jù)庫中的視圖只能使用所屬數(shù)據(jù)庫的表,不能訪問其它數(shù)據(jù)庫的表(X)4、視圖既可以通過表得到,也可以通過其它視圖得到(V)5、 規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上。(6、 創(chuàng)建規(guī)則對象后,必須把它綁定到一個列或用戶定義的數(shù)據(jù)類型上才能起作用。(V)7、觸發(fā)器就其本

26、質而言是一種特殊的存儲過程。存儲過程和觸發(fā)器在數(shù)據(jù)庫的開發(fā)中,在維護數(shù)據(jù)庫實體完整性等方面具有不可替代的作用。(X)8、 現(xiàn)實世界的對象在數(shù)據(jù)庫中用實體描述(X )9、 游標是系統(tǒng)為用戶的查詢結果開辟的數(shù)據(jù)緩沖區(qū),存放SELECT語句的查詢結果。(V)10、在數(shù)據(jù)庫系統(tǒng)中,核心的部分是應用程序。(V )SQL語句的命名集合(V)11、候選碼可以選作主碼,但一個主碼不總是候選碼.(V ) 12、存儲過程是存放在服務器上的預先定義與編譯好的13、視圖、表是一樣的,都可以進行更新操作的。(14、 觸發(fā)器操作與約束有沖突時,觸發(fā)器仍會執(zhí)行。(X )15、 刪除觸發(fā)表時,觸發(fā)器被隨之刪除。(V)16、O

27、rder by子句僅對檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內部順序。(V)17、 從一個表中刪除元組時,delete和drop table 命令可以起到同樣的效果。(X)18、 與主鍵不同,惟一性可以是null值。(V)19、 使用having子句是為了限制group by子句返回的行的個數(shù)。(V)20、 在數(shù)據(jù)表定義時設置Primary key 是數(shù)據(jù)庫的實體完整性控制。( V )21、 在數(shù)據(jù)表定義時設置主鍵(Primary key)則不允許插入全為空的記錄。(V )22、 數(shù)據(jù)庫一旦建立,就沒有辦法重命名了,所以命名數(shù)據(jù)庫要慎重。(X )四、綜合題1、設某商業(yè)集團關于商店銷售商品的數(shù)據(jù)

28、庫中有三個基本表:商店SHOP(S#, SNAME AREA MGR_NAME其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE (S#, G#, QUANTITY其屬性是商店編號,商品編號,銷售數(shù)量。商品GOODS G#, GNAIME PRICE其屬性是商品編號,商品名稱,單價。SELECT語句表達形式。(1 )試寫出檢索銷售"冰箱”的商店的編號和商店名稱的(2) 試寫出下列操作的 SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。(3) 試寫出下列操作的 SQL語句:統(tǒng)計區(qū)域名為“ EAST的所有商店銷售的每一種商品的總數(shù)量和總

29、價值。要求顯示(G#, GNAM,SUM_QUANTITYSUM_VALl)其屬性為商品編號、商品名稱、 銷售數(shù)量、銷售價值。1、答:解:(1)SELECT語句如下:SELECT A.S#, SNAMEFROM SHOP,ASALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME冰箱';( 2)解: DELETE FROM SALEWHERE S# IN( SELECT S#FROM SHOPWHERE SNAME開開商店')AND G# IN ( SELECT G#FROM GOODSWHERE PRICE>1000)

30、;(3) 解: SELECT C.G#, GNAM,E SUM(QUANTITY) AS SUM_QUANTIT,YPRICE*SUM( QUANTITY) AS SUM_VALUEFROM SHOP,ASALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST'GROUP BY C.G,# GNAM;E(注:SELECT子句中的屬性 C.G#, GNAM應在分組子句中出現(xiàn))2、設數(shù)據(jù)庫中有兩個基本表:職工表 EMP( E#, ENAM,E AGE, SALARY, D#), 其屬性分別表示職工工號、姓名、年齡、工資和

31、工作部門的編號。部門表 DEPT (D#, DNAM,E MGR)# , 其屬性分別表示部門編號、部門名稱和部門經(jīng)理的職工工號。( 1)試指出每個表的主鍵和外鍵。并寫出每個表創(chuàng)建語句中的外鍵子句。(2) 寫出下列查詢的關系代數(shù)表達式和SQL語句: 檢索每個部門經(jīng)理的工資,要求顯示其部門編號、部門名稱、經(jīng)理工號、經(jīng)理姓名和經(jīng)理工資。(3) 建一個年齡大于 50 歲的職工視圖, 屬性為( D#, DNAM,EE#,ENAM,EAGE, SALARY)。 答:(1)EMP表的主鍵為 E#,外鍵為 D#。DEPT表的主鍵為 D#,外鍵為MGR#在EMP表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN

32、KEY D# REFERENCES DEPT( D#);在DEPT表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN KEY MGR# REFERENCES EM(P E#);2)關系表達式為:MGR#=E#n DEPT.D# DNAMEMGR# ENAME SALARY DEPT ? EMP)SELECT語句為:SELECT DEPT.D#,DNAME MGR# ENAME SALARYFROM DEPT,EMPWHERE MGR#=E;#(3) CREATE VIEW VIEW5AS SELECT DEPT.D#,DNAME E#,ENAME AGE,SALARYFROM DEPT EMPW

33、HERE DEPT.D#=EMP.D# AND AGE>5;03、有圖書借閱管理的數(shù)據(jù)庫系統(tǒng),其數(shù)據(jù)庫關系模式(屬性只用英文字母)為: 學生(學號,姓名,系別,專業(yè)) 主碼為:學號圖書B (圖書編號,圖書名,出版日期,出版社)主碼為:圖書編號借閱R (學號,圖書編號,借閱日期)主碼為:(學號,圖書編號)外碼有:學號 、圖書編號請寫出完成下列操作的SQL語句(1 )創(chuàng)建借閱R表,要求指定其主碼和外碼Create table 借閱(學號 char(10) foreign key references學生 ,圖書編號 char(10) foreign key references圖書 ,借閱日

34、期 datetime ,primary key( 學號 , 圖書編號 )(2) 向借閱表增加記錄(' 20030101, tp201.01 ', 2006/06/12 )。Insert into 借閱 values('20030101', tp201.01 ', 2006/06/12 )(3) 將圖書表的查詢權授給 user 用戶,并允許其轉授給其他人Grant select on 圖書 to uset with grant option( 4 ) 、查詢借閱了“數(shù)據(jù)庫原理”一書的學生信息。Select * from 學生 where 學號 in (se

35、lect 學號 from 借閱Where 圖書編號 in select 圖書編號 from 圖書where 圖書名 ='數(shù)據(jù)庫原理'(5) 、 查詢借閱了關于數(shù)據(jù)庫方面書籍的學生的學號、圖書名稱和出版社。Select 學號,圖書名,出版社 from 借閱 A, 圖書 Bwhere A. 學號 =B. 學號 and 圖書名 like%數(shù)據(jù)庫 %'(6)查詢 2006年 5月1日到 2006年 6月 1日期間,圖書的借閱情況 Select * from借閱 where 借閱日期between 2006/05/01 ' and 2006/06/01 '4、設教

36、學數(shù)據(jù)庫中有四個關系:教師(教師編號,教師姓名,聯(lián)系電話) 課程(課程號,課程名,教師編號)學生(學號,學生姓名,年齡,性別,專業(yè)) 選課(學號,課程號,成績)(1)創(chuàng)建學生表和選課表,要求:指定每個表的主關鍵字、外部關鍵字和 check 約束。(2)將所有學生的“高等數(shù)學”課程的成績增加10 分。Update 選課 set 成績=成績+10 where 課程號 in ( select 課程號 from 課程 where 課程名='高等數(shù)學'(3)將課程表的查詢和修改權限授給teacher 用戶,同時允許轉授給其它用戶。Grant select,update on課程 to t

37、eacher with grant option(4)查詢男生所學課程的課程號和課程名。Selec 課程號,課程名 FROM 學生,選課,課程Where 學生 .學號=選課.學號 and 選課.課程號 =課程.課程號 and 性別='男'或 Selec 課程號,課程名 FROM 課程 where 課程號 in (Select 課程號 from 選課 where 學號 in (Select 學號 from 學生 where 性別='男' )(5)查詢所有姓王的教師所授課程的課程號和成績(按課程號排序)。Select 選課. 課程號 , 成績 from 教師,課程,

38、選課 where 教師姓名 like 王%' And 教師.教師編號 =課程.教師編號 and 課程.課程號=選課.課程號order by 課程號(6)統(tǒng)計每門課程的學生選修人數(shù)(超過10 人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結果按人數(shù)降序排列。Select 課程號 ,count( 學號) 人數(shù) from 選課group by 課程號 having count(*)10 order by人數(shù) desc(7)檢索所有姓“李”的學生的姓名和年齡Select 學生姓名,年齡 from 學生 where 學生姓名 like 李%'(8)求男生的最高成績Select max( 成

39、績) from 選課 where 學號 in (select學號 from 學生Where 性別='男')5、已知有關系:倉庫(倉庫號,城市,面積)職工(倉庫號,職工號,工資)訂購單(職工號,供應商號,訂購單號,訂購日期)供應商(供應商號,供應商名,地址)1)創(chuàng)建訂購單表,要求:數(shù)據(jù)類型及長度自定義,并指定其主碼和外碼Create table 訂購單表(職工號char(10) foreign key references職工,供應商號 char(10) foreign key references供應商,訂購單號char(10) primary key訂購日期datetime)

40、(2)修改職工表,增加一個職工名(可變長字符型,最長為20)字段Alter 職工表 add 職工名 varchar(20)(3) 向訂購單表中增加一條記錄 , 記錄值為:('ZG0001',GY0001', DD0001', 2006/06/12 ')Insert into訂購單表 values ('ZG0001,GY0001', DD0001', 2006/06/12 ')(4)給低于所有職工平均工資的職工提高10%的工資。UPDATE職工 SET 工資=工資 *1.1 WHERE 工資 < (SELECT AVG

41、(工資)FROM 職工)(5)刪除所有目前沒有任何訂購單的供應商。DELETE FROM供應商 WHERE供應商號 NOT IN(SELECT 供應商號 FROM 訂購單 )(6 )將職工表的查詢權授給USER用戶,并允許其轉授給其他人Grant select on 職工表 to USER with grant option(7)檢索出向供應商 S3 發(fā)過訂購單的職工的職工號和倉庫號。SELECT職工號,倉庫號 FROM職工WHERE職工號IN(SELECT職工號FROM訂購單WHERE供應商號='S3')(8)檢索出目前沒有任何訂購單的供應商信息。SELECT * FROM供

42、應商 WHERE NOT EXISTS(SELECT * FROM 訂購單 WHERE供應商號=供應商.供應商號)(9)檢索出和職工 E1、E3都有聯(lián)系的北京的供應商信息。SELECT * FROM供應商 WHERE供應商號 IN(SELECT供應商號 FROM訂購單 WHERE職工號='E1') AND 供應商號 IN(SELECT供應商號 FROM訂購單 WHERE職工號='E3')(10)檢索出目前和華通電子公司有業(yè)務聯(lián)系的每個職工的工資。SELECT職工號,工資FROM職工 WHERE職工號IN(SELECT職工號FROM訂購單 WHERE供應商號IN(SELECT供

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論