版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章 練習題、選擇題1、設(shè)有兩個關(guān)系 R( A, B)和S ( B, C),與下列SELECT語句SELECT A, B FROM RWHERE B NOT IN (SELECTB FROM S WHERE C='C56');等價的關(guān)系代數(shù)表達式是 CD.A.n A,B ( CM '056'(R?S)C. Rn A, B (b 0= 'C56' (R?S)B. n A B (R ? S )Rn A, B (b ChC56' ( RCS) C)62、嵌入式SQL的預(yù)處理方式,是指BA.識別出SQL語句,加上前綴標識和結(jié)束標志B.把嵌入的S
2、QL語句處理成函數(shù)調(diào)用形式C.對源程序進行格式化處理D.把嵌入的SQL語句編譯成目標程序3、SQL中,“DELETE FROM 表名”表示 AA. 從基本表中刪除所有元組B. 從基本表中刪除所有屬性C. 從數(shù)據(jù)庫中撤消這個基本表D. 從基本表中刪除重復(fù)元組4、SQL中,聚合函數(shù) COUNT列名)用于CA計算元組個數(shù)B.計算屬性的個數(shù)C.對一列中的非空值計算個數(shù)D.對一列中的非空值和空值計算個數(shù)5、在傳統(tǒng)SQL技術(shù)中,使用“ ORDER B”子句的SELECT語句查詢的結(jié)果,實際上為B6、7、A.數(shù)組 B .列表 C .包在數(shù)據(jù)庫中,能提高查詢速度的是(A.數(shù)據(jù)依賴B. 視圖 C.語句 dele
3、te from sc表明(索引.集合D.數(shù)據(jù)壓縮A.刪除sc中的全部記錄B.刪除基本表scC.刪除基本表sc中的列數(shù)據(jù)D.刪除基本表sc中的部分行8、在DB應(yīng)用中,一般一條 SQL語句可產(chǎn)生或處理一組記錄,DB主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(B )實現(xiàn)。A. 指針B.游標C. 數(shù)組D.9、在下列基本表的定義中,數(shù)值5表示(CREATE TABLE stude nt (S nochar(5) not n ull unique,Sname char(2);A. 表中有5條記錄B.表中有5列C.表中字符串Sno的長度D.表格的大小10、在視圖上不能完成的操作是(A.更新視圖B.查詢
4、C.在視圖上定義新的基本表D.在視圖上定義新視圖11、下列聚合函數(shù)中不忽略空值(null)的是(C)A SUM (列名)B 、MAX (列名)C、COUNT ( * ) D、AVG (列名)12、SQL的查詢語句的 where子句中,對空值的操作,不正確的是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.加入了程序控制結(jié)構(gòu)和變量B.加入了建庫和建表語句C.提供了分組(Group By )查詢功能D.提供
5、了 Min、Max待統(tǒng)計函數(shù)14、以下哪種情況應(yīng)盡量創(chuàng)建索引(AA.在Where子句中出現(xiàn)頻率較高的列B.具有很多NULL值的列C.記錄較少的基本表D.需要更新頻繁的基本表15、下列SQL Server語句中出現(xiàn)語法錯誤的是(D )。A. DECLARE Myvar INTB. SELECT * FROM AAAC. CREATE DATABASE AAAD. DELETE * FROM AAA16、屬于事務(wù)控制的語句是(A. Begi n Tran、Commit、RollBackB. Begin 、Continue、EndC. Create Tran、Commit、RollBackD. Be
6、gi n Tran、Continue、End17、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句?(A )A)selectB)fromC whereD) grou by18、用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為(C )A)網(wǎng)狀模型B )層次模型C )關(guān)系模型D )面向?qū)ο竽P偷冢?9)至(21)題是基于如下兩個關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號,部門信息表關(guān)系雇員號雇員名部門號工資001張山022000010王宏達011200056馬林生021000101趙敏041500DE PT的主鍵是部門號EMP19、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?A)從EM
7、沖刪除行( 010'部門號部門名地址01業(yè)務(wù)部1號樓02銷售部2號樓03服務(wù)部3號樓04財務(wù)部4號樓DEPT(D ),'王宏達',01' ,1200)B)在EMP中插入行(102',趙敏',01' ,1500)C)將EMP中雇員號= 056'的工資改為 1600元D)將EM沖雇員號=101的部門號改為 05'20、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(C )B)C)D)從DEPT中刪除部門號=03'的行在DEPT中插入行( 06'計劃部,6號樓)將DEPT中部門號= 02 '的部門號改為10
8、'將DEPT中部門號= 01的地址改為5號樓'21、 在雇員信息表關(guān)系 EMP中,哪個屬性是外鍵(foreign key )? (C )A)雇員號B)雇員名C)部門號D)工資22、 設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=RX S,則關(guān)系T的元數(shù)是(A )A) 7B) 9C) 12D) 123、設(shè)屬性A是關(guān)系R的主屬性,則屬性 A不能取空值(NULL。這是(A )A)實體完整性規(guī)則B)參照完整性規(guī)則C)用戶定義完整性規(guī)則D) 域完整性規(guī)則24、F面列出的關(guān)于“視圖(View)”的條目中,哪一條是不正確的?(B)語句 INSERT DELETE(
9、A)A)視圖是外模式B)使用視圖可以加快查詢語句的執(zhí)行速度C)視圖是虛表 D)使用視圖可以簡化查詢語句的編寫25、SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,UP DATE實現(xiàn)哪類功能? (B )A)數(shù)據(jù)查詢 B)數(shù)據(jù)操縱C)數(shù)據(jù)定義D)數(shù)據(jù)控制26、在數(shù)據(jù)庫管理系統(tǒng)中,下面哪個模塊不是數(shù)據(jù)庫存取的功能模塊?A)事務(wù)管理程序模塊B)數(shù)據(jù)更新程序模塊C)交互式程序查詢模塊D)查詢處理程序模塊A)27、SQL查詢語句中,用于測試子查詢是否為空的謂詞是(A、EXISTS B 、UNIQUE C 、SOME D、ALL28、下列SQL語句中,插入數(shù)據(jù)的是(D )。A CREATE B
10、、ALTER C、UP DATE D、INSERT(D )29、在下面所列出的條目中,哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能?I .數(shù)據(jù)庫定義n .數(shù)據(jù)庫的建立和維護川.數(shù)據(jù)庫存取w.數(shù)據(jù)庫和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信A) I 和 nB)30、當修改基本數(shù)據(jù)時,i、n和川 C) n和川D)都是下列關(guān)系視圖的說法正確的是(A、需要重建、查以看到修改結(jié)果C無法看到修改結(jié)果式D 、不許修改帶視圖的基表(D )31、在數(shù)據(jù)庫管理系統(tǒng)的層次結(jié)構(gòu)中,由高級到低級的層次排列順序為應(yīng)用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、語言翻譯處理層B)應(yīng)用層、數(shù)據(jù)存儲層、數(shù)據(jù)存取層、語言翻譯處理層C)應(yīng)用層、數(shù)據(jù)存儲層、語言翻譯處理層、數(shù)據(jù)
11、存取層D)應(yīng)用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層32、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是(A )子句。A、selectB fromC where33、SQL中,“AGE IN (20, 22)” 的語義是D grou by(D )。A) AGE<=22 AND AGE >=20)AGE <22 AND AGE >20C)AGE =20 AND AGE =22)AGE =20 OR AGE =22A.計算元組個數(shù)C.對一列中的非空值計算個數(shù)D.對一列中的非空值和空值計算個數(shù)34 SQL中,聚合函數(shù) COUNT(列名)用于(B.計算屬性的個數(shù)35、T
12、ransact-SQL對標準 SQL的擴展主要表現(xiàn)為(A )。A.加入了程序控制結(jié)構(gòu)和變量B.加入了建庫和建表語句C.提供了分組(Group By )查詢功能 D.提供了 Min、Max統(tǒng)計函數(shù)36、已知關(guān)系:廠商(廠商號,廠名)PK=r商號產(chǎn)品(產(chǎn)品號,顏色,廠商號)PK尹品號,F(xiàn)K=廠商號假設(shè)兩個關(guān)系中已經(jīng)存在如圖所示元組:廠商號廠名C01宏達C02立仁C03廣源廠商產(chǎn)品號顏色廠商號P01紅C01P02黃C03產(chǎn)品若再往產(chǎn)品關(guān)系中插入如下元組:I (P03,紅,C02)II (P01,藍,C01)III (P04,白,C04)IV (P05,黑,null 能夠插入的元組是(D ),IVA
13、I , II , IV B I , III C I , II D I37、設(shè)有一個關(guān)系:DEPT( DNO DNAM)如果要找出倒數(shù)第三個字母為W 并且至少包含 4個字母的 DNAME則查詢條件子句應(yīng)寫成 WHERE DNAME LIKE( B )D _ W _ % '38、下列SQL語句中,修改表結(jié)構(gòu)的是(D )。A CREATE B、INSERT C 、UP DATE D、ALTER39、SQL語句通常稱為(A )。A結(jié)構(gòu)化查詢語言B、結(jié)構(gòu)化控制語言C、結(jié)構(gòu)化定義語言 D、結(jié)構(gòu)化操縱語言40、SQL語言的一體化特點主要是與(B )相比較而言的。A操作系統(tǒng)命令 B、非關(guān)系模型的數(shù)據(jù)語
14、言C、咼級語言D、自然語言41、SQL語言中,刪除一個表的命令是(B )42、43、下列哪個不屬于數(shù)據(jù)庫對象(B )CLEAR table D 、 REMORE table在WHER子句中應(yīng)使用(A )通配符。國% D. LIKE 國DELETE table B 、DROP table C 、 在基表S中查詢所有姓名中有“國”的學(xué)生,A. LIKE ' %i% B. LIKE %iC. LIKE44、A默認 B、SELECT語句C、存儲過程 D、視圖下列那一個不屬于 SQL SERVEf工具(A )A數(shù)據(jù)庫管理器 B、事件探查器 C、導(dǎo)入和導(dǎo)出數(shù)據(jù) D、查詢分析器45、下列那一個不屬于
15、企業(yè)管理器的功能(D )A注冊服務(wù)器B 、配置本地和遠程服務(wù)器C引入和導(dǎo)出數(shù)據(jù)D、為WINDOW創(chuàng)建操作系統(tǒng)用戶46、關(guān)于SQL Server文件組的敘述正確的是:(A )。A、一個數(shù)據(jù)庫文件不能存在于兩個或兩個以上的文件組里B、日志文件可以屬于某個文件組C、文件組可以包含不同數(shù)據(jù)庫的數(shù)據(jù)文件一個文件組只能放在同一個存儲設(shè)備中47、下面關(guān)于外碼的描述中,不正確的是(A.C.D.C )。外碼體現(xiàn)了關(guān)系間的聯(lián)系手段B.外碼是某個關(guān)系的碼外碼不是任何關(guān)系的碼外碼是一個關(guān)系的碼同時是另一個關(guān)系的屬性48在SQL Server中關(guān)于索引敘述正確的是:(B )。A、每個數(shù)據(jù)庫表可以建立多個聚集索引、每個表
16、可以定義多個非聚集索引C索引的數(shù)據(jù)保存在同一個表中、索引不會改變表中的數(shù)據(jù)49、關(guān)于索引描述錯誤的是以下的哪一個?(A表中的任何數(shù)據(jù)列都可以添加索引B、創(chuàng)建索引的列最好不要含有許多重復(fù)的值C一般不給很少使用的列添加索引D并不是數(shù)據(jù)庫中聚集索引越多搜索效率就越高50、關(guān)于存儲過程的描述正確的一項是:(C )。A存儲過程的存在獨立于表,它存放在客戶端,供客戶使用B、存儲過程只是一些 T-SQL語句的集合,不能看作 SQL Server的對象C存儲過程可以使用控制流語句和變量,大大增強了SQL的功能D存儲過程在調(diào)用時會自動編譯,因此使用方便51、關(guān)于觸發(fā)器敘述正確的是(A )。觸發(fā)器是自動執(zhí)行的,可
17、以在一定條件下觸發(fā)B、觸發(fā)器不可以同步數(shù)據(jù)庫的相關(guān)表進行級聯(lián)更改SQL Server不支持DDL觸發(fā)器52、D在基表S中刪除電話號碼(PHONE屬性使用(A. ALTER S DROP PH ONE觸發(fā)器不屬于存儲過程B ) 命令。B. ALTER TABLE S DROP PH ONE54、C. UP DATE TABLE S PH ONE描述事物性質(zhì)的最小數(shù)據(jù)單位是A.記錄 B.文件 C.D. DROP TABLE S PH ONE( C )。數(shù)據(jù)項 D.數(shù)據(jù)庫55.在SQL數(shù)據(jù)庫中,視圖(view )是從一個或幾個基表(或視圖)導(dǎo)出的表,它本身不獨立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的
18、定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍然存放在對應(yīng)的基表中。因此視圖(BA.56.57.也是一個表B. 是一個虛表 C.當前DBM新支持的數(shù)據(jù)模型的主流是(A.網(wǎng)狀模型 B.層次模型能唯一地標識實體屬性的(C)是一個數(shù)據(jù)庫D.是一個文件0。關(guān)系模型 稱為主碼。 集合C.D.D. 面向?qū)ο竽P虯.組和 B. 排列 C. 58下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是(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.授權(quán)定義經(jīng)過編譯和存儲在(視圖A. DBMD B.60.假定學(xué)生
19、關(guān)系是 學(xué)生選課關(guān)系是 將涉及到關(guān)系(元組B )。D )中?;頂?shù)據(jù)庫S(S#, SNAME SEX AGE),課程關(guān)系是 C(C#, CNAME TEACHER) SC(S#, C#, GRADE)要查找選修“ COMPUTERI程的女學(xué)生的姓名, D)。C.D.A. SB. SC, CC. S.SC D. S , C, SC61數(shù)據(jù)庫技術(shù)的奠基人之一,E.F.Codd于1970年發(fā)表過多篇論文,主要論述的是(0 。A.層次數(shù)據(jù)模型B.網(wǎng)絡(luò)數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型這主要是為了實現(xiàn)62、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限, 數(shù)據(jù)庫的(D )。D.安全
20、性A.可靠性B. 一致性C.完整性)。 一致性63、SQL語言的GRANT和REVOKED句主要用來維護數(shù)據(jù)庫的(A.安全性 B. 完整性 C. 可靠性 D.64、在關(guān)系數(shù)據(jù)庫中,實現(xiàn)“表中任意二行不能相同”的約束是靠(A.外碼 B. 屬性 C. 主碼65、 對表進行垂直方向的分割用的運算是(BA.交 B. 投影 C. 選擇66、關(guān)系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過D.)。D.連接(B)。A.實體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義完整性D.值域67、關(guān)系數(shù)據(jù)庫中,實現(xiàn)主碼標識元組的作用是通過(A.實體完整性規(guī)則C.用戶自定義完整性B.D.A)。參照完整性規(guī)則屬性的值域68、如果有n
21、個事務(wù)串行調(diào)度,A. n2B . 2nC69、部分匹配查詢中有關(guān)通配符A. “_”代表多個字符C. “_”不能與“ % 一同使用那么不同的有效調(diào)度有70、71、1、2、D.4nD . n!_”的正確的敘述是(D)B. “_”可以代表零個或多個字符D. “_”代表一個字符ZHAC對學(xué)生表(STUD中學(xué)號(XH)的修改權(quán)”下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶 這一功能的是_CA.B.REVOKE UP DATE(XH) ON TABLE FROM ZHAOREVOKE UP DATE(XH) ON TABLE FROM P UBLICREVOKE UP DATE(XH) ON STUD FROM
22、ZHAOREVOKE UP DATE(XH) ON STUD FROM P UBLICC.D.把對關(guān)系SC的屬性GRAD的修改權(quán)授予用戶 ZHAO的SQL語句是 (C)A)B)C)D)GRANT GRADE ON SC TO ZHAOGRANT UP DATE ON SC TO ZHAOGRANT UP DATE (GRADE) ON SC TO ZHAOGRANT UP DATE ON SC (GRADE) TO ZHAO填空題在SQL查詢語句中,用于測試子查詢是否為空的謂詞是EXISTS 。在查詢操作結(jié)果中不出現(xiàn)重復(fù)元組,應(yīng)在Select子句中使用_ DISTINCT_保留字。3、. SQ
23、L的SELECT語句在未使用分組子句但在 SELECT子句中使用了聚合函數(shù)。此時SELECT子句的語句就不是投影的意思了,而是對查詢結(jié)果執(zhí)行聚合操作。4、數(shù)據(jù)庫系統(tǒng)的權(quán)限控制方法分為自主存取控制和強制存取控制方法兩種5、在SQLServer中,數(shù)據(jù)庫的文件分為 主數(shù)據(jù)文件_、輔助數(shù)據(jù)文件_和 _事務(wù)日志文件三大類;6、SQL的數(shù)據(jù)操縱功能主要包括INSERTUP DATE和 DELETE三個語句。7、在字符匹配查詢中,通配符“%'代表任意多個字符“ ”代表任意單個字符。8、觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行插入、刪除和 修改操作中的任一種或幾種操作時被自動調(diào)用執(zhí)行。9、
24、視圖是一個虛表,它是從一個或幾個基本表中導(dǎo)岀的表。在數(shù)據(jù)庫中,只存放視圖的結(jié)構(gòu)定義,不存放視圖的對應(yīng)的數(shù)據(jù)。二、判斷題1視圖是一張?zhí)摫恚械囊晥D中不存儲數(shù)據(jù)(2)2、用戶不允許使用視圖修改表數(shù)據(jù)(X3、數(shù)據(jù)庫中的視圖只能使用所屬數(shù)據(jù)庫的表,不能訪問其它數(shù)據(jù)庫的表(X 4、視圖既可以通過表得到,也可以通過其它視圖得到(2)(2)(2)5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上。創(chuàng)建規(guī)則對象后,必須把它綁定到一個列或用戶定義的數(shù)據(jù)類型上才能起作用。觸發(fā)器就其本質(zhì)而言是一種特殊的存儲過程。存儲過程和觸發(fā)器在數(shù)據(jù)庫的開發(fā)中,在維護數(shù)據(jù)庫實體完整性等方面具有不可替代
25、的作用。8、現(xiàn)實世界的對象在數(shù)據(jù)庫中用實體描述(X )游標是系統(tǒng)為用戶的查詢結(jié)果開辟的數(shù)據(jù)緩沖區(qū),存放SELECT語句的查詢結(jié)果。(2)10、在數(shù)據(jù)庫系統(tǒng)中,核心的部分是應(yīng)用程序。11、候選碼可以選作主碼,但一個主碼不總是候選碼12、存儲過程是存放在服務(wù)器上的預(yù)先定義與編譯好的(2 )2 )SQL語句的命名集合(2)13.視圖、表是一樣的,都可以進行更新操作的。14、觸發(fā)器操作與約束有沖突時,觸發(fā)器仍會執(zhí)行。15、刪除觸發(fā)表時,觸發(fā)器被隨之刪除。(2)16、Order by子句僅對檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內(nèi)部順序。(2)17、 從一個表中刪除元組時,delete和drop tab
26、le 命令可以起到同樣的效果。18、 與主鍵不同,惟一性可以是null值。(2)(X)19、使用having子句是為了限制group by子句返回的行的個數(shù)。(2)20、在數(shù)據(jù)表定義時設(shè)置 Primary key 是數(shù)據(jù)庫的實體完整性控制。21、 在數(shù)據(jù)表定義時設(shè)置主鍵(P rimary key)則不允許插入全為空的記錄。22、數(shù)據(jù)庫一旦建立,就沒有辦法重命名了,所以命名數(shù)據(jù)庫要慎重。(2 )四、綜合題1、設(shè)某商業(yè)集團關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個基本表:商店SHOP(S# SNAME AREA MGR_NAME其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE (S#, G# QU
27、ANTITY)其屬性是商店編號,商品編號,銷售數(shù)量。商品GOODS G# GNAME PRICB其屬性是商品編號,商品名稱,單價。(XSELECT語句表達形式。(1)試寫出檢索銷售“冰箱”的商店的編號和商店名稱的(2) 試寫出下列操作的 SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。(3) 試寫出下列操作的 SQL語句:統(tǒng)計區(qū)域名為“ EAST的所有商店銷售的每一種商品的總數(shù)量和總價值。要求顯示(G#, GNAM,SUM_QUANTITYSUM_VALU)E其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。1答:解:(1)SELECT語句如下:SEL
28、ECT A.S#, SNAMEFROM SHOP A SALE 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 ;(3)解:SELECT C.G# GNAM, SUM(QUANTITY AS SUM_QUANTITYPRICE*SUM( QUANTITY AS SUM_VALUEFROM
29、SHOP A SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST'GROUP BY C.G# GNAIME(注:SELECT子句中的屬性 C.G#, GNAM應(yīng)在分組子句中出現(xiàn)) 2、設(shè)數(shù)據(jù)庫中有兩個基本表:職工表 EMP (E#, ENAMEAGE SALARY D#),其屬性分別表示職工工號、姓名、年齡、工資和工作部門的編號。部門表 DEPT (D#, DNAMEMGR),其屬性分別表示部門編號、部門名稱和部門經(jīng)理的職工工號。(1)試指出每個表的主鍵和外鍵。并寫出每個表創(chuàng)建語句中的外鍵子句。(2)寫出下列查
30、詢的關(guān)系代數(shù)表達式和SQL語句:檢索每個部門經(jīng)理的工資,要求顯示其部門編號、部門名稱、經(jīng)理工號、經(jīng)理姓名和經(jīng)理工資。(3)建一個年齡大于 50歲的職工視圖,屬性為(D#, DNAMEE#, ENAMEAGE SALARY。答:(1) EMP表的主鍵為 E#,外鍵為 D#3DEPT表的主鍵為 D#,外鍵為MGR#在EMP表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN KEY D# REFERENCES DEPT( D# ;在DEPT表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN KEY MGR# REFERENCES EMP E#);MGR#=E#(2 )關(guān)系表達式為: n DEPT.D#
31、DNAMEMGR# ENAM,E SALARY (DE PT ? EMP)SELECT語句為:SELECT DEPT.D#, DNAMjE MGR# ENAME SALARYFROM DEPT EMPWHERE MGR#=E#(3)CREATE VIEW VIEW5AS SELECT DEPT.D# DNAME E#,ENAME AGE SALARYFROM DEPT EMPWHERE DEP T.D#=E MP.D# AND AGE>50)3、有圖書借閱管理的數(shù)據(jù)庫系統(tǒng),其數(shù)據(jù)庫關(guān)系模式(屬性只用英文字母)為:學(xué)生(學(xué)號,姓名,系別,專業(yè))主碼為:學(xué)號圖書B (圖書編號,圖書名,出版日
32、期,出版社)主碼為:圖書編號借閱R (學(xué)號,圖書編號,借閱日期)主碼為:(學(xué)號,圖書編號)外碼有:學(xué)號、圖書編號請寫出完成下列操作的 SQL語句(1 )創(chuàng)建借閱R表,要求指定其主碼和外碼Create table 借閱(學(xué)號 char(10) foreig n key refere nces學(xué)生,圖書編號 char(10) foreig n key references圖書,借閱日期 datetime ,primary key( 學(xué)號,圖書編號)向借閱表增加記錄(20030101'tp201.01 ' , 2006/06/12)。Insert into借閱 values (
33、9; 20030101' ,tp201.01 ',2006/06/12 ')(3)將圖書表的查詢權(quán)授給user用戶,并允許其轉(zhuǎn)授給其他人Grant select on 圖書 to uset with grant op ti on(4)、查詢借閱了 “數(shù)據(jù)庫原理”一書的學(xué)生信息。Select * from 學(xué)生 where 學(xué)號 in (select 學(xué)號from 借閱Where圖書編號in select圖書編號from圖書where圖書名='數(shù)據(jù)庫原理'(5)、查詢借閱了關(guān)于數(shù)據(jù)庫方面書籍的學(xué)生的學(xué)號、圖書名稱和出版社。Select學(xué)號,圖書名,出版社
34、from 借閱A,圖書Bwhere A.學(xué)號=B.學(xué)號 and 圖書名like 數(shù)據(jù)庫%(6)查詢2006年5月1日到2006年6月1日期間,圖書的借閱情況Select * from 借閱where 借閱日期between 2006/05/01 ' and 2006/06/01 '4、設(shè)教學(xué)數(shù)據(jù)庫中有四個關(guān)系:教師(教師編號,教師姓名,聯(lián)系電話)課程(課程號,課程名,教師編號)學(xué)生(學(xué)號,學(xué)生姓名,年齡,性別,專業(yè))選課(學(xué)號,課程號,成績)(1)創(chuàng)建學(xué)生表和選課表,要求:指定每個表的主關(guān)鍵字、外部關(guān)鍵字和check約束。(2)將所有學(xué)生的“高等數(shù)學(xué)”課程的成績增加10分。Up
35、 date選課set成績=成績+10 where課程號in (select課程號from 課程where課程名='高等數(shù)學(xué)'(3)將課程表的查詢和修改權(quán)限授給teacher用戶,同時允許轉(zhuǎn)授給其它用戶。Grant select ,up date on課程 to teacher with grant op ti on(4)查詢男生所學(xué)課程的課程號和課程名。Selec課程號,課程名 FROM 學(xué)生,選課,課程Where 學(xué)生.學(xué)號=選課.學(xué)號and 選課.課程號=課程.課程號and性別='男'或 Selec課程號,課程名 FROM 課程where課程號in (Sel
36、ect課程號 from 選課 where 學(xué)號 in (Select學(xué)號from 學(xué)生 where 性別='男)(5)查詢所有姓王的教師所授課程的課程號和成績(按課程號排序)。Select 選課課程號,成績from 教師,課程,選課 where 教師姓名like '王%And教師教師編號=課程.教師編號and課程課程號=選課課程號order by 課程號(6 )統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列。Select 課程號,count( 學(xué)號)人數(shù)from選課group by 課程號 having count(*)10
37、order by人數(shù)desc(7)檢索所有姓“李”的學(xué)生的姓名和年齡Select 學(xué)生姓名,年齡 from學(xué)生where 學(xué)生姓名like '李%(8)求男生的最高成績Select max( 成績)from 選課 where 學(xué)號 in (select學(xué)號from學(xué)生Where性別='男)5、已知有關(guān)系:倉庫(倉庫號,城市,面積)職工(倉庫號,職工號,工資) 訂購單(職工號,供應(yīng)商號,訂購單號,訂購日期) 供應(yīng)商(供應(yīng)商號,供應(yīng)商名,地址)(1)創(chuàng)建訂購單表,要求:數(shù)據(jù)類型及長度自定義,并指定其主碼和外碼職工,供應(yīng)商Create table訂購單表(職工號 號 char(10)
38、 foreig n key referenceschar(10) foreig n key referen ces供應(yīng)商,訂購單號char(10) p rimary keydatetime)(2)修改職工表,增加一個職工名(可變長字符型,最長為訂購日期20)字段Alter 職工表 add 職工名 varchar(20)(3)向訂購單表中增加一條記錄,記錄值為:('ZG0001,'GY0001 ,'DD0001 , 2006/06/12Insert into訂購單表 values (' ZG0001', 'GY0001 ,'DD0001 ,
39、 2006/06/12 '(4)給低于所有職工平均工資的職工提高10%勺工資。UP DATE職工 SET 工資=工資 *1.1 WHERE 工資 < (SELECT AVG(工資)FROM 職工)(5)刪除所有目前沒有任何訂購單的供應(yīng)商。DELETE FROM供應(yīng)商 WHERE供應(yīng)商號 NOT IN(SELECT供應(yīng)商號FROM訂購單)(6 )將職工表的查詢權(quán)授給 USER用戶,并允許其轉(zhuǎn)授給其他人Grant select on 職工表 to USER with grant option(7)檢索出向供應(yīng)商 S3發(fā)過訂購單的職工的職工號和倉庫號。SELECT職工號,倉庫號FROM
40、職工WHERE職工號IN(SELECT職工號FROM訂購單WHERE供應(yīng)商號='S3')(8 )檢索出目前沒有任何訂購單的供應(yīng)商信息。SELECT * FROM供應(yīng)商 WHERE NOT EXISTS(SELECT * FROM訂購單 WHERE供應(yīng)商號=供應(yīng)商.供應(yīng)商號)(9)檢索出和職工 E1、E3都有聯(lián)系的北京的供應(yīng)商信息。SELECT * FROM供應(yīng)商 WHERE供應(yīng)商號 IN(SELECT供應(yīng)商號 FROM訂購單 WHERE職工號='E1')AND供應(yīng)商號IN(SELECT供應(yīng)商號 FROM訂購單 WHERE職工號='E3')(10)檢索出目前和華通電子公司有業(yè)務(wù)聯(lián)系的每個職工的工資。SELECT職工號,工資FROM職工 WHERE職工號IN(SELECT職工號FROM訂購單 WHERE供應(yīng)商號IN(SELECT供應(yīng)商號FROM供應(yīng)商 WHERE供應(yīng)商名=華通電子公司)(11
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 祖國在我心中話題演講稿(32篇)
- 小學(xué)科學(xué)教學(xué)工作總結(jié)13篇
- 就業(yè)前景的調(diào)研報告范文8篇
- 安徽省合肥市2025屆高三上學(xué)期教學(xué)診斷檢測(四)數(shù)學(xué)含答案
- 2024年金屬基超硬材料項目投資申請報告代可行性研究報告
- 陜西省榆林市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版專題練習(上學(xué)期)試卷及答案
- 湖北省武漢市(2024年-2025年小學(xué)五年級語文)人教版期末考試((上下)學(xué)期)試卷及答案
- 2024年飲料、酒及酒精專用原輔料項目投資申請報告代可行性研究報告
- 高考生物一輪專題突破練專題一細胞的分子組成和結(jié)構(gòu)功能教案
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級語文)人教版摸底考試((上下)學(xué)期)試卷及答案
- 《短視頻拍攝與制作》課件-3短視頻中期拍攝
- (正式版)JBT 11517-2024 刮板取料機
- 湘少版英語五年級下冊全冊教案(教學(xué)設(shè)計)
- 2024醫(yī)院消防培訓(xùn)
- 上海中心大廈綠色結(jié)構(gòu)設(shè)計關(guān)鍵技術(shù)
- 1960年文教群英會表彰名單
- 我們的太陽系兒童故事
- 智聯(lián)招聘題庫國企筆試題型
- “文明交通-安全出行”主題班會
- 非車險新人培訓(xùn)課件
- 老舊小區(qū)物業(yè)管理方案
評論
0/150
提交評論