![數(shù)據(jù)庫練習題答案高教成教_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392901.gif)
![數(shù)據(jù)庫練習題答案高教成教_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392902.gif)
![數(shù)據(jù)庫練習題答案高教成教_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392903.gif)
![數(shù)據(jù)庫練習題答案高教成教_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392904.gif)
![數(shù)據(jù)庫練習題答案高教成教_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392905.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章 練習題 一、選擇題1、設有兩個關系r(a,b)和s(b,c),與下列select語句select a,bfrom rwhere b not in(select b from s where c='c56');等價的關系代數(shù)表達式是 cc'c56'aa,b(c'c56'(rs)ba,b(r s)cra,b(c= 'c56'(rs)dra,b(c'c56'(rs)2、嵌入式sql的預處理方式,是指ba識別出sql語句,加上前綴標識和結束標志b把嵌入的sql語句處理成函數(shù)調用形式c對源程序進行格式化處理d把嵌入的
2、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 by”子句的select語句查詢的結果,實際上為 ba數(shù)組 b列表 c包 d集合 6、在數(shù)據(jù)庫中,能提高查詢速度的是(c )a. 數(shù)據(jù)依賴 b. 視圖 c. 索引 d. 數(shù)據(jù)壓縮7、語句 delete from sc 表明(a ) a. 刪除sc中
3、的全部記錄 b. 刪除基本表scc. 刪除基本表sc中的列數(shù)據(jù)d. 刪除基本表sc中的部分行8、在db應用中,一般一條sql 語句可產生或處理一組記錄,而db主語言語句一般一次只能處理一條記錄,其協(xié)調可通過( b )實現(xiàn)。 a. 指針 b. 游標 c. 數(shù)組 d. 棧9、在下列基本表的定義中,數(shù)值表示(c )create table student (sno char(5) not null unique,sname char(2); a. 表中有條記錄 b. 表中有列c. 表中字符串sno的長度d. 表格的大小10、 在視圖上不能完成的操作是( c ) a. 更新視圖 b. 查詢 c. 在視
4、圖上定義新的基本表 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 null c、where age = null d、where not (age is null) 13、transact-sql對標準sql的擴展主要表現(xiàn)為( a )。 a. 加入了程序控制結構和變量b. 加入了建庫和建表語句 c. 提供了分組
5、(group by)查詢功能 d. 提供了min、max待統(tǒng)計函數(shù)14、以下哪種情況應盡量創(chuàng)建索引( a )。 a. 在where子句中出現(xiàn)頻率較高的列 b. 具有很多null值的列c. 記錄較少的基本表 d. 需要更新頻繁的基本表15、下列sql server語句中出現(xiàn)語法錯誤的是( 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
6、、end c. 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雇員號雇員名部門號工資部門號部門名地址001010056101張 山王宏達馬林生趙 敏02
7、010204200012001000150001020304業(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的地址
8、改為5號樓21、在雇員信息表關系emp中,哪個屬性是外鍵(foreign key)?(c )a) 雇員號b) 雇員名c) 部門號d) 工資22、設關系r和關系s的元數(shù)分別是3和4,關系t是r與s的廣義笛卡爾積,即:t=r×s,則關系t的元數(shù)是(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) 視
9、圖是虛表 d) 使用視圖可以簡化查詢語句的編寫25、 sql語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句insert、delete、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) 事務管理程序模塊b) 數(shù)據(jù)更新程序模塊c) 交互式程序查詢模塊d) 查詢處理程序模塊27、sql查詢語句中,用于測試子查詢是否為空的謂詞是(a)。 a、exists b、unique c、some d、all28、下列sql語句中,插入數(shù)據(jù)的是(d )。 a、create b、alt
10、er c、update d、insert29、 在下面所列出的條目中,哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能?(d ).數(shù)據(jù)庫定義.數(shù)據(jù)庫的建立和維護.數(shù)據(jù)庫存取.數(shù)據(jù)庫和網(wǎng)絡中其他軟件系統(tǒng)的通信a) 和b) 、和c) 和d) 都是30、當修改基本數(shù)據(jù)時,下列關系視圖的說法正確的是(b )a、需要重建 b、查以看到修改結果 c、無法看到修改結果式 d、不許修改帶視圖的基表31、 在數(shù)據(jù)庫管理系統(tǒng)的層次結構中,由高級到低級的層次排列順序為(d )a) 應用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、語言翻譯處理層b) 應用層、數(shù)據(jù)存儲層、數(shù)據(jù)存取層、語言翻譯處理層c) 應用層、數(shù)據(jù)存儲層、語言翻譯處理層、數(shù)據(jù)存取層d)
11、 應用層、語言翻譯處理層、數(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 >=20 b)age <22 and age >20c)age =20 and age =22 d)age =20 or age =2234 sql中,聚合函數(shù)count(列名)用于( c )a計算元組個數(shù)b計算屬性的個數(shù)c對一列中的非空值計算個數(shù)d對一列中的非空值和空值計算個數(shù)35、tran
12、sact-sql對標準sql的擴展主要表現(xiàn)為(a )。 a. 加入了程序控制結構和變量 b. 加入了建庫和建表語句c. 提供了分組(group by)查詢功能 d. 提供了min、max統(tǒng)計函數(shù)36、已知關系:廠商(廠商號,廠名)pk=廠商號產品(產品號,顏色,廠商號)pk=產品號,fk=廠商號假設兩個關系中已經(jīng)存在如圖所示元組:廠商產品廠商號廠名c01宏達c02立仁c03廣源 產品號顏色廠商號p01紅c01p02黃c03若再往產品關系中插入如下元組:i(p03,紅,c02)ii(p01,藍,c01)iii(p04,白,c04)iv(p05,黑,null)能夠插入的元組是( d )a
13、 i,ii,iv b i,iii c i,ii d i,iv37、設有一個關系:dept(dno,dname),如果要找出倒數(shù)第三個字母為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)
14、相比較而言的。a、操作系統(tǒng)命令 b、非關系模型的數(shù)據(jù)語言 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、下列哪個不屬于數(shù)據(jù)庫對象(b )a、默認 b、select語句 c、存儲過程 d、視圖44、下列那一個不屬于sql server工具(a )a數(shù)據(jù)庫管理器 b、
15、事件探查器 c、導入和導出數(shù)據(jù) d、查詢分析器 45、 下列那一個不屬于企業(yè)管理器的功能(d )a、注冊服務器 b、配置本地和遠程服務器 c、引入和導出數(shù)據(jù) d、為windows創(chuàng)建操作系統(tǒng)用戶46、關于sql server文件組的敘述正確的是:( a )。a、一個數(shù)據(jù)庫文件不能存在于兩個或兩個以上的文件組里b、日志文件可以屬于某個文件組 c、文件組可以包含不同數(shù)據(jù)庫的數(shù)據(jù)文件d、一個文件組只能放在同一個存儲設備中47、下面關于外碼的描述中,不正確的是(c )。a. 外碼體現(xiàn)了關系間的聯(lián)系手段 b. 外碼是某個關系的碼c. 外碼不是任何關系的碼 d. 外碼是一個關系的碼同時是另一個關系的屬性4
16、8、在sql server 中關于索引敘述正確的是:( b )。a、每個數(shù)據(jù)庫表可以建立多個聚集索引 b、每個表可以定義多個非聚集索引c、索引的數(shù)據(jù)保存在同一個表中 d、索引不會改變表中的數(shù)據(jù)49、關于索引描述錯誤的是以下的哪一個?( a)a、表中的任何數(shù)據(jù)列都可以添加索引 b、創(chuàng)建索引的列最好不要含有許多重復的值c、一般不給很少使用的列添加索引 d、并不是數(shù)據(jù)庫中聚集索引越多搜索效率就越高50、關于存儲過程的描述正確的一項是:( c )。a、存儲過程的存在獨立于表,它存放在客戶端,供客戶使用b、存儲過程只是一些t-sql語句的集合,不能看作sql server的對象c、存儲過程可以使用控制流
17、語句和變量,大大增強了sql的功能d、存儲過程在調用時會自動編譯,因此使用方便51、關于觸發(fā)器敘述正確的是( a )。a、觸發(fā)器是自動執(zhí)行的,可以在一定條件下觸發(fā)b、觸發(fā)器不可以同步數(shù)據(jù)庫的相關表進行級聯(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、描述事物性質的最小數(shù)據(jù)單位是( c )。a. 記錄b. 文件
18、c. 數(shù)據(jù)項d.數(shù)據(jù)庫55在sql數(shù)據(jù)庫中,視圖(view)是從一個或幾個基表(或視圖)導出的表,它本身不獨立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍然存放在對應的基表中。因此視圖( b )。 a. 也是一個表 b. 是一個虛表 c. 是一個數(shù)據(jù)庫 d. 是一個文件56. 當前dbms所支持的數(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
19、. 數(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ù)庫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數(shù)據(jù)庫技術的奠基人之一,e.f.codd于1970年發(fā)表過多篇論文,主要論述
20、的是(c) 。 a. 層次數(shù)據(jù)模型 b. 網(wǎng)絡數(shù)據(jù)模型 c. 關系數(shù)據(jù)模型 d. 面向對象數(shù)據(jù)模型62數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限,這主要是為了實現(xiàn)數(shù)據(jù)庫的( d)。a. 可靠性 b. 一致性 c. 完整性 d. 安全性63、 sql語言的grant和revoke語句主要用來維護數(shù)據(jù)庫的(a )。a. 安全性 b. 完整性 c. 可靠性 d. 一致性64、 在關系數(shù)據(jù)庫中,實現(xiàn)“表中任意二行不能相同”的約束是靠(c ) 。a. 外碼 b. 屬性 c. 主碼 d. 列65、 對表進行垂直方向的分割用的運算是(b )。a. 交 b. 投影 c. 選擇 d. 連接66、
21、 關系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過_(b)。a. 實體完整性規(guī)則 b. 參照完整性規(guī)則 c. 用戶自定義完整性 d. 值域67、 關系數(shù)據(jù)庫中,實現(xiàn)主碼標識元組的作用是通過(a) 。a. 實體完整性規(guī)則 b. 參照完整性規(guī)則 c. 用戶自定義完整性 d. 屬性的值域68、如果有n個事務串行調度,那么不同的有效調度有dan2 b2n c4n dn!69、部分匹配查詢中有關通配符“_”的正確的敘述是 ( d)a.“_”代表多個字符 b.“_”可以代表零個或多個字符c.“_”不能與“%”一同使用 d.“_”代表一個字符70、下列sql語句中,能夠實現(xiàn)“收回用戶zhao對學生表(stud)中學
22、號(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 z
23、hao d)grant update on sc (grade) to zhao 二、填空題1、在sql查詢語句中,用于測試子查詢是否為空的謂詞是_ exists _。2、在查詢操作結果中不出現(xiàn)重復元組,應在select子句中使用_ distinct_保留字。3、sql的select語句在未使用分組子句但在select子句中使用了聚合函數(shù)。此時select子句的語句就不是投影的意思了,而是對查詢結果執(zhí)行聚合操作。4、數(shù)據(jù)庫系統(tǒng)的權限控制方法分為 自主存取控制和 強制存取控制方法兩種5、在sql server 中,數(shù)據(jù)庫的文件分為主數(shù)據(jù)文件_、輔助數(shù)據(jù)文件_和_事務日志文件三大類;6、sql的數(shù)
24、據(jù)操縱功能主要包括insert、_update_和_delete_三個語句。7、在字符匹配查詢中,通配符“%”代表_任意多個字符_,“_”代表_任意單個字符。8、觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行_插入_、_刪除_和_修改_操作中的任一種或幾種操作時被自動調用執(zhí)行。9、視圖是一個虛表,它是從一個或幾個基本表中導出的表。在數(shù)據(jù)庫中,只存放視圖的結構定義,不存放視圖的對應的數(shù)據(jù)。 三、判斷題1、視圖是一張?zhí)摫?,所有的視圖中不存儲數(shù)據(jù)()2、用戶不允許使用視圖修改表數(shù)據(jù)(× )3、數(shù)據(jù)庫中的視圖只能使用所屬數(shù)據(jù)庫的表,不能訪問其它數(shù)據(jù)庫的表(× )4、視圖既可以通
25、過表得到,也可以通過其它視圖得到()5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上。( )6、 創(chuàng)建規(guī)則對象后,必須把它綁定到一個列或用戶定義的數(shù)據(jù)類型上才能起作用。()7、 觸發(fā)器就其本質而言是一種特殊的存儲過程。存儲過程和觸發(fā)器在數(shù)據(jù)庫的開發(fā)中,在維護數(shù)據(jù)庫實體完整性等方面具有不可替代的作用。(×)8、 現(xiàn)實世界的對象在數(shù)據(jù)庫中用實體描述 ( )9、 游標是系統(tǒng)為用戶的查詢結果開辟的數(shù)據(jù)緩沖區(qū),存放select語句的查詢結果。()10、 在數(shù)據(jù)庫系統(tǒng)中,核心的部分是應用程序。( )11、候選碼可以選作主碼,但一個主碼不總是候選碼. ( )12、存儲
26、過程是存放在服務器上的預先定義與編譯好的sql語句的命名集合()13.視圖、表是一樣的,都可以進行更新操作的。 ( )14、觸發(fā)器操作與約束有沖突時,觸發(fā)器仍會執(zhí)行。( )15、刪除觸發(fā)表時,觸發(fā)器被隨之刪除。()16、order by子句僅對檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內部順序。()17、從一個表中刪除元組時,delete和drop table命令可以起到同樣的效果。(×)18、與主鍵不同,惟一性可以是null值。()19、使用having子句是為了限制group by子句返回的行的個數(shù)。()20、在數(shù)據(jù)表定義時設置primary key是數(shù)據(jù)庫的實體完整性控制。 ( )
27、21、在數(shù)據(jù)表定義時設置主鍵(primary key)則不允許插入全為空的記錄。( )22、數(shù)據(jù)庫一旦建立,就沒有辦法重命名了,所以命名數(shù)據(jù)庫要慎重。(× )四、綜合題1、設某商業(yè)集團關于商店銷售商品的數(shù)據(jù)庫中有三個基本表:商店shop(s#,sname,area,mgr_name)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。銷售sale(s#,g#, quantity)其屬性是商店編號,商品編號,銷售數(shù)量。商品goods(g#,gname,price)其屬性是商品編號,商品名稱,單價。(1)試寫出檢索銷售“冰箱”的商店的編號和商店名稱的select語句表達形式。(2)試寫出下列操
28、作的sql語句:從sale表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。(3)試寫出下列操作的sql語句:統(tǒng)計區(qū)域名為“east”的所有商店銷售的每一種商品的總數(shù)量和總價值。要求顯示(g#,gname,sum_quantity,sum_value),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。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 salew
29、here 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='east'group by c.g#,gname;(注:selec
30、t子句中的屬性c.g#,gname應在分組子句中出現(xiàn))2、設數(shù)據(jù)庫中有兩個基本表:職工表 emp(e#,ename,age,salary,d#),其屬性分別表示職工工號、姓名、年齡、工資和工作部門的編號。部門表 dept(d#,dname,mgr#),其屬性分別表示部門編號、部門名稱和部門經(jīng)理的職工工號。(1)試指出每個表的主鍵和外鍵。并寫出每個表創(chuàng)建語句中的外鍵子句。(2)寫出下列查詢的關系代數(shù)表達式和sql語句:檢索每個部門經(jīng)理的工資,要求顯示其部門編號、部門名稱、經(jīng)理工號、經(jīng)理姓名和經(jīng)理工資。(3) 建一個年齡大于50歲的職工視圖,屬性為(d#,dname,e#,ename,age,sa
31、lary)。答:(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)cre
32、ate view view5asselect dept.d#,dname,e#,ename,age,salaryfrom dept,empwhere dept.d#=emp.d# and age>50;3、 有圖書借閱管理的數(shù)據(jù)庫系統(tǒng),其數(shù)據(jù)庫關系模式(屬性只用英文字母)為:學生(學號,姓名,系別,專業(yè)) 主碼為:學號圖書b(圖書編號,圖書名,出版日期,出版社) 主碼為:圖書編號借閱 r(學號,圖書編號,借閱日期) 主碼為:(學號,圖書編號)外碼有:學號 、圖書編號請寫出完成下列操作的sql語句(1)創(chuàng)建借閱r表,要求指定其主碼和外碼create table 借閱(學號 char(10)
33、 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)、查詢借閱了“數(shù)據(jù)庫原理”一書的學生信息。
34、select * from 學生 where學號 in (select學號 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/014、設教學
35、數(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 teacher with grant op
36、tion (4)查詢男生所學課程的課程號和課程名。selec 課程號,課程名 from 學生,選課,課程 where學生.學號=選課.學號 and 選課.課程號=課程.課程號 and 性別=男或selec 課程號,課程名 from 課程 where課程號 in ( select 課程號 from 選課 where 學號 in ( select學號 from 學生 where 性別=男)(5)查詢所有姓王的教師所授課程的課程號和成績(按課程號排序)。select 選課.課程號, 成績 from 教師,課程,選課 where 教師姓名like 王% and 教師.教師編號=課程.教師編號 and
37、課程.課程號=選課.課程號 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(成績) from 選課 where 學號 in (select 學號 from 學生 where 性別=
38、男)5、已知有關系:倉庫(倉庫號,城市,面積) 職工(倉庫號,職工號,工資) 訂購單(職工號,供應商號,訂購單號,訂購日期) 供應商(供應商號,供應商名,地址)(1)創(chuàng)建訂購單表,要求:數(shù)據(jù)類型及長度自定義,并指定其主碼和外碼create table 訂購單表(職工號 char(10) foreign key references職工,供應商號 char(10) foreign key references供應商,訂購單號 char(10) primary key,訂購日期 datetime)(2)修改職工表,增加一個職工名(可變長字符型,最長為20)字段alter 職工表 add 職工名 v
39、archar(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)將職工表的查詢權授給u
40、ser用戶,并允許其轉授給其他人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元以下
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學生保險居間業(yè)務合同
- 教育培訓行業(yè)經(jīng)驗分享指南
- 汽車汽車租賃合同
- 三農村電商物流作業(yè)指導書
- 轉租房屋租賃合同
- 礦業(yè)與安全技術作業(yè)指導書
- 房地產中介銷售服務合同
- 電子電路設計與制造作業(yè)指導書
- 組織行為學作業(yè)指導書
- 雙語藝術節(jié)之迎新文藝晚會活動方案
- 鋼筋工程精細化管理指南(中建內部)
- 小學語文中段整本書閱讀的指導策略研究 中期報告
- 2024年山西省高考考前適應性測試 (一模)英語試卷(含答案詳解)
- 浙教版2023-2024學年數(shù)學八年級上冊期末復習卷(含答案)
- 2024年中國鐵路投資集團有限公司招聘筆試參考題庫含答案解析
- 運動訓練與康復治療培訓資料
- 干部人事檔案數(shù)字化 制度
- 經(jīng)營開發(fā)部工作目標責任書
- 小班繪本教學《藏在哪里了》課件
- 老師呀請你別生氣教學反思
- 2023年北京市平谷區(qū)中考英語二模試卷
評論
0/150
提交評論