![數(shù)據(jù)庫練習(xí)題答案高教成教_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392901.gif)
![數(shù)據(jù)庫練習(xí)題答案高教成教_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392902.gif)
![數(shù)據(jù)庫練習(xí)題答案高教成教_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392903.gif)
![數(shù)據(jù)庫練習(xí)題答案高教成教_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392904.gif)
![數(shù)據(jù)庫練習(xí)題答案高教成教_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/d52503db-4486-41b9-a435-3a0920b39290/d52503db-4486-41b9-a435-3a0920b392905.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第四章 練習(xí)題 一、選擇題1、設(shè)有兩個(gè)關(guān)系r(a,b)和s(b,c),與下列select語句select a,bfrom rwhere b not in(select b from s where c='c56');等價(jià)的關(guān)系代數(shù)表達(dá)式是 cc'c56'aa,b(c'c56'(rs)ba,b(r s)cra,b(c= 'c56'(rs)dra,b(c'c56'(rs)2、嵌入式sql的預(yù)處理方式,是指ba識(shí)別出sql語句,加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志b把嵌入的sql語句處理成函數(shù)調(diào)用形式c對(duì)源程序進(jìn)行格式化處理d把嵌入的
2、sql語句編譯成目標(biāo)程序3、sql中,“delete from 表名”表示 aa從基本表中刪除所有元組b從基本表中刪除所有屬性c從數(shù)據(jù)庫中撤消這個(gè)基本表d從基本表中刪除重復(fù)元組4、sql中,聚合函數(shù)count(列名)用于ca計(jì)算元組個(gè)數(shù)b計(jì)算屬性的個(gè)數(shù)c對(duì)一列中的非空值計(jì)算個(gè)數(shù)d對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)5、在傳統(tǒng)sql技術(shù)中,使用“order by”子句的select語句查詢的結(jié)果,實(shí)際上為 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應(yīng)用中,一般一條sql 語句可產(chǎn)生或處理一組記錄,而db主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過( b )實(shí)現(xiàn)。 a. 指針 b. 游標(biāo) 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子句中,對(duì)空值的操作,不正確的是 (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對(duì)標(biāo)準(zhǔn)sql的擴(kuò)展主要表現(xiàn)為( a )。 a. 加入了程序控制結(jié)構(gòu)和變量b. 加入了建庫和建表語句 c. 提供了分組
5、(group by)查詢功能 d. 提供了min、max待統(tǒng)計(jì)函數(shù)14、以下哪種情況應(yīng)盡量創(chuàng)建索引( a )。 a. 在where子句中出現(xiàn)頻率較高的列 b. 具有很多null值的列c. 記錄較少的基本表 d. 需要更新頻繁的基本表15、下列sql server語句中出現(xiàn)語法錯(cuò)誤的是( d )。 a. declare myvar int b. select * from aaa c. create database aaa d. delete * from aaa16、屬于事務(wù)控制的語句是( a )。 a. begin tran、commit、rollbackb. begin、continue
6、、end c. create tran、commit、rollbackd. begin tran、continue、end17、在sql語言的select語句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?(a )a)selectb)fromc)whered)grou by18、 用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為(c )a)網(wǎng)狀模型b)層次模型 c)關(guān)系模型 d)面向?qū)ο竽P?第(19)至(21)題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系emp的主鍵是雇員號(hào),部門信息表關(guān)系dept的主鍵是部門號(hào)empdept雇員號(hào)雇員名部門號(hào)工資部門號(hào)部門名地址001010056101張 山王宏達(dá)馬林生趙 敏02
7、010204200012001000150001020304業(yè)務(wù)部銷售部服務(wù)部財(cái)務(wù)部1號(hào)樓2號(hào)樓3號(hào)樓4號(hào)樓19、 若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(d )a) 從emp中刪除行(010,王宏達(dá),01,1200)b) 在emp中插入行(102,趙敏,01,1500)c) 將emp中雇員號(hào)=056的工資改為1600元d) 將emp中雇員號(hào)=101的部門號(hào)改為0520、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(c )a) 從dept 中刪除部門號(hào)=03的行b)在dept中插入行(06,計(jì)劃部,6號(hào)樓)c) 將dept中部門號(hào)=02的部門號(hào)改為10d) 將dept中部門號(hào)=01的地址
8、改為5號(hào)樓21、在雇員信息表關(guān)系emp中,哪個(gè)屬性是外鍵(foreign key)?(c )a) 雇員號(hào)b) 雇員名c) 部門號(hào)d) 工資22、設(shè)關(guān)系r和關(guān)系s的元數(shù)分別是3和4,關(guān)系t是r與s的廣義笛卡爾積,即:t=r×s,則關(guān)系t的元數(shù)是(a )a) 7b) 9c) 12d) 123、設(shè)屬性a是關(guān)系r的主屬性,則屬性a不能取空值(null)。這是(a )a) 實(shí)體完整性規(guī)則 b) 參照完整性規(guī)則 c) 用戶定義完整性規(guī)則 d) 域完整性規(guī)則24、 下面列出的關(guān)于“視圖(view)”的條目中,哪一條是不正確的?( b)a) 視圖是外模式b)使用視圖可以加快查詢語句的執(zhí)行速度c) 視
9、圖是虛表 d) 使用視圖可以簡化查詢語句的編寫25、 sql語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句insert、delete、update實(shí)現(xiàn)哪類功能?(b )a) 數(shù)據(jù)查詢b) 數(shù)據(jù)操縱c) 數(shù)據(jù)定義d) 數(shù)據(jù)控制26、在數(shù)據(jù)庫管理系統(tǒng)中,下面哪個(gè)模塊不是數(shù)據(jù)庫存取的功能模塊?( a)a) 事務(wù)管理程序模塊b) 數(shù)據(jù)更新程序模塊c) 交互式程序查詢模塊d) 查詢處理程序模塊27、sql查詢語句中,用于測(cè)試子查詢是否為空的謂詞是(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ù)庫的建立和維護(hù).數(shù)據(jù)庫存取.數(shù)據(jù)庫和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信a) 和b) 、和c) 和d) 都是30、當(dāng)修改基本數(shù)據(jù)時(shí),下列關(guān)系視圖的說法正確的是(b )a、需要重建 b、查以看到修改結(jié)果 c、無法看到修改結(jié)果式 d、不許修改帶視圖的基表31、 在數(shù)據(jù)庫管理系統(tǒng)的層次結(jié)構(gòu)中,由高級(jí)到低級(jí)的層次排列順序?yàn)?d )a) 應(yīng)用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、語言翻譯處理層b) 應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、數(shù)據(jù)存取層、語言翻譯處理層c) 應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、語言翻譯處理層、數(shù)據(jù)存取層d)
11、 應(yīng)用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層32、在sql語言的select語句中,實(shí)現(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計(jì)算元組個(gè)數(shù)b計(jì)算屬性的個(gè)數(shù)c對(duì)一列中的非空值計(jì)算個(gè)數(shù)d對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)35、tran
12、sact-sql對(duì)標(biāo)準(zhǔn)sql的擴(kuò)展主要表現(xiàn)為(a )。 a. 加入了程序控制結(jié)構(gòu)和變量 b. 加入了建庫和建表語句c. 提供了分組(group by)查詢功能 d. 提供了min、max統(tǒng)計(jì)函數(shù)36、已知關(guān)系:廠商(廠商號(hào),廠名)pk=廠商號(hào)產(chǎn)品(產(chǎn)品號(hào),顏色,廠商號(hào))pk=產(chǎn)品號(hào),fk=廠商號(hào)假設(shè)兩個(gè)關(guān)系中已經(jīng)存在如圖所示元組:廠商產(chǎn)品廠商號(hào)廠名c01宏達(dá)c02立仁c03廣源 產(chǎn)品號(hào)顏色廠商號(hào)p01紅c01p02黃c03若再往產(chǎn)品關(guān)系中插入如下元組:i(p03,紅,c02)ii(p01,藍(lán),c01)iii(p04,白,c04)iv(p05,黑,null)能夠插入的元組是( d )a
13、 i,ii,iv b i,iii c i,ii d i,iv37、設(shè)有一個(gè)關(guān)系:dept(dno,dname),如果要找出倒數(shù)第三個(gè)字母為w,并且至少包含4個(gè)字母的dname,則查詢條件子句應(yīng)寫成where dname like ( b )a _ _ w _ % b _ % w _ _ c _ w _ _ d _ w _ %38、下列sql語句中,修改表結(jié)構(gòu)的是(d )。 a、create b、insert c、update d、alter39、sql語句通常稱為( a)。a、結(jié)構(gòu)化查詢語言 b、結(jié)構(gòu)化控制語言 c、結(jié)構(gòu)化定義語言 d、結(jié)構(gòu)化操縱語言40、sql語言的一體化特點(diǎn)主要是與( b)
14、相比較而言的。a、操作系統(tǒng)命令 b、非關(guān)系模型的數(shù)據(jù)語言 c、高級(jí)語言 d、自然語言41、sql語言中,刪除一個(gè)表的命令是( b ) a、 delete table b、drop table c、 clear table d、 remore table42、在基表s中查詢所有姓名中有“國”的學(xué)生,在where子句中應(yīng)使用( a)通配符。 a. like %國% b. like %國_ c. like _國% d. like _國_43、下列哪個(gè)不屬于數(shù)據(jù)庫對(duì)象(b )a、默認(rèn) b、select語句 c、存儲(chǔ)過程 d、視圖44、下列那一個(gè)不屬于sql server工具(a )a數(shù)據(jù)庫管理器 b、
15、事件探查器 c、導(dǎo)入和導(dǎo)出數(shù)據(jù) d、查詢分析器 45、 下列那一個(gè)不屬于企業(yè)管理器的功能(d )a、注冊(cè)服務(wù)器 b、配置本地和遠(yuǎn)程服務(wù)器 c、引入和導(dǎo)出數(shù)據(jù) d、為windows創(chuàng)建操作系統(tǒng)用戶46、關(guān)于sql server文件組的敘述正確的是:( a )。a、一個(gè)數(shù)據(jù)庫文件不能存在于兩個(gè)或兩個(gè)以上的文件組里b、日志文件可以屬于某個(gè)文件組 c、文件組可以包含不同數(shù)據(jù)庫的數(shù)據(jù)文件d、一個(gè)文件組只能放在同一個(gè)存儲(chǔ)設(shè)備中47、下面關(guān)于外碼的描述中,不正確的是(c )。a. 外碼體現(xiàn)了關(guān)系間的聯(lián)系手段 b. 外碼是某個(gè)關(guān)系的碼c. 外碼不是任何關(guān)系的碼 d. 外碼是一個(gè)關(guān)系的碼同時(shí)是另一個(gè)關(guān)系的屬性4
16、8、在sql server 中關(guān)于索引敘述正確的是:( b )。a、每個(gè)數(shù)據(jù)庫表可以建立多個(gè)聚集索引 b、每個(gè)表可以定義多個(gè)非聚集索引c、索引的數(shù)據(jù)保存在同一個(gè)表中 d、索引不會(huì)改變表中的數(shù)據(jù)49、關(guān)于索引描述錯(cuò)誤的是以下的哪一個(gè)?( a)a、表中的任何數(shù)據(jù)列都可以添加索引 b、創(chuàng)建索引的列最好不要含有許多重復(fù)的值c、一般不給很少使用的列添加索引 d、并不是數(shù)據(jù)庫中聚集索引越多搜索效率就越高50、關(guān)于存儲(chǔ)過程的描述正確的一項(xiàng)是:( c )。a、存儲(chǔ)過程的存在獨(dú)立于表,它存放在客戶端,供客戶使用b、存儲(chǔ)過程只是一些t-sql語句的集合,不能看作sql server的對(duì)象c、存儲(chǔ)過程可以使用控制流
17、語句和變量,大大增強(qiáng)了sql的功能d、存儲(chǔ)過程在調(diào)用時(shí)會(huì)自動(dòng)編譯,因此使用方便51、關(guān)于觸發(fā)器敘述正確的是( a )。a、觸發(fā)器是自動(dòng)執(zhí)行的,可以在一定條件下觸發(fā)b、觸發(fā)器不可以同步數(shù)據(jù)庫的相關(guān)表進(jìn)行級(jí)聯(lián)更改c、sql server 不支持ddl觸發(fā)器 d、觸發(fā)器不屬于存儲(chǔ)過程52、在基表s中刪除電話號(hào)碼(phone)屬性使用( b) 命令。a. alter s drop phone b. alter table s drop phonec. update table s phone d. drop table s phone54、描述事物性質(zhì)的最小數(shù)據(jù)單位是( c )。a. 記錄b. 文件
18、c. 數(shù)據(jù)項(xiàng)d.數(shù)據(jù)庫55在sql數(shù)據(jù)庫中,視圖(view)是從一個(gè)或幾個(gè)基表(或視圖)導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍然存放在對(duì)應(yīng)的基表中。因此視圖( b )。 a. 也是一個(gè)表 b. 是一個(gè)虛表 c. 是一個(gè)數(shù)據(jù)庫 d. 是一個(gè)文件56. 當(dāng)前dbms所支持的數(shù)據(jù)模型的主流是(c)。a. 網(wǎng)狀模型 b. 層次模型 c. 關(guān)系模型 d. 面向?qū)ο竽P?7. 能唯一地標(biāo)識(shí)實(shí)體屬性的( c)稱為主碼。a. 組和 b. 排列 c. 集合 d. 元組58 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是( b)。a. 數(shù)據(jù)庫中只存在數(shù)據(jù)項(xiàng)之間的聯(lián)系 b
19、. 數(shù)據(jù)庫的數(shù)據(jù)項(xiàng)之間和記錄之間都存在聯(lián)系 c. 數(shù)據(jù)庫的數(shù)據(jù)項(xiàng)之間無聯(lián)系,記錄之間存在聯(lián)系 d. 數(shù)據(jù)庫的數(shù)據(jù)項(xiàng)之間和記錄之間都不存在聯(lián)系59. 授權(quán)定義經(jīng)過編譯和存儲(chǔ)在( d)中。a. dbmd b. 視圖 c. 基表 d. 數(shù)據(jù)庫60假定學(xué)生關(guān)系是s(s#,sname,sex,age),課程關(guān)系是c(c#,cname,teacher),學(xué)生選課關(guān)系是sc(s#,c#,grade),要查找選修“computer”課程的女學(xué)生的姓名,將涉及到關(guān)系(d)。a. s b. sc,c c. s.sc d. s,c,sc61數(shù)據(jù)庫技術(shù)的奠基人之一,e.f.codd于1970年發(fā)表過多篇論文,主要論述
20、的是(c) 。 a. 層次數(shù)據(jù)模型 b. 網(wǎng)絡(luò)數(shù)據(jù)模型 c. 關(guān)系數(shù)據(jù)模型 d. 面向?qū)ο髷?shù)據(jù)模型62數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫的( d)。a. 可靠性 b. 一致性 c. 完整性 d. 安全性63、 sql語言的grant和revoke語句主要用來維護(hù)數(shù)據(jù)庫的(a )。a. 安全性 b. 完整性 c. 可靠性 d. 一致性64、 在關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)“表中任意二行不能相同”的約束是靠(c ) 。a. 外碼 b. 屬性 c. 主碼 d. 列65、 對(duì)表進(jìn)行垂直方向的分割用的運(yùn)算是(b )。a. 交 b. 投影 c. 選擇 d. 連接66、
21、 關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)表與表之間的聯(lián)系是通過_(b)。a. 實(shí)體完整性規(guī)則 b. 參照完整性規(guī)則 c. 用戶自定義完整性 d. 值域67、 關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)主碼標(biāo)識(shí)元組的作用是通過(a) 。a. 實(shí)體完整性規(guī)則 b. 參照完整性規(guī)則 c. 用戶自定義完整性 d. 屬性的值域68、如果有n個(gè)事務(wù)串行調(diào)度,那么不同的有效調(diào)度有dan2 b2n c4n dn!69、部分匹配查詢中有關(guān)通配符“_”的正確的敘述是 ( d)a.“_”代表多個(gè)字符 b.“_”可以代表零個(gè)或多個(gè)字符c.“_”不能與“%”一同使用 d.“_”代表一個(gè)字符70、下列sql語句中,能夠?qū)崿F(xiàn)“收回用戶zhao對(duì)學(xué)生表(stud)中學(xué)
22、號(hào)(xh)的修改權(quán)”這一功能的是 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、把對(duì)關(guān)系sc的屬性grade的修改權(quán)授予用戶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查詢語句中,用于測(cè)試子查詢是否為空的謂詞是_ exists _。2、在查詢操作結(jié)果中不出現(xiàn)重復(fù)元組,應(yīng)在select子句中使用_ distinct_保留字。3、sql的select語句在未使用分組子句但在select子句中使用了聚合函數(shù)。此時(shí)select子句的語句就不是投影的意思了,而是對(duì)查詢結(jié)果執(zhí)行聚合操作。4、數(shù)據(jù)庫系統(tǒng)的權(quán)限控制方法分為 自主存取控制和 強(qiáng)制存取控制方法兩種5、在sql server 中,數(shù)據(jù)庫的文件分為主數(shù)據(jù)文件_、輔助數(shù)據(jù)文件_和_事務(wù)日志文件三大類;6、sql的數(shù)
24、據(jù)操縱功能主要包括insert、_update_和_delete_三個(gè)語句。7、在字符匹配查詢中,通配符“%”代表_任意多個(gè)字符_,“_”代表_任意單個(gè)字符。8、觸發(fā)器是一種特殊的存儲(chǔ)過程,它可以在對(duì)一個(gè)表上進(jìn)行_插入_、_刪除_和_修改_操作中的任一種或幾種操作時(shí)被自動(dòng)調(diào)用執(zhí)行。9、視圖是一個(gè)虛表,它是從一個(gè)或幾個(gè)基本表中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的結(jié)構(gòu)定義,不存放視圖的對(duì)應(yīng)的數(shù)據(jù)。 三、判斷題1、視圖是一張?zhí)摫?,所有的視圖中不存儲(chǔ)數(shù)據(jù)()2、用戶不允許使用視圖修改表數(shù)據(jù)(× )3、數(shù)據(jù)庫中的視圖只能使用所屬數(shù)據(jù)庫的表,不能訪問其它數(shù)據(jù)庫的表(× )4、視圖既可以通
25、過表得到,也可以通過其它視圖得到()5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上。( )6、 創(chuàng)建規(guī)則對(duì)象后,必須把它綁定到一個(gè)列或用戶定義的數(shù)據(jù)類型上才能起作用。()7、 觸發(fā)器就其本質(zhì)而言是一種特殊的存儲(chǔ)過程。存儲(chǔ)過程和觸發(fā)器在數(shù)據(jù)庫的開發(fā)中,在維護(hù)數(shù)據(jù)庫實(shí)體完整性等方面具有不可替代的作用。(×)8、 現(xiàn)實(shí)世界的對(duì)象在數(shù)據(jù)庫中用實(shí)體描述 ( )9、 游標(biāo)是系統(tǒng)為用戶的查詢結(jié)果開辟的數(shù)據(jù)緩沖區(qū),存放select語句的查詢結(jié)果。()10、 在數(shù)據(jù)庫系統(tǒng)中,核心的部分是應(yīng)用程序。( )11、候選碼可以選作主碼,但一個(gè)主碼不總是候選碼. ( )12、存儲(chǔ)
26、過程是存放在服務(wù)器上的預(yù)先定義與編譯好的sql語句的命名集合()13.視圖、表是一樣的,都可以進(jìn)行更新操作的。 ( )14、觸發(fā)器操作與約束有沖突時(shí),觸發(fā)器仍會(huì)執(zhí)行。( )15、刪除觸發(fā)表時(shí),觸發(fā)器被隨之刪除。()16、order by子句僅對(duì)檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內(nèi)部順序。()17、從一個(gè)表中刪除元組時(shí),delete和drop table命令可以起到同樣的效果。(×)18、與主鍵不同,惟一性可以是null值。()19、使用having子句是為了限制group by子句返回的行的個(gè)數(shù)。()20、在數(shù)據(jù)表定義時(shí)設(shè)置primary key是數(shù)據(jù)庫的實(shí)體完整性控制。 ( )
27、21、在數(shù)據(jù)表定義時(shí)設(shè)置主鍵(primary key)則不允許插入全為空的記錄。( )22、數(shù)據(jù)庫一旦建立,就沒有辦法重命名了,所以命名數(shù)據(jù)庫要慎重。(× )四、綜合題1、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個(gè)基本表:商店shop(s#,sname,area,mgr_name)其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。銷售sale(s#,g#, quantity)其屬性是商店編號(hào),商品編號(hào),銷售數(shù)量。商品goods(g#,gname,price)其屬性是商品編號(hào),商品名稱,單價(jià)。(1)試寫出檢索銷售“冰箱”的商店的編號(hào)和商店名稱的select語句表達(dá)形式。(2)試寫出下列操
28、作的sql語句:從sale表中,把“開開商店”中銷售單價(jià)高于1000元的商品的銷售元組全部刪除。(3)試寫出下列操作的sql語句:統(tǒng)計(jì)區(qū)域名為“east”的所有商店銷售的每一種商品的總數(shù)量和總價(jià)值。要求顯示(g#,gname,sum_quantity,sum_value),其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。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應(yīng)在分組子句中出現(xiàn))2、設(shè)數(shù)據(jù)庫中有兩個(gè)基本表:職工表 emp(e#,ename,age,salary,d#),其屬性分別表示職工工號(hào)、姓名、年齡、工資和工作部門的編號(hào)。部門表 dept(d#,dname,mgr#),其屬性分別表示部門編號(hào)、部門名稱和部門經(jīng)理的職工工號(hào)。(1)試指出每個(gè)表的主鍵和外鍵。并寫出每個(gè)表創(chuàng)建語句中的外鍵子句。(2)寫出下列查詢的關(guān)系代數(shù)表達(dá)式和sql語句:檢索每個(gè)部門經(jīng)理的工資,要求顯示其部門編號(hào)、部門名稱、經(jīng)理工號(hào)、經(jīng)理姓名和經(jīng)理工資。(3) 建一個(gè)年齡大于50歲的職工視圖,屬性為(d#,dname,e#,ename,age,sa
31、lary)。答:(1)emp表的主鍵為e#,外鍵為d#。dept表的主鍵為d#,外鍵為mgr#在emp表的創(chuàng)建語句中,可寫一個(gè)外鍵子句:foreign key d# references dept(d#);在dept表的創(chuàng)建語句中,可寫一個(gè)外鍵子句:foreign key mgr# references emp(e#);mgr#=e#(2)關(guān)系表達(dá)式為: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ù)庫關(guān)系模式(屬性只用英文字母)為:學(xué)生(學(xué)號(hào),姓名,系別,專業(yè)) 主碼為:學(xué)號(hào)圖書b(圖書編號(hào),圖書名,出版日期,出版社) 主碼為:圖書編號(hào)借閱 r(學(xué)號(hào),圖書編號(hào),借閱日期) 主碼為:(學(xué)號(hào),圖書編號(hào))外碼有:學(xué)號(hào) 、圖書編號(hào)請(qǐng)寫出完成下列操作的sql語句(1)創(chuàng)建借閱r表,要求指定其主碼和外碼create table 借閱(學(xué)號(hào) char(10)
33、 foreign key references 學(xué)生,圖書編號(hào) char(10) foreign key references 圖書, 借閱日期 datetime ,primary key(學(xué)號(hào), 圖書編號(hào))(2)向借閱表增加記錄(20030101,tp201.01, 2006/06/12)。insert into 借閱 values (20030101, tp201.01, 2006/06/12)(3)將圖書表的查詢權(quán)授給user用戶,并允許其轉(zhuǎn)授給其他人grant select on 圖書 to uset with grant option (4)、查詢借閱了“數(shù)據(jù)庫原理”一書的學(xué)生信息。
34、select * from 學(xué)生 where學(xué)號(hào) in (select學(xué)號(hào) from 借閱 where 圖書編號(hào) in select 圖書編號(hào) from 圖書 where 圖書名=數(shù)據(jù)庫原理(5)、 查詢借閱了關(guān)于數(shù)據(jù)庫方面書籍的學(xué)生的學(xué)號(hào)、圖書名稱和出版社。 select 學(xué)號(hào),圖書名,出版社 from 借閱 a, 圖書 bwhere a. 學(xué)號(hào)=b. 學(xué)號(hào) and 圖書名 like %數(shù)據(jù)庫%(6)查詢2006年5月1日到2006年6月1日期間,圖書的借閱情況select * from 借閱 where 借閱日期 between 2006/05/01 and 2006/06/014、設(shè)教學(xué)
35、數(shù)據(jù)庫中有四個(gè)關(guān)系:教師(教師編號(hào),教師姓名,聯(lián)系電話) 課程(課程號(hào),課程名,教師編號(hào))學(xué)生(學(xué)號(hào),學(xué)生姓名,年齡,性別,專業(yè)) 選課(學(xué)號(hào),課程號(hào),成績)(1)創(chuàng)建學(xué)生表和選課表,要求:指定每個(gè)表的主關(guān)鍵字、外部關(guān)鍵字和check約束。(2)將所有學(xué)生的“高等數(shù)學(xué)”課程的成績?cè)黾?0分。update選課 set成績=成績+10 where課程號(hào)in (select課程號(hào) from 課程 where課程名=高等數(shù)學(xué)(3)將課程表的查詢和修改權(quán)限授給teacher用戶,同時(shí)允許轉(zhuǎn)授給其它用戶。 grant select,update on 課程 to teacher with grant op
36、tion (4)查詢男生所學(xué)課程的課程號(hào)和課程名。selec 課程號(hào),課程名 from 學(xué)生,選課,課程 where學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) and 選課.課程號(hào)=課程.課程號(hào) and 性別=男或selec 課程號(hào),課程名 from 課程 where課程號(hào) in ( select 課程號(hào) from 選課 where 學(xué)號(hào) in ( select學(xué)號(hào) from 學(xué)生 where 性別=男)(5)查詢所有姓王的教師所授課程的課程號(hào)和成績(按課程號(hào)排序)。select 選課.課程號(hào), 成績 from 教師,課程,選課 where 教師姓名like 王% and 教師.教師編號(hào)=課程.教師編號(hào) and
37、課程.課程號(hào)=選課.課程號(hào) order by 課程號(hào)(6)統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計(jì))。要求顯示課程號(hào)和人數(shù),查詢結(jié)果按人數(shù)降序排列。 select 課程號(hào) ,count(學(xué)號(hào)) 人數(shù) from 選課 group by課程號(hào) having count(*)>10 order by 人數(shù) desc(7) 檢索所有姓“李”的學(xué)生的姓名和年齡select 學(xué)生姓名,年齡 from 學(xué)生 where 學(xué)生姓名 like 李%(8)求男生的最高成績 select max(成績) from 選課 where 學(xué)號(hào) in (select 學(xué)號(hào) from 學(xué)生 where 性別=
38、男)5、已知有關(guān)系:倉庫(倉庫號(hào),城市,面積) 職工(倉庫號(hào),職工號(hào),工資) 訂購單(職工號(hào),供應(yīng)商號(hào),訂購單號(hào),訂購日期) 供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商名,地址)(1)創(chuàng)建訂購單表,要求:數(shù)據(jù)類型及長度自定義,并指定其主碼和外碼create table 訂購單表(職工號(hào) char(10) foreign key references職工,供應(yīng)商號(hào) char(10) foreign key references供應(yīng)商,訂購單號(hào) char(10) primary key,訂購日期 datetime)(2)修改職工表,增加一個(gè)職工名(可變長字符型,最長為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)刪除所有目前沒有任何訂購單的供應(yīng)商。delete from 供應(yīng)商 where 供應(yīng)商號(hào) not in(select 供應(yīng)商號(hào) from 訂購單)(6)將職工表的查詢權(quán)授給u
40、ser用戶,并允許其轉(zhuǎn)授給其他人grant select on職工表 to user with grant option (7)檢索出向供應(yīng)商s3發(fā)過訂購單的職工的職工號(hào)和倉庫號(hào)。select 職工號(hào),倉庫號(hào) from 職工 where 職工號(hào) in( select 職工號(hào) from 訂購單 where 供應(yīng)商號(hào)=s3 )(8)檢索出目前沒有任何訂購單的供應(yīng)商信息。select * from 供應(yīng)商 where not exists( select * from 訂購單 where 供應(yīng)商號(hào)=供應(yīng)商.供應(yīng)商號(hào) )(9)檢索出和職工e1、e3都有聯(lián)系的北京的供應(yīng)商信息。select * from 供應(yīng)商 where 供應(yīng)商號(hào) in( select 供應(yīng)商號(hào) from 訂購單 where 職工號(hào)=e1 )and 供應(yīng)商號(hào) in( select 供應(yīng)商號(hào) from 訂購單 where 職工號(hào)=e3 )(10)檢索出目前和華通電子公司有業(yè)務(wù)聯(lián)系的每個(gè)職工的工資。select 職工號(hào),工資 from 職工 where 職工號(hào) in(select 職工號(hào) from 訂購單 where 供應(yīng)商號(hào) in(select 供應(yīng)商號(hào) from 供應(yīng)商 where 供應(yīng)商名=華通電子公司)(11) 檢索出與工資在1220元以下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國餃子專用粉行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年精制面包粉項(xiàng)目可行性研究報(bào)告
- 2025年抽油煙機(jī)油網(wǎng)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國全自動(dòng)連續(xù)真空包裝機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國集群調(diào)度管理軟件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年路柱項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年擴(kuò)孔錐項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國絲杠升降機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 窗簾購銷合同
- 網(wǎng)絡(luò)主播簽約合同范本
- 2024-2030年中國ODM服務(wù)器行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 六年級(jí)下健康教案設(shè)計(jì)
- 室內(nèi)裝飾拆除專項(xiàng)施工方案
- 醫(yī)院院外會(huì)診申請(qǐng)單、醫(yī)師外出會(huì)診審核表、醫(yī)師外出會(huì)診回執(zhí)
- 鋼筋工程精細(xì)化管理指南(中建內(nèi)部)
- 2024年山西省高考考前適應(yīng)性測(cè)試 (一模)英語試卷(含答案詳解)
- 教科版六年級(jí)下冊(cè)科學(xué)第三單元《宇宙》教材分析及全部教案(定稿;共7課時(shí))
- 2024年中國鐵路投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 干部人事檔案數(shù)字化 制度
- 經(jīng)營開發(fā)部工作目標(biāo)責(zé)任書
- 小班繪本教學(xué)《藏在哪里了》課件
評(píng)論
0/150
提交評(píng)論