歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

數據庫 練習題答案.doc

  • 資源ID:12782130       資源大?。?span id="72t6ftf" class="font-tahoma">155.17KB        全文頁數:14頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

數據庫 練習題答案.doc

第四章 練習題 一、選擇題1、設有兩個關系R(A,B)和S(B,C),與下列SELECT語句SELECT A,BFROM RWHERE B NOT IN(SELECT B FROM S WHERE C=C56);等價的關系代數表達式是 CCC56AA,B(CC56(RS)BA,B(R S)CRA,B(C= C56(RS)DRA,B(CC56(RS)2、嵌入式SQL的預處理方式,是指BA識別出SQL語句,加上前綴標識和結束標志B把嵌入的SQL語句處理成函數調用形式C對源程序進行格式化處理D把嵌入的SQL語句編譯成目標程序3、SQL中,“DELETE FROM 表名”表示 AA從基本表中刪除所有元組B從基本表中刪除所有屬性C從數據庫中撤消這個基本表D從基本表中刪除重復元組4、SQL中,聚合函數COUNT(列名)用于CA計算元組個數B計算屬性的個數C對一列中的非空值計算個數D對一列中的非空值和空值計算個數5、在傳統(tǒng)SQL技術中,使用“ORDER BY”子句的SELECT語句查詢的結果,實際上為 BA數組 B列表 C包 D集合 6、在數據庫中,能提高查詢速度的是(C )A. 數據依賴 B. 視圖 C. 索引 D. 數據壓縮7、語句 delete from sc 表明(A ) A. 刪除sc中的全部記錄 B. 刪除基本表scC. 刪除基本表sc中的列數據D. 刪除基本表sc中的部分行8、在DB應用中,一般一條SQL 語句可產生或處理一組記錄,而DB主語言語句一般一次只能處理一條記錄,其協(xié)調可通過( B )實現。 A. 指針 B. 游標 C. 數組 D. 棧9、在下列基本表的定義中,數值表示(C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2); A. 表中有條記錄 B. 表中有列C. 表中字符串Sno的長度D. 表格的大小10、 在視圖上不能完成的操作是( C ) A. 更新視圖 B. 查詢 C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖 11、下列聚合函數中不忽略空值 (null) 的是 (C) A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 12、SQL的查詢語句的where子句中,對空值的操作,不正確的是 (C) A、where AGE IS NULL B、where AGE IS NOT NULL C、where AGE = NULL D、where NOT (AGE IS NULL) 13、Transact-SQL對標準SQL的擴展主要表現為( A )。 A. 加入了程序控制結構和變量B. 加入了建庫和建表語句 C. 提供了分組(Group By)查詢功能 D. 提供了Min、Max待統(tǒng)計函數14、以下哪種情況應盡量創(chuàng)建索引( A )。 A. 在Where子句中出現頻率較高的列 B. 具有很多NULL值的列C. 記錄較少的基本表 D. 需要更新頻繁的基本表15、下列SQL Server語句中出現語法錯誤的是( D )。 A. DECLARE Myvar INT B. SELECT * FROM AAA C. CREATE DATABASE AAA D. DELETE * FROM AAA16、屬于事務控制的語句是( A )。 A. Begin Tran、Commit、RollBackB. Begin、Continue、End C. Create Tran、Commit、RollBackD. Begin Tran、Continue、End17、在SQL語言的SELECT語句中,實現投影操作的是哪個子句?(A )A)selectB)fromC)whereD)grou by18、 用二維表結構表示實體以及實體間聯(lián)系的數據模型稱為(C )A)網狀模型B)層次模型 C)關系模型 D)面向對象模型 第(19)至(21)題是基于如下兩個關系,其中雇員信息表關系EMP的主鍵是雇員號,部門信息表關系DEPT的主鍵是部門號EMPDEPT雇員號雇員名部門號工資部門號部門名地址001010056101張 山王宏達馬林生趙 敏02010204200012001000150001020304業(yè)務部銷售部服務部財務部1號樓2號樓3號樓4號樓19、 若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(D )A) 從EMP中刪除行(010,王宏達,01,1200)B) 在EMP中插入行(102,趙敏,01,1500)C) 將EMP中雇員號=056的工資改為1600元D) 將EMP中雇員號=101的部門號改為0520、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(C )A) 從DEPT 中刪除部門號=03的行B)在DEPT中插入行(06,計劃部,6號樓)C) 將DEPT中部門號=02的部門號改為10D) 將DEPT中部門號=01的地址改為5號樓21、在雇員信息表關系EMP中,哪個屬性是外鍵(foreign key)?(C )A) 雇員號B) 雇員名C) 部門號D) 工資22、設關系R和關系S的元數分別是3和4,關系T是R與S的廣義笛卡爾積,即:T=RS,則關系T的元數是(A )A) 7B) 9C) 12D) 123、設屬性A是關系R的主屬性,則屬性A不能取空值(NULL)。這是(A )A) 實體完整性規(guī)則 B) 參照完整性規(guī)則 C) 用戶定義完整性規(guī)則 D) 域完整性規(guī)則24、 下面列出的關于“視圖(View)”的條目中,哪一條是不正確的?( B)A) 視圖是外模式B)使用視圖可以加快查詢語句的執(zhí)行速度C) 視圖是虛表 D) 使用視圖可以簡化查詢語句的編寫25、 SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,語句INSERT、DELETE、UPDATE實現哪類功能?(B )A) 數據查詢B) 數據操縱C) 數據定義D) 數據控制26、在數據庫管理系統(tǒng)中,下面哪個模塊不是數據庫存取的功能模塊?( A)A) 事務管理程序模塊B) 數據更新程序模塊C) 交互式程序查詢模塊D) 查詢處理程序模塊27、SQL查詢語句中,用于測試子查詢是否為空的謂詞是(A)。 A、EXISTS B、UNIQUE C、SOME D、ALL28、下列SQL語句中,插入數據的是(D )。 A、CREATE B、ALTER C、UPDATE D、INSERT29、 在下面所列出的條目中,哪些是數據庫管理系統(tǒng)的基本功能?(D ).數據庫定義.數據庫的建立和維護.數據庫存取.數據庫和網絡中其他軟件系統(tǒng)的通信A) 和B) 、和C) 和D) 都是30、當修改基本數據時,下列關系視圖的說法正確的是(B )A、需要重建 B、查以看到修改結果 C、無法看到修改結果式 D、不許修改帶視圖的基表31、 在數據庫管理系統(tǒng)的層次結構中,由高級到低級的層次排列順序為(D )A) 應用層、數據存取層、數據存儲層、語言翻譯處理層B) 應用層、數據存儲層、數據存取層、語言翻譯處理層C) 應用層、數據存儲層、語言翻譯處理層、數據存取層D) 應用層、語言翻譯處理層、數據存取層、數據存儲層32、在SQL語言的SELECT語句中,實現投影操作的是( A )子句。A、selectB、fromC、whereD、grou by33、SQL中,“AGE IN(20,22)”的語義是( D )。A)AGE<=22 AND AGE >=20 B)AGE <22 AND AGE >20C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =2234 SQL中,聚合函數COUNT(列名)用于( C )A計算元組個數B計算屬性的個數C對一列中的非空值計算個數D對一列中的非空值和空值計算個數35、Transact-SQL對標準SQL的擴展主要表現為(A )。 A. 加入了程序控制結構和變量 B. 加入了建庫和建表語句C. 提供了分組(Group By)查詢功能 D. 提供了Min、Max統(tǒng)計函數36、已知關系:廠商(廠商號,廠名)PK=廠商號產品(產品號,顏色,廠商號)PK=產品號,FK=廠商號假設兩個關系中已經存在如圖所示元組:廠商產品廠商號廠名C01宏達C02立仁C03廣源產品號顏色廠商號P01紅C01P02黃C03若再往產品關系中插入如下元組: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,DNAME),如果要找出倒數第三個字母為W,并且至少包含4個字母的DNAME,則查詢條件子句應寫成WHERE DNAME LIKE ( B )A _ _ W _ % B _ % W _ _ C _ W _ _ 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、非關系模型的數據語言 C、高級語言 D、自然語言41、SQL語言中,刪除一個表的命令是( B ) A、 DELETE table B、DROP table C、 CLEAR table D、 REMORE table42、在基表S中查詢所有姓名中有“國”的學生,在WHERE子句中應使用( A)通配符。 A. LIKE %國% B. LIKE %國_ C. LIKE _國% D. LIKE _國_43、下列哪個不屬于數據庫對象(B )A、默認 B、SELECT語句 C、存儲過程 D、視圖44、下列那一個不屬于SQL SERVER工具(A )A數據庫管理器 B、事件探查器 C、導入和導出數據 D、查詢分析器 45、 下列那一個不屬于企業(yè)管理器的功能(D )A、注冊服務器 B、配置本地和遠程服務器 C、引入和導出數據 D、為WINDOWS創(chuàng)建操作系統(tǒng)用戶46、關于SQL Server文件組的敘述正確的是:( A )。A、一個數據庫文件不能存在于兩個或兩個以上的文件組里B、日志文件可以屬于某個文件組 C、文件組可以包含不同數據庫的數據文件D、一個文件組只能放在同一個存儲設備中47、下面關于外碼的描述中,不正確的是(C )。A. 外碼體現了關系間的聯(lián)系手段 B. 外碼是某個關系的碼C. 外碼不是任何關系的碼 D. 外碼是一個關系的碼同時是另一個關系的屬性48、在SQL Server 中關于索引敘述正確的是:( B )。A、每個數據庫表可以建立多個聚集索引 B、每個表可以定義多個非聚集索引C、索引的數據保存在同一個表中 D、索引不會改變表中的數據49、關于索引描述錯誤的是以下的哪一個?( A)A、表中的任何數據列都可以添加索引 B、創(chuàng)建索引的列最好不要含有許多重復的值C、一般不給很少使用的列添加索引 D、并不是數據庫中聚集索引越多搜索效率就越高50、關于存儲過程的描述正確的一項是:( C )。A、存儲過程的存在獨立于表,它存放在客戶端,供客戶使用B、存儲過程只是一些T-SQL語句的集合,不能看作SQL Server的對象C、存儲過程可以使用控制流語句和變量,大大增強了SQL的功能D、存儲過程在調用時會自動編譯,因此使用方便51、關于觸發(fā)器敘述正確的是( A )。A、觸發(fā)器是自動執(zhí)行的,可以在一定條件下觸發(fā)B、觸發(fā)器不可以同步數據庫的相關表進行級聯(lián)更改C、SQL Server 不支持DDL觸發(fā)器 D、觸發(fā)器不屬于存儲過程52、在基表S中刪除電話號碼(PHONE)屬性使用( B) 命令。A. ALTER S DROP PHONE B. ALTER TABLE S DROP PHONEC. UPDATE TABLE S PHONE D. DROP TABLE S PHONE54、描述事物性質的最小數據單位是( C )。A. 記錄B. 文件 C. 數據項D.數據庫55在SQL數據庫中,視圖(view)是從一個或幾個基表(或視圖)導出的表,它本身不獨立存儲在數據庫中,即數據庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍然存放在對應的基表中。因此視圖( B )。 A. 也是一個表 B. 是一個虛表 C. 是一個數據庫 D. 是一個文件56. 當前DBMS所支持的數據模型的主流是(C)。A. 網狀模型 B. 層次模型 C. 關系模型 D. 面向對象模型57. 能唯一地標識實體屬性的( C)稱為主碼。A. 組和 B. 排列 C. 集合 D. 元組58 下述關于數據庫系統(tǒng)的正確敘述是( B)。A. 數據庫中只存在數據項之間的聯(lián)系 B. 數據庫的數據項之間和記錄之間都存在聯(lián)系 C. 數據庫的數據項之間無聯(lián)系,記錄之間存在聯(lián)系 D. 數據庫的數據項之間和記錄之間都不存在聯(lián)系59. 授權定義經過編譯和存儲在( D)中。A. DBMD B. 視圖 C. 基表 D. 數據庫60假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE),要查找選修“COMPUTER”課程的女學生的姓名,將涉及到關系(D)。A. S B. SC,C C. S.SC D. S,C,SC61數據庫技術的奠基人之一,E.F.Codd于1970年發(fā)表過多篇論文,主要論述的是(C) 。 A. 層次數據模型 B. 網絡數據模型 C. 關系數據模型 D. 面向對象數據模型62數據庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數據的權限,這主要是為了實現數據庫的( D)。A. 可靠性 B. 一致性 C. 完整性 D. 安全性63、 SQL語言的GRANT和REVOKE語句主要用來維護數據庫的(A )。A. 安全性 B. 完整性 C. 可靠性 D. 一致性64、 在關系數據庫中,實現“表中任意二行不能相同”的約束是靠(C ) 。A. 外碼 B. 屬性 C. 主碼 D. 列65、 對表進行垂直方向的分割用的運算是(B )。A. 交 B. 投影 C. 選擇 D. 連接66、 關系數據庫中,實現表與表之間的聯(lián)系是通過_(B)。A. 實體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶自定義完整性 D. 值域67、 關系數據庫中,實現主碼標識元組的作用是通過(A) 。A. 實體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶自定義完整性 D. 屬性的值域68、如果有n個事務串行調度,那么不同的有效調度有DAn2 B2n C4n Dn!69、部分匹配查詢中有關通配符“_”的正確的敘述是 ( D)A.“_”代表多個字符 B.“_”可以代表零個或多個字符C.“_”不能與“%”一同使用 D.“_”代表一個字符70、下列SQL語句中,能夠實現“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權”這一功能的是 C AREVOKE UPDATE(XH) ON TABLE FROM ZHAO BREVOKE UPDATE(XH) ON TABLE FROM PUBLICCREVOKE UPDATE(XH) ON STUD FROM ZHAO DREVOKE UPDATE(XH) ON STUD FROM PUBLIC71、把對關系SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是 (C)A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 二、填空題1、在SQL查詢語句中,用于測試子查詢是否為空的謂詞是_ EXISTS _。2、在查詢操作結果中不出現重復元組,應在Select子句中使用_ DISTINCT_保留字。3、SQL的SELECT語句在未使用分組子句但在SELECT子句中使用了聚合函數。此時SELECT子句的語句就不是投影的意思了,而是對查詢結果執(zhí)行聚合操作。4、數據庫系統(tǒng)的權限控制方法分為 自主存取控制和 強制存取控制方法兩種5、在SQL Server 中,數據庫的文件分為主數據文件_、輔助數據文件_和_事務日志文件三大類;6、SQL的數據操縱功能主要包括INSERT、_UPDATE_和_DELETE_三個語句。7、在字符匹配查詢中,通配符“%”代表_任意多個字符_,“_”代表_任意單個字符。8、觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行_插入_、_刪除_和_修改_操作中的任一種或幾種操作時被自動調用執(zhí)行。9、視圖是一個虛表,它是從一個或幾個基本表中導出的表。在數據庫中,只存放視圖的結構定義,不存放視圖的對應的數據。 三、判斷題1、視圖是一張?zhí)摫?,所有的視圖中不存儲數據()2、用戶不允許使用視圖修改表數據( )3、數據庫中的視圖只能使用所屬數據庫的表,不能訪問其它數據庫的表( )4、視圖既可以通過表得到,也可以通過其它視圖得到()5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數據類型上。( )6、 創(chuàng)建規(guī)則對象后,必須把它綁定到一個列或用戶定義的數據類型上才能起作用。()7、 觸發(fā)器就其本質而言是一種特殊的存儲過程。存儲過程和觸發(fā)器在數據庫的開發(fā)中,在維護數據庫實體完整性等方面具有不可替代的作用。()8、 現實世界的對象在數據庫中用實體描述 ( )9、 游標是系統(tǒng)為用戶的查詢結果開辟的數據緩沖區(qū),存放SELECT語句的查詢結果。()10、 在數據庫系統(tǒng)中,核心的部分是應用程序。( )11、候選碼可以選作主碼,但一個主碼不總是候選碼. ( )12、存儲過程是存放在服務器上的預先定義與編譯好的SQL語句的命名集合()13.視圖、表是一樣的,都可以進行更新操作的。 ( )14、觸發(fā)器操作與約束有沖突時,觸發(fā)器仍會執(zhí)行。( )15、刪除觸發(fā)表時,觸發(fā)器被隨之刪除。()16、Order by子句僅對檢索數據的顯示有影響,并不改變表中行的內部順序。()17、從一個表中刪除元組時,delete和drop table命令可以起到同樣的效果。()18、與主鍵不同,惟一性可以是null值。()19、使用having子句是為了限制group by子句返回的行的個數。()20、在數據表定義時設置Primary key是數據庫的實體完整性控制。 ( )21、在數據表定義時設置主鍵(Primary key)則不允許插入全為空的記錄。( )22、數據庫一旦建立,就沒有辦法重命名了,所以命名數據庫要慎重。( )四、綜合題1、設某商業(yè)集團關于商店銷售商品的數據庫中有三個基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經理姓名。銷售SALE(S#,G#, QUANTITY)其屬性是商店編號,商品編號,銷售數量。商品GOODS(G#,GNAME,PRICE)其屬性是商品編號,商品名稱,單價。(1)試寫出檢索銷售“冰箱”的商店的編號和商店名稱的SELECT語句表達形式。(2)試寫出下列操作的SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。(3)試寫出下列操作的SQL語句:統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數量和總價值。要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數量、銷售價值。1、答:解:(1)SELECT語句如下:SELECT 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 SHOP WHERE SNAME=開開商店) AND G# IN(SELECT G#FROM GOODS WHERE PRICE>1000);(3)解:SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY,PRICE*SUM(QUANTITY)AS SUM_VALUEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EASTGROUP BY C.G#,GNAME;(注:SELECT子句中的屬性C.G#,GNAME應在分組子句中出現)2、設數據庫中有兩個基本表:職工表 EMP(E#,ENAME,AGE,SALARY,D#),其屬性分別表示職工工號、姓名、年齡、工資和工作部門的編號。部門表 DEPT(D#,DNAME,MGR#),其屬性分別表示部門編號、部門名稱和部門經理的職工工號。(1)試指出每個表的主鍵和外鍵。并寫出每個表創(chuàng)建語句中的外鍵子句。(2)寫出下列查詢的關系代數表達式和SQL語句:檢索每個部門經理的工資,要求顯示其部門編號、部門名稱、經理工號、經理姓名和經理工資。(3) 建一個年齡大于50歲的職工視圖,屬性為(D#,DNAME,E#,ENAME,AGE,SALARY)。答:(1)EMP表的主鍵為E#,外鍵為D#。DEPT表的主鍵為D#,外鍵為MGR#在EMP表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN KEY D# REFERENCES DEPT(D#);在DEPT表的創(chuàng)建語句中,可寫一個外鍵子句:FOREIGN KEY MGR# REFERENCES EMP(E#);MGR#=E#(2)關系表達式為:DEPT.D#,DNAME,MGR#,ENAME,SALARY(DEPT EMP)SELECT語句為:SELECT DEPT.D#,DNAME,MGR#,ENAME,SALARYFROM DEPT,EMPWHERE MGR#=E#;(3)CREATE VIEW VIEW5ASSELECT DEPT.D#,DNAME,E#,ENAME,AGE,SALARYFROM DEPT,EMPWHERE DEPT.D#=EMP.D# AND AGE>50;3、 有圖書借閱管理的數據庫系統(tǒng),其數據庫關系模式(屬性只用英文字母)為:學生(學號,姓名,系別,專業(yè)) 主碼為:學號圖書B(圖書編號,圖書名,出版日期,出版社) 主碼為:圖書編號借閱 R(學號,圖書編號,借閱日期) 主碼為:(學號,圖書編號)外碼有:學號 、圖書編號請寫出完成下列操作的SQL語句(1)創(chuàng)建借閱R表,要求指定其主碼和外碼Create table 借閱(學號 char(10) foreign key references 學生,圖書編號 char(10) foreign key references 圖書, 借閱日期 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)、查詢借閱了“數據庫原理”一書的學生信息。Select * from 學生 where學號 in (select學號 from 借閱 Where 圖書編號 in select 圖書編號 from 圖書 where 圖書名=數據庫原理(5)、 查詢借閱了關于數據庫方面書籍的學生的學號、圖書名稱和出版社。 Select 學號,圖書名,出版社 from 借閱 A, 圖書 Bwhere A. 學號=B. 學號 and 圖書名 like %數據庫%(6)查詢2006年5月1日到2006年6月1日期間,圖書的借閱情況Select * from 借閱 where 借閱日期 between 2006/05/01 and 2006/06/014、設教學數據庫中有四個關系:教師(教師編號,教師姓名,聯(lián)系電話) 課程(課程號,課程名,教師編號)學生(學號,學生姓名,年齡,性別,專業(yè)) 選課(學號,課程號,成績)(1)創(chuàng)建學生表和選課表,要求:指定每個表的主關鍵字、外部關鍵字和check約束。(2)將所有學生的“高等數學”課程的成績增加10分。Update選課 set成績=成績+10 where課程號in (select課程號 from 課程 where課程名=高等數學(3)將課程表的查詢和修改權限授給teacher用戶,同時允許轉授給其它用戶。 Grant select,update on 課程 to teacher with grant option (4)查詢男生所學課程的課程號和課程名。Selec 課程號,課程名 FROM 學生,選課,課程 Where學生.學號=選課.學號 and 選課.課程號=課程.課程號 and 性別=男或Selec 課程號,課程名 FROM 課程 where課程號 in ( Select 課程號 from 選課 where 學號 in ( Select學號 from 學生 where 性別=男)(5)查詢所有姓王的教師所授課程的課程號和成績(按課程號排序)。Select 選課.課程號, 成績 from 教師,課程,選課 where 教師姓名like 王% And 教師.教師編號=課程.教師編號 and 課程.課程號=選課.課程號 order by 課程號(6)統(tǒng)計每門課程的學生選修人數(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數,查詢結果按人數降序排列。 Select 課程號 ,count(學號) 人數 from 選課 group by課程號 having count(*)>10 order by 人數 desc(7) 檢索所有姓“李”的學生的姓名和年齡Select 學生姓名,年齡 from 學生 where 學生姓名 like 李%(8)求男生的最高成績 Select max(成績) from 選課 where 學號 in (select 學號 from 學生 Where 性別=男)5、已知有關系:倉庫(倉庫號,城市,面積) 職工(倉庫號,職工號,工資) 訂購單(職工號,供應商號,訂購單號,訂購日期) 供應商(供應商號,供應商名,地址)(1)創(chuàng)建訂購單表,要求:數據類型及長度自定義,并指定其主碼和外碼Create table 訂購單表(職工號 char(10) foreign key references職工,供應商號 char(10) foreign key references供應商,訂購單號 char(10) primary key,訂購日期 datetime)(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(工資) 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 供應商 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 供應商號 FROM 供應商 WHERE 供應商名=華通電子公司)(11) 檢索出與工資在1220元以下的職工沒有聯(lián)系的供應商的名稱。SELECT 供應商名 FROM 供應商 WHERE 供應商號 IN(SELECT 供應商號 FROM 訂購單 WHERE 職工號 NOT IN(SELECT 職工號 FROM 職工 WHERE 工資 < 1220)(12) 檢索出向S4供應商發(fā)出訂購單的倉庫所在的城市。SELECT 城市 FROM 倉庫 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 職工 WHERE 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應商號=S4)(13)檢索出在上海工作并且向S6供應商發(fā)出了訂購單的職工號。SELECT 職工號 FROM 職工 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 城市=上海) AND 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應商號=S6)(14)檢索出在廣州工作并且只向S6供應商發(fā)出了訂購單的職工號。SELECT 職工號 FROM 職工 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 城市=廣州) AND 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應商號=S6) AND 職工號 NOT IN (SELECT 職工號 FROM 訂購單 WHERE 供應商號!=S6)(15)檢索出由工資多于1230元的職工向北京的供應商發(fā)出的訂購單號。SELECT 訂購單號 FROM 訂購單 WHERE 職工號 IN(SELECT 職工號 FROM 職工 WHERE 工資>1230) AND 供應商號 IN(SELECT 供應商號 FROM 供應商 WHERE 地址=北京)(16)檢索出有最大面積的倉庫信息。SELECT * FROM 倉庫 WHERE 面積=(SELECT MAX(面積) FROM 倉庫)(17)檢索出向S4供應商發(fā)出訂購單的那些倉庫的平均面積。SELECT AVG(面積) FROM 倉庫 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 職工 WHERE 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應商號=S4)(18)檢索出每個城市的供應商個數。SELECT 地址,COUNT(*) FROM 供應商 GROUP BY 地址(19)檢索出和面積最小的倉庫有聯(lián)系的供應商的個數。SELECT COUNT(*) FROM 供應商 WHERE 供應商號 IN(SELECT 供應商號 FROM 訂購單 WHERE 職工號 IN(SELECT 職工號 FROM 職工 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 面積=(SELECT MIN(面積) FROM 倉庫)(20)插入一個新的供應商元組(S9,智通公司,沈陽)。INSERT INTO 供應商 VALUES(S9,智通公司,沈陽)(21)刪除由在上海倉庫工作的職工發(fā)出的所有訂購單。DELETE FROM 訂購單 WHERE 職工號 IN(SELECT 職工號 FROM 職工 WHERE 倉庫號 IN(SELECT 倉庫號 FROM 倉庫 WHERE 城市=上海)

注意事項

本文(數據庫 練習題答案.doc)為本站會員(s****u)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!