數(shù)據(jù)庫(kù)練習(xí)試題(答案)_第1頁(yè)
數(shù)據(jù)庫(kù)練習(xí)試題(答案)_第2頁(yè)
數(shù)據(jù)庫(kù)練習(xí)試題(答案)_第3頁(yè)
數(shù)據(jù)庫(kù)練習(xí)試題(答案)_第4頁(yè)
數(shù)據(jù)庫(kù)練習(xí)試題(答案)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

/第四章練習(xí)題一、選擇題1、設(shè)有兩個(gè)關(guān)系R〔A,B和S〔B,C,與下列SELECT語(yǔ)句 SELECTA,B FROMR WHEREBNOTIN〔SELECTBFROMSWHEREC='C56'; 等價(jià)的關(guān)系代數(shù)表達(dá)式是[ C]C≠'C56' A.πA,B〔σC≠'C56'〔R?SB.πC≠'C56'C.R-πA,B〔σC='C56'〔R?SD.R-πA,B〔σC≠'C56'〔R?S2、嵌入式SQL的預(yù)處理方式,是指[ B] A.識(shí)別出SQL語(yǔ)句,加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志B.把嵌入的SQL語(yǔ)句處理成函數(shù)調(diào)用形式C.對(duì)源程序進(jìn)行格式化處理D.把嵌入的SQL語(yǔ)句編譯成目標(biāo)程序3、SQL中,"DELETEFROM表名"表示[ A] A.從基本表中刪除所有元組 B.從基本表中刪除所有屬性 C.從數(shù)據(jù)庫(kù)中撤消這個(gè)基本表 D.從基本表中刪除重復(fù)元組4、SQL中,聚合函數(shù)COUNT〔列名用于 [ C] A.計(jì)算元組個(gè)數(shù) B.計(jì)算屬性的個(gè)數(shù)C.對(duì)一列中的非空值計(jì)算個(gè)數(shù) D.對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)5、在傳統(tǒng)SQL技術(shù)中,使用"ORDERBY"子句的SELECT語(yǔ)句查詢的結(jié)果,實(shí)際上為 [ B] A.?dāng)?shù)組B.列表C.包D.集合6、在數(shù)據(jù)庫(kù)中,能提高查詢速度的是〔CA.數(shù)據(jù)依賴B.視圖C.索引D.數(shù)據(jù)壓縮7、語(yǔ)句deletefromsc表明〔AA.刪除sc中的全部記錄B.刪除基本表scC.刪除基本表sc中的列數(shù)據(jù)D.刪除基本表sc中的部分行8、在DB應(yīng)用中,一般一條SQL語(yǔ)句可產(chǎn)生或處理一組記錄,而DB主語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過〔B實(shí)現(xiàn)。A.指針B.游標(biāo)C.數(shù)組D.棧9、在下列基本表的定義中,數(shù)值5表示〔CCREATETABLEstudent<Snochar<5>notnullunique,Snamechar<2>>;A.表中有5條記錄B.表中有5列C.表中字符串Sno的長(zhǎng)度D.表格的大小10、在視圖上不能完成的操作是<C> A.更新視圖B.查詢 C.在視圖上定義新的基本表D.在視圖上定義新視圖11、下列聚合函數(shù)中不忽略空值<null>的是〔CA、SUM<列名>B、MAX<列名>C、COUNT<*>D、AVG<列名>12、SQL的查詢語(yǔ)句的where子句中,對(duì)空值的操作,不正確的是〔CA、whereAGEISNULLB、whereAGEISNOTNULLC、whereAGE=NULLD、whereNOT<AGEISNULL>13、Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為〔A。A.加入了程序控制結(jié)構(gòu)和變量B.加入了建庫(kù)和建表語(yǔ)句C.提供了分組〔GroupBy查詢功能D.提供了Min、Max待統(tǒng)計(jì)函數(shù)14、以下哪種情況應(yīng)盡量創(chuàng)建索引〔A。A.在Where子句中出現(xiàn)頻率較高的列B.具有很多NULL值的列C.記錄較少的基本表D.需要更新頻繁的基本表15、下列SQLServer語(yǔ)句中出現(xiàn)語(yǔ)法錯(cuò)誤的是〔D。A.DECLARE@MyvarINTB.SELECT*FROM[AAA]C.CREATEDATABASEAAAD.DELETE*FROMAAA16、屬于事務(wù)控制的語(yǔ)句是〔A。A.BeginTran、Commit、RollBackB.Begin、Continue、EndC.CreateTran、Commit、RollBackD.BeginTran、Continue、End17、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?<A>AselectBfromCwhere Dgrouby18、用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為<C>A網(wǎng)狀模型 B層次模型C關(guān)系模型 D面向?qū)ο竽P偷凇?9至〔21題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的主鍵是部門號(hào)EMPDEPT雇員號(hào)雇員名部門號(hào)工資部門號(hào)部門名地址001010056101張山王宏達(dá)馬林生趙敏02010204200012001000150001020304業(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)改為‘05’20、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?<C>A>從DEPT中刪除部門號(hào)=‘03’的行B在DEPT中插入行〔‘06’,‘計(jì)劃部’,‘6號(hào)樓’C>將DEPT中部門號(hào)=‘02’的部門號(hào)改為‘10’D>將DEPT中部門號(hào)=‘01’的地址改為‘5號(hào)樓’21、在雇員信息表關(guān)系EMP中,哪個(gè)屬性是外鍵〔foreignkey?<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>7 B>9 C>12 D>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>使用視圖可以加快查詢語(yǔ)句的執(zhí)行速度 C>視圖是虛表 D>使用視圖可以簡(jiǎn)化查詢語(yǔ)句的編寫25、SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句INSERT、DELETE、UPDATE實(shí)現(xiàn)哪類功能?<B>A>數(shù)據(jù)查詢 B>數(shù)據(jù)操縱 C>數(shù)據(jù)定義 D>數(shù)據(jù)控制26、在數(shù)據(jù)庫(kù)管理系統(tǒng)中,下面哪個(gè)模塊不是數(shù)據(jù)庫(kù)存取的功能模塊?<A>A>事務(wù)管理程序模塊 B>數(shù)據(jù)更新程序模塊C>交互式程序查詢模塊 D>查詢處理程序模塊27、SQL查詢語(yǔ)句中,用于測(cè)試子查詢是否為空的謂詞是〔A。A、EXISTSB、UNIQUEC、SOMED、ALL28、下列SQL語(yǔ)句中,插入數(shù)據(jù)的是〔D。A、CREATEB、ALTERC、UPDATED、INSERT29、在下面所列出的條目中,哪些是數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能?<D>Ⅰ.數(shù)據(jù)庫(kù)定義 Ⅱ.數(shù)據(jù)庫(kù)的建立和維護(hù)Ⅲ.數(shù)據(jù)庫(kù)存取 Ⅳ.數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信A>Ⅰ和Ⅱ B>Ⅰ、Ⅱ和Ⅲ C>Ⅱ和Ⅲ D>都是30、當(dāng)修改基本數(shù)據(jù)時(shí),下列關(guān)系視圖的說法正確的是〔BA、需要重建B、查以看到修改結(jié)果C、無法看到修改結(jié)果式D、不許修改帶視圖的基表31、在數(shù)據(jù)庫(kù)管理系統(tǒng)的層次結(jié)構(gòu)中,由高級(jí)到低級(jí)的層次排列順序?yàn)?lt;D>A>應(yīng)用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、語(yǔ)言翻譯處理層B>應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、數(shù)據(jù)存取層、語(yǔ)言翻譯處理層C>應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層D>應(yīng)用層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層32、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是<A>子句。A、selectB、fromC、where D、grouby33、SQL中,"AGEIN〔20,22"的語(yǔ)義是〔D。AAGE<=22ANDAGE>=20BAGE<22ANDAGE>20CAGE=20ANDAGE=22DAGE=20ORAGE=2234SQL中,聚合函數(shù)COUNT〔列名用于〔CA.計(jì)算元組個(gè)數(shù) B.計(jì)算屬性的個(gè)數(shù)C.對(duì)一列中的非空值計(jì)算個(gè)數(shù) D.對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)35、Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為〔A。A.加入了程序控制結(jié)構(gòu)和變量B.加入了建庫(kù)和建表語(yǔ)句C.提供了分組〔GroupBy查詢功能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,紅,C02II〔P01,藍(lán),C01

III〔P04,白,C04IV〔P05,黑,null

能夠插入的元組是〔D

AI,II,IVBI,IIICI,IIDI,IV37、設(shè)有一個(gè)關(guān)系:DEPT〔DNO,DNAME,如果要找出倒數(shù)第三個(gè)字母為W,并且至少包含4個(gè)字母的DNAME,則查詢條件子句應(yīng)寫成WHEREDNAMELIKE〔BA‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’38、下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的是〔D。A、CREATEB、INSERTC、UPDATED、ALTER39、SQL語(yǔ)句通常稱為〔A。A、結(jié)構(gòu)化查詢語(yǔ)言B、結(jié)構(gòu)化控制語(yǔ)言C、結(jié)構(gòu)化定義語(yǔ)言D、結(jié)構(gòu)化操縱語(yǔ)言40、SQL語(yǔ)言的一體化特點(diǎn)主要是與〔B相比較而言的。A、操作系統(tǒng)命令B、非關(guān)系模型的數(shù)據(jù)語(yǔ)言C、高級(jí)語(yǔ)言D、自然語(yǔ)言41、SQL語(yǔ)言中,刪除一個(gè)表的命令是〔BA、DELETEtableB、DROPtableC、CLEARtableD、REMOREtable42、在基表S中查詢所有姓名中有"國(guó)"的學(xué)生,在WHERE子句中應(yīng)使用〔A通配符。A.LIKE’%國(guó)%’B.LIKE‘%國(guó)_’C.LIKE’_國(guó)%’D.LIKE‘_國(guó)_’43、下列哪個(gè)不屬于數(shù)據(jù)庫(kù)對(duì)象<B>A、默認(rèn)B、SELECT語(yǔ)句C、存儲(chǔ)過程D、視圖44、下列那一個(gè)不屬于SQLSERVER工具<A>A數(shù)據(jù)庫(kù)管理器B、事件探查器C、導(dǎo)入和導(dǎo)出數(shù)據(jù)D、查詢分析器下列那一個(gè)不屬于企業(yè)管理器的功能<D>A、注冊(cè)服務(wù)器B、配置本地和遠(yuǎn)程服務(wù)器C、引入和導(dǎo)出數(shù)據(jù)D、為WINDOWS創(chuàng)建操作系統(tǒng)用戶46、關(guān)于SQLServer文件組的敘述正確的是:〔A。A、一個(gè)數(shù)據(jù)庫(kù)文件不能存在于兩個(gè)或兩個(gè)以上的文件組里B、日志文件可以屬于某個(gè)文件組C、文件組可以包含不同數(shù)據(jù)庫(kù)的數(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)系的屬性48、在SQLServer中關(guān)于索引敘述正確的是:〔B。A、每個(gè)數(shù)據(jù)庫(kù)表可以建立多個(gè)聚集索引B、每個(gè)表可以定義多個(gè)非聚集索引C、索引的數(shù)據(jù)保存在同一個(gè)表中D、索引不會(huì)改變表中的數(shù)據(jù)49、關(guān)于索引描述錯(cuò)誤的是以下的哪一個(gè)?〔AA、表中的任何數(shù)據(jù)列都可以添加索引B、創(chuàng)建索引的列最好不要含有許多重復(fù)的值C、一般不給很少使用的列添加索引D、并不是數(shù)據(jù)庫(kù)中聚集索引越多搜索效率就越高50、關(guān)于存儲(chǔ)過程的描述正確的一項(xiàng)是:〔C。A、存儲(chǔ)過程的存在獨(dú)立于表,它存放在客戶端,供客戶使用B、存儲(chǔ)過程只是一些T-SQL語(yǔ)句的集合,不能看作SQLServer的對(duì)象C、存儲(chǔ)過程可以使用控制流語(yǔ)句和變量,大大增強(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ù)庫(kù)的相關(guān)表進(jìn)行級(jí)聯(lián)更改C、SQLServer不支持DDL觸發(fā)器D、觸發(fā)器不屬于存儲(chǔ)過程52、在基表S中刪除電話號(hào)碼<PHONE>屬性使用〔B命令。A.ALTERSDROPPHONEB.ALTERTABLESDROPPHONEC.UPDATETABLESPHONED.DROPTABLESPHONE54、描述事物性質(zhì)的最小數(shù)據(jù)單位是〔C。A.記錄B.文件C.數(shù)據(jù)項(xiàng)D.數(shù)據(jù)庫(kù)55.在SQL數(shù)據(jù)庫(kù)中,視圖〔view是從一個(gè)或幾個(gè)基表〔或視圖導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍然存放在對(duì)應(yīng)的基表中。因此視圖〔B。A.也是一個(gè)表B.是一個(gè)虛表C.是一個(gè)數(shù)據(jù)庫(kù)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ù)庫(kù)系統(tǒng)的正確敘述是〔B。A.數(shù)據(jù)庫(kù)中只存在數(shù)據(jù)項(xiàng)之間的聯(lián)系B.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間和記錄之間都存在聯(lián)系C.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間無聯(lián)系,記錄之間存在聯(lián)系D.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間和記錄之間都不存在聯(lián)系59.授權(quán)定義經(jīng)過編譯和存儲(chǔ)在〔D中。A.DBMDB.視圖C.基表D.數(shù)據(jù)庫(kù)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.?dāng)?shù)據(jù)庫(kù)技術(shù)的奠基人之一,E.F.Codd于1970年發(fā)表過多篇論文,主要論述的是〔C。A.層次數(shù)據(jù)模型B.網(wǎng)絡(luò)數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型62.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的〔D。A.可靠性 B.一致性 C.完整性 D.安全性SQL語(yǔ)言的GRANT和REVOKE語(yǔ)句主要用來維護(hù)數(shù)據(jù)庫(kù)的〔A。A.安全性B.完整性C.可靠性D.一致性在關(guān)系數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)"表中任意二行不能相同"的約束是靠〔C。A.外碼B.屬性C.主碼D.列對(duì)表進(jìn)行垂直方向的分割用的運(yùn)算是〔B。A.交B.投影C.選擇D.連接關(guān)系數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)表與表之間的聯(lián)系是通過_〔B。A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義完整性D.值域關(guān)系數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)主碼標(biāo)識(shí)元組的作用是通過〔A。A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義完整性D.屬性的值域68、如果有n個(gè)事務(wù)串行調(diào)度,那么不同的有效調(diào)度有 [ D] A.n2B.2nC.4nD.n!69、部分匹配查詢中有關(guān)通配符"_"的正確的敘述是<D>A."_"代表多個(gè)字符B."_"可以代表零個(gè)或多個(gè)字符C."_"不能與"%"一同使用D."_"代表一個(gè)字符70、下列SQL語(yǔ)句中,能夠?qū)崿F(xiàn)"收回用戶ZHAO對(duì)學(xué)生表〔STUD中學(xué)號(hào)〔XH的修改權(quán)"這一功能的是CA.REVOKEUPDATE<XH>ONTABLEFROMZHAOB.REVOKEUPDATE<XH>ONTABLEFROMPUBLICC.REVOKEUPDATE<XH>ONSTUDFROMZHAOD.REVOKEUPDATE<XH>ONSTUDFROMPUBLIC71、把對(duì)關(guān)系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的SQL語(yǔ)句是〔CAGRANTGRADEONSCTOZHAOBGRANTUPDATEONSCTOZHAOCGRANTUPDATE<GRADE>ONSCTOZHAODGRANTUPDATEONSC<GRADE>TOZHAO二、填空題1、在SQL查詢語(yǔ)句中,用于測(cè)試子查詢是否為空的謂詞是_EXISTS__。2、在查詢操作結(jié)果中不出現(xiàn)重復(fù)元組,應(yīng)在Select子句中使用_DISTINCT_保留字。3、.SQL的SELECT語(yǔ)句在未使用分組子句但在SELECT子句中使用了聚合函數(shù)。此時(shí)SELECT子句的語(yǔ)句就不是投影的意思了,而是對(duì)查詢結(jié)果執(zhí)行聚合操作。4、數(shù)據(jù)庫(kù)系統(tǒng)的權(quán)限控制方法分為自主存取控制和強(qiáng)制存取控制方法兩種5、在SQLServer中,數(shù)據(jù)庫(kù)的文件分為主數(shù)據(jù)文件_、輔助數(shù)據(jù)文件_和_事務(wù)日志文件三大類;6、SQL的數(shù)據(jù)操縱功能主要包括INSERT、__UPDATE__和__DELETE_三個(gè)語(yǔ)句。7、在字符匹配查詢中,通配符"%"代表_任意多個(gè)字符___,"_"代表__任意單個(gè)字符。8、觸發(fā)器是一種特殊的存儲(chǔ)過程,它可以在對(duì)一個(gè)表上進(jìn)行__插入__、_刪除_和___修改__操作中的任一種或幾種操作時(shí)被自動(dòng)調(diào)用執(zhí)行。9、視圖是一個(gè)虛表,它是從一個(gè)或幾個(gè)基本表中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的結(jié)構(gòu)定義,不存放視圖的對(duì)應(yīng)的數(shù)據(jù)。三、判斷題1、視圖是一張?zhí)摫?所有的視圖中不存儲(chǔ)數(shù)據(jù)〔√2、用戶不允許使用視圖修改表數(shù)據(jù)〔×3、數(shù)據(jù)庫(kù)中的視圖只能使用所屬數(shù)據(jù)庫(kù)的表,不能訪問其它數(shù)據(jù)庫(kù)的表〔×4、視圖既可以通過表得到,也可以通過其它視圖得到〔√5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上?!病虅?chuàng)建規(guī)則對(duì)象后,必須把它綁定到一個(gè)列或用戶定義的數(shù)據(jù)類型上才能起作用?!病逃|發(fā)器就其本質(zhì)而言是一種特殊的存儲(chǔ)過程。存儲(chǔ)過程和觸發(fā)器在數(shù)據(jù)庫(kù)的開發(fā)中,在維護(hù)數(shù)據(jù)庫(kù)實(shí)體完整性等方面具有不可替代的作用。〔×現(xiàn)實(shí)世界的對(duì)象在數(shù)據(jù)庫(kù)中用實(shí)體描述〔╳游標(biāo)是系統(tǒng)為用戶的查詢結(jié)果開辟的數(shù)據(jù)緩沖區(qū),存放SELECT語(yǔ)句的查詢結(jié)果。〔√在數(shù)據(jù)庫(kù)系統(tǒng)中,核心的部分是應(yīng)用程序。<√>11、候選碼可以選作主碼,但一個(gè)主碼不總是候選碼.<√>12、存儲(chǔ)過程是存放在服務(wù)器上的預(yù)先定義與編譯好的SQL語(yǔ)句的命名集合〔√13.視圖、表是一樣的,都可以進(jìn)行更新操作的。<╳>14、觸發(fā)器操作與約束有沖突時(shí),觸發(fā)器仍會(huì)執(zhí)行。<╳>15、刪除觸發(fā)表時(shí),觸發(fā)器被隨之刪除?!病?6、Orderby子句僅對(duì)檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內(nèi)部順序?!病?7、從一個(gè)表中刪除元組時(shí),delete和droptable命令可以起到同樣的效果。〔×18、與主鍵不同,惟一性可以是null值?!病?9、使用having子句是為了限制groupby子句返回的行的個(gè)數(shù)?!病?0、在數(shù)據(jù)表定義時(shí)設(shè)置Primarykey是數(shù)據(jù)庫(kù)的實(shí)體完整性控制。〔√21、在數(shù)據(jù)表定義時(shí)設(shè)置主鍵<Primarykey>則不允許插入全為空的記錄?!病?2、數(shù)據(jù)庫(kù)一旦建立,就沒有辦法重命名了,所以命名數(shù)據(jù)庫(kù)要慎重?!病了?、綜合題1、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫(kù)中有三個(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語(yǔ)句表達(dá)形式?!?試寫出下列操作的SQL語(yǔ)句: 從SALE表中,把"開開商店"中銷售單價(jià)高于1000元的商品的銷售元組全部刪除。〔3試寫出下列操作的SQL語(yǔ)句: 統(tǒng)計(jì)區(qū)域名為"EAST"的所有商店銷售的每一種商品的總數(shù)量和總價(jià)值。 要求顯示〔G#,GNAME,SUM_QUANTITY,SUM_VALUE,其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。1、答:解:〔1SELECT語(yǔ)句如下: SELECTA.S#,SNAME FROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDGNAME='冰箱';〔2解:DELETEFROMSALE WHERES#IN〔SELECTS# FROMSHOP WHERESNAME='開開商店' ANDG#IN〔SELECTG#FROMGOODS WHEREPRICE>1000;〔3解:SELECTC.G#,GNAME,SUM〔QUANTITYASSUM_QUANTITY,PRICE*SUM〔QUANTITYASSUM_VALUE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST' GROUPBYC.G#,GNAME; 〔注:SELECT子句中的屬性C.G#,GNAME應(yīng)在分組子句中出現(xiàn)2、設(shè)數(shù)據(jù)庫(kù)中有兩個(gè)基本表:職工表EMP〔E#,ENAME,AGE,SALARY,D#,其屬性分別表示職工工號(hào)、姓名、年齡、工資和工作部門的編號(hào)。部門表DEPT〔D#,DNAME,MGR#,其屬性分別表示部門編號(hào)、部門名稱和部門經(jīng)理的職工工號(hào)?!?試指出每個(gè)表的主鍵和外鍵。并寫出每個(gè)表創(chuàng)建語(yǔ)句中的外鍵子句?!?寫出下列查詢的關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句:檢索每個(gè)部門經(jīng)理的工資,要求顯示其部門編號(hào)、部門名稱、經(jīng)理工號(hào)、經(jīng)理姓名和經(jīng)理工資。建一個(gè)年齡大于50歲的職工視圖,屬性為〔D#,DNAME,E#,ENAME,AGE,SALARY。答:〔1EMP表的主鍵為E#,外鍵為D#。 DEPT表的主鍵為D#,外鍵為MGR# 在EMP表的創(chuàng)建語(yǔ)句中,可寫一個(gè)外鍵子句: FOREIGNKEYD#REFERENCESDEPT〔D#; 在DEPT表的創(chuàng)建語(yǔ)句中,可寫一個(gè)外鍵子句: FOREIGNKEYMGR#REFERENCESEMP〔E#;MGR#=E#〔2關(guān)系表達(dá)式為:πDEPT.D#,DNAME,MGR#,ENAME,SALARY〔DEPT?EMPMGR#=E# SELECT語(yǔ)句為: SELECTDEPT.D#,DNAME,MGR#,ENAME,SALARY FROMDEPT,EMP WHEREMGR#=E#;〔3CREATEVIEWVIEW5 AS SELECTDEPT.D#,DNAME,E#,ENAME,AGE,SALARY FROMDEPT,EMP WHEREDEPT.D#=EMP.D#ANDAGE>50;3、有圖書借閱管理的數(shù)據(jù)庫(kù)系統(tǒng),其數(shù)據(jù)庫(kù)關(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語(yǔ)句〔1創(chuàng)建借閱R表,要求指定其主碼和外碼Createtable借閱〔學(xué)號(hào)char<10>foreignkeyreferences學(xué)生,圖書編號(hào)char<10>foreignkeyreferences圖書,借閱日期datetime,primarykey<學(xué)號(hào),圖書編號(hào)><2>向借閱表增加記錄〔’20030101‘,‘tp201.01’,‘2006/06/12‘。Insertinto借閱values〔’20030101’,‘tp201.01’,‘2006/06/12‘<3>將圖書表的查詢權(quán)授給user用戶,并允許其轉(zhuǎn)授給其他人Grantselecton圖書tousetwithgrantoption〔4、查詢借閱了"數(shù)據(jù)庫(kù)原理"一書的學(xué)生信息。Select*from學(xué)生where學(xué)號(hào)in<select學(xué)號(hào)from借閱Where圖書編號(hào)inselect圖書編號(hào)from圖書where圖書名=’數(shù)據(jù)庫(kù)原理’〔5、查詢借閱了關(guān)于數(shù)據(jù)庫(kù)方面書籍的學(xué)生的學(xué)號(hào)、圖書名稱和出版社。Select學(xué)號(hào),圖書名,出版社from借閱A,圖書BwhereA.學(xué)號(hào)=B.學(xué)號(hào)and圖書名like‘%數(shù)據(jù)庫(kù)%’〔6查詢20XX5月1日到20XX6月1日期間,圖書的借閱情況Select*from借閱where借閱日期between‘2006/05/01’and‘2006/06/01’4、設(shè)教學(xué)數(shù)據(jù)庫(kù)中有四個(gè)關(guān)系:教師〔教師編號(hào),教師姓名,課程〔課程號(hào),課程名,教師編號(hào)學(xué)生〔學(xué)號(hào),學(xué)生姓名,年齡,性別,專業(yè)選課〔學(xué)號(hào),課程號(hào),成績(jī)<1>創(chuàng)建學(xué)生表和選課表,要求:指定每個(gè)表的主關(guān)鍵字、外部關(guān)鍵字和check約束?!?將所有學(xué)生的"高等數(shù)學(xué)"課程的成績(jī)?cè)黾?0分。Update選課set成績(jī)=成績(jī)+10where課程號(hào)in<select課程號(hào)from課程where課程名=’高等數(shù)學(xué)’〔3將課程表的查詢和修改權(quán)限授給teacher用戶,同時(shí)允許轉(zhuǎn)授給其它用戶。Grantselect,updateon課程toteacherwithgrantoption〔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)和成績(jī)〔按課程號(hào)排序。Select選課.課程號(hào),成績(jī)from教師,課程,選課where教師姓名like‘王%’And教師.教師編號(hào)=課程.教師編號(hào)and課程.課程號(hào)=選課.課程號(hào)orderby課程號(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選課groupby課程號(hào)havingcount<*>>10orderby人數(shù)desc<7>檢索所有姓"李"的學(xué)生的姓名和年齡Select學(xué)生姓名,年齡from學(xué)生where學(xué)生姓名like‘李%’<8>求男生的最高成績(jī)Selectmax<成績(jī)>from選課where學(xué)號(hào)in<select學(xué)號(hào)from學(xué)生Where性別=’男’>5、已知有關(guān)系:倉(cāng)庫(kù)〔倉(cāng)庫(kù)號(hào),城市,面積職工〔倉(cāng)庫(kù)號(hào),職工號(hào),工資訂購(gòu)單〔職工號(hào),供應(yīng)商號(hào),訂購(gòu)單號(hào),訂購(gòu)日期供應(yīng)商〔供應(yīng)商號(hào),供應(yīng)商名,地址〔1創(chuàng)建訂購(gòu)單表,要求:數(shù)據(jù)類型及長(zhǎng)度自定義,并指定其主碼和外碼Createtable訂購(gòu)單表〔職工號(hào)char<10>foreignkeyreferences職工,供應(yīng)商號(hào)char<10>foreignkeyreferences供應(yīng)商,訂購(gòu)單號(hào)char<10>primarykey,訂購(gòu)日期datetime>〔2修改職工表,增加一個(gè)職工名〔可變長(zhǎng)字符型,最長(zhǎng)為20字段Alter職工表add職工名varchar<20><3>向訂購(gòu)單表中增加一條記錄,記錄值為:〔’ZG0001’,‘GY0001’,‘DD0001’,‘2006/06/12’Insertinto訂購(gòu)單表values〔’ZG0001‘,‘GY0001’,‘DD0001’,‘2006/06/12’<4>給低于所有職工平均工資的職工提高10%的工資。UPDATE職工SET工資=工資*1.1WHERE工資<<SELECTAVG<工資>FROM職工><5>刪除所有目前沒有任何訂購(gòu)單的供應(yīng)商。DELETEFROM供應(yīng)商WHERE供應(yīng)商號(hào)NOTIN<SELECT供應(yīng)商號(hào)FROM訂購(gòu)單>〔6將職工表的查詢權(quán)授給USER用戶,并允許其轉(zhuǎn)授給其他人Grantselecton職工表toUSERwithgrantoption〔7檢索出向供應(yīng)商S3發(fā)過訂購(gòu)單的職工的職工號(hào)和倉(cāng)庫(kù)號(hào)。SELECT職工號(hào),倉(cāng)庫(kù)號(hào)FROM職工WHERE職工號(hào)IN<SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=’S3’>〔8檢索出目前沒有任何訂購(gòu)單的供應(yīng)商信息。SELECT*FROM供應(yīng)商WHERENOTEXISTS<SELECT*FROM訂購(gòu)單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訂購(gòu)單WHERE職工號(hào)=’E1’>AND供應(yīng)商號(hào)IN<SELECT供應(yīng)商號(hào)FROM訂購(gòu)單WHERE職工號(hào)=’E3’>〔10檢索出目前和華通電子公司有業(yè)務(wù)聯(lián)系的每個(gè)職工的工資。SELECT職工號(hào),工資FROM職工WHERE職工號(hào)IN<SELECT職工號(hào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論