版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
范文范例指導參考第四章練習題一、選擇題1、設有兩個關系R(A,B)和S(B,C),與下列SELECT語句 SELECTA,B FROMR WHEREBNOTIN(SELECTBFROMSWHEREC='C56'); 等價的關系代數(shù)表達式是[ C]C≠'C56' A.πA,B(σC≠'C56'(R?S)) B.πA,B(RC≠'C56'C.R-πA,B(σC='C56'(R?S)) D.R-πA,B(σC≠'C56'(R?S))2、嵌入式SQL的預處理方式,是指[ B] A.識別出SQL語句,加上前綴標識和結束標志B.把嵌入的SQL語句處理成函數(shù)調(diào)用形式C.對源程序進行格式化處理 D.把嵌入的SQL語句編譯成目標程序3、SQL中,“DELETEFROM表名”表示[ A] A.從基本表中刪除所有元組 B.從基本表中刪除所有屬性 C.從數(shù)據(jù)庫中撤消這個基本表 D.從基本表中刪除重復元組4、SQL中,聚合函數(shù)COUNT(列名)用于 [ C] A.計算元組個數(shù) B.計算屬性的個數(shù)C.對一列中的非空值計算個數(shù) D.對一列中的非空值和空值計算個數(shù)5、在傳統(tǒng)SQL技術中,使用“ORDERBY”子句的SELECT語句查詢的結果,實際上為 [ B] A.數(shù)組B.列表C.包D.集合6、在數(shù)據(jù)庫中,能提高查詢速度的是(C)A.數(shù)據(jù)依賴B.視圖C.索引D.數(shù)據(jù)壓縮7、語句deletefromsc表明(A)A.刪除sc中的全部記錄B.刪除基本表scC.刪除基本表sc中的列數(shù)據(jù)D.刪除基本表sc中的部分行8、在DB應用中,一般一條SQL語句可產(chǎn)生或處理一組記錄,而DB主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(B)實現(xiàn)。A.指針B.游標C.數(shù)組D.棧9、在下列基本表的定義中,數(shù)值5表示(C)CREATETABLEstudent(Snochar(5)notnullunique,Snamechar(2));A.表中有5條記錄B.表中有5列C.表中字符串Sno的長度D.表格的大小10、在視圖上不能完成的操作是(C) A.更新視圖B.查詢 C.在視圖上定義新的基本表D.在視圖上定義新視圖11、下列聚合函數(shù)中不忽略空值(null)的是(C)A、SUM(列名)B、MAX(列名)C、COUNT(*)D、AVG(列名)12、SQL的查詢語句的where子句中,對空值的操作,不正確的是(C)A、whereAGEISNULLB、whereAGEISNOTNULLC、whereAGE=NULLD、whereNOT(AGEISNULL)13、Transact-SQL對標準SQL的擴展主要表現(xiàn)為(A)。A.加入了程序控制結構和變量B.加入了建庫和建表語句C.提供了分組(GroupBy)查詢功能D.提供了Min、Max待統(tǒng)計函數(shù)14、以下哪種情況應盡量創(chuàng)建索引(A)。A.在Where子句中出現(xiàn)頻率較高的列B.具有很多NULL值的列C.記錄較少的基本表D.需要更新頻繁的基本表15、下列SQLServer語句中出現(xiàn)語法錯誤的是(D)。A.DECLARE@MyvarINTB.SELECT*FROM[AAA]C.CREATEDATABASEAAAD.DELETE*FROMAAA16、屬于事務控制的語句是(A)。A.BeginTran、Commit、RollBackB.Begin、Continue、EndC.CreateTran、Commit、RollBackD.BeginTran、Continue、End17、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句?(A)A)select B)from C)where D)grouby18、用二維表結構表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為(C)A)網(wǎng)狀模型 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’的部門號改為‘05’20、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(C)A)從DEPT中刪除部門號=‘03’的行B)在DEPT中插入行(‘06’,‘計劃部’,‘6號樓’)C)將DEPT中部門號=‘02’的部門號改為‘10’D)將DEPT中部門號=‘01’的地址改為‘5號樓’21、在雇員信息表關系EMP中,哪個屬性是外鍵(foreignkey)?(C)A)雇員號 B)雇員名 C)部門號 D)工資22、設關系R和關系S的元數(shù)分別是3和4,關系T是R與S的廣義笛卡爾積,即:T=R×S,則關系T的元數(shù)是(A)A)7 B)9 C)12 D)123、設屬性A是關系R的主屬性,則屬性A不能取空值(NULL)。這是(A)A)實體完整性規(guī)則 B)參照完整性規(guī)則C)用戶定義完整性規(guī)則 D)域完整性規(guī)則24、下面列出的關于“視圖(View)”的條目中,哪一條是不正確的?(B)A)視圖是外模式 B)使用視圖可以加快查詢語句的執(zhí)行速度 C)視圖是虛表 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、EXISTSB、UNIQUEC、SOMED、ALL28、下列SQL語句中,插入數(shù)據(jù)的是(D)。A、CREATEB、ALTERC、UPDATED、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)應用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層32、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是(A)子句。A、select B、from C、where D、grouby33、SQL中,“AGEIN(20,22)”的語義是(D)。A)AGE<=22ANDAGE>=20B)AGE<22ANDAGE>20C)AGE=20ANDAGE=22D)AGE=20ORAGE=2234SQL中,聚合函數(shù)COUNT(列名)用于(C)A.計算元組個數(shù) B.計算屬性的個數(shù)C.對一列中的非空值計算個數(shù) D.對一列中的非空值和空值計算個數(shù)35、Transact-SQL對標準SQL的擴展主要表現(xiàn)為(A)。A.加入了程序控制結構和變量B.加入了建庫和建表語句C.提供了分組(GroupBy)查詢功能D.提供了Min、Max統(tǒng)計函數(shù)36、已知關系:廠商(廠商號,廠名)PK=廠商號
產(chǎn)品(產(chǎn)品號,顏色,廠商號)PK=產(chǎn)品號,F(xiàn)K=廠商號
假設兩個關系中已經(jīng)存在如圖所示元組:廠商產(chǎn)品廠商號廠名C01宏達C02立仁C03廣源
產(chǎn)品號顏色廠商號P01紅C01P02黃C03
若再往產(chǎn)品關系中插入如下元組:
I(P03,紅,C02)II(P01,藍,C01)
III(P04,白,C04)IV(P05,黑,null)
能夠插入的元組是(D)
AI,II,IVBI,IIICI,IIDI,IV37、設有一個關系:DEPT(DNO,DNAME),如果要找出倒數(shù)第三個字母為W,并且至少包含4個字母的DNAME,則查詢條件子句應寫成WHEREDNAMELIKE(B)A‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’38、下列SQL語句中,修改表結構的是(D)。A、CREATEB、INSERTC、UPDATED、ALTER39、SQL語句通常稱為(A)。A、結構化查詢語言B、結構化控制語言C、結構化定義語言D、結構化操縱語言40、SQL語言的一體化特點主要是與(B)相比較而言的。A、操作系統(tǒng)命令B、非關系模型的數(shù)據(jù)語言C、高級語言D、自然語言41、SQL語言中,刪除一個表的命令是(B)A、DELETEtableB、DROPtableC、CLEARtableD、REMOREtable42、在基表S中查詢所有姓名中有“國”的學生,在WHERE子句中應使用(A)通配符。A.LIKE’%國%’B.LIKE‘%國_’C.LIKE’_國%’D.LIKE‘_國_’43、下列哪個不屬于數(shù)據(jù)庫對象(B)A、默認B、SELECT語句C、存儲過程D、視圖44、下列那一個不屬于SQLSERVER工具(A)A數(shù)據(jù)庫管理器B、事件探查器C、導入和導出數(shù)據(jù)D、查詢分析器下列那一個不屬于企業(yè)管理器的功能(D)A、注冊服務器B、配置本地和遠程服務器C、引入和導出數(shù)據(jù)D、為WINDOWS創(chuàng)建操作系統(tǒng)用戶46、關于SQLServer文件組的敘述正確的是:(A)。A、一個數(shù)據(jù)庫文件不能存在于兩個或兩個以上的文件組里B、日志文件可以屬于某個文件組C、文件組可以包含不同數(shù)據(jù)庫的數(shù)據(jù)文件D、一個文件組只能放在同一個存儲設備中47、下面關于外碼的描述中,不正確的是(C)。A.外碼體現(xiàn)了關系間的聯(lián)系手段B.外碼是某個關系的碼C.外碼不是任何關系的碼D.外碼是一個關系的碼同時是另一個關系的屬性48、在SQLServer中關于索引敘述正確的是:(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語句的集合,不能看作SQLServer的對象C、存儲過程可以使用控制流語句和變量,大大增強了SQL的功能D、存儲過程在調(diào)用時會自動編譯,因此使用方便51、關于觸發(fā)器敘述正確的是(A)。A、觸發(fā)器是自動執(zhí)行的,可以在一定條件下觸發(fā)B、觸發(fā)器不可以同步數(shù)據(jù)庫的相關表進行級聯(lián)更改C、SQLServer不支持DDL觸發(fā)器D、觸發(fā)器不屬于存儲過程52、在基表S中刪除電話號碼(PHONE)屬性使用(B)命令。A.ALTERSDROPPHONEB.ALTERTABLESDROPPHONEC.UPDATETABLESPHONED.DROPTABLESPHONE54、描述事物性質的最小數(shù)據(jù)單位是(C)。A.記錄B.文件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.數(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.DBMDB.視圖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ā)表過多篇論文,主要論述的是(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.安全性SQL語言的GRANT和REVOKE語句主要用來維護數(shù)據(jù)庫的(A)。A.安全性B.完整性C.可靠性D.一致性在關系數(shù)據(jù)庫中,實現(xiàn)“表中任意二行不能相同”的約束是靠(C)。A.外碼B.屬性C.主碼D.列對表進行垂直方向的分割用的運算是(B)。A.交B.投影C.選擇D.連接關系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過_(B)。A.實體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義完整性D.值域關系數(shù)據(jù)庫中,實現(xiàn)主碼標識元組的作用是通過(A)。A.實體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義完整性D.屬性的值域68、如果有n個事務串行調(diào)度,那么不同的有效調(diào)度有 [ D] A.n2B.2nC.4nD.n!69、部分匹配查詢中有關通配符“_”的正確的敘述是(D)A.“_”代表多個字符B.“_”可以代表零個或多個字符C.“_”不能與“%”一同使用D.“_”代表一個字符70、下列SQL語句中,能夠實現(xiàn)“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權”這一功能的是CA.REVOKEUPDATE(XH)ONTABLEFROMZHAOB.REVOKEUPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMZHAOD.REVOKEUPDATE(XH)ONSTUDFROMPUBLIC71、把對關系SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是(C)A)GRANTGRADEONSCTOZHAOB)GRANTUPDATEONSCTOZHAOC)GRANTUPDATE(GRADE)ONSCTOZHAOD)GRANTUPDATEONSC(GRADE)TOZHAO二、填空題1、在SQL查詢語句中,用于測試子查詢是否為空的謂詞是_EXISTS__。2、在查詢操作結果中不出現(xiàn)重復元組,應在Select子句中使用_DISTINCT_保留字。3、.SQL的SELECT語句在未使用分組子句但在SELECT子句中使用了聚合函數(shù)。此時SELECT子句的語句就不是投影的意思了,而是對查詢結果執(zhí)行聚合操作。4、數(shù)據(jù)庫系統(tǒng)的權限控制方法分為自主存取控制和強制存取控制方法兩種5、在SQLServer中,數(shù)據(jù)庫的文件分為主數(shù)據(jù)文件_、輔助數(shù)據(jù)文件_和_事務日志文件三大類;6、SQL的數(shù)據(jù)操縱功能主要包括INSERT、__UPDATE__和__DELETE_三個語句。7、在字符匹配查詢中,通配符“%”代表_任意多個字符___,“_”代表__任意單個字符。8、觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行__插入__、_刪除_和___修改__操作中的任一種或幾種操作時被自動調(diào)用執(zhí)行。9、視圖是一個虛表,它是從一個或幾個基本表中導出的表。在數(shù)據(jù)庫中,只存放視圖的結構定義,不存放視圖的對應的數(shù)據(jù)。三、判斷題1、視圖是一張?zhí)摫?,所有的視圖中不存儲數(shù)據(jù)(√)2、用戶不允許使用視圖修改表數(shù)據(jù)(×)3、數(shù)據(jù)庫中的視圖只能使用所屬數(shù)據(jù)庫的表,不能訪問其它數(shù)據(jù)庫的表(×)4、視圖既可以通過表得到,也可以通過其它視圖得到(√)5、規(guī)則在創(chuàng)建后,并不能直接使用,必須綁定到表中某一列或者用戶定義的數(shù)據(jù)類型上。(√)創(chuàng)建規(guī)則對象后,必須把它綁定到一個列或用戶定義的數(shù)據(jù)類型上才能起作用。(√)觸發(fā)器就其本質而言是一種特殊的存儲過程。存儲過程和觸發(fā)器在數(shù)據(jù)庫的開發(fā)中,在維護數(shù)據(jù)庫實體完整性等方面具有不可替代的作用。(×)現(xiàn)實世界的對象在數(shù)據(jù)庫中用實體描述(╳)游標是系統(tǒng)為用戶的查詢結果開辟的數(shù)據(jù)緩沖區(qū),存放SELECT語句的查詢結果。(√)在數(shù)據(jù)庫系統(tǒng)中,核心的部分是應用程序。(√)11、候選碼可以選作主碼,但一個主碼不總是候選碼.(√)12、存儲過程是存放在服務器上的預先定義與編譯好的SQL語句的命名集合(√)13.視圖、表是一樣的,都可以進行更新操作的。(╳)14、觸發(fā)器操作與約束有沖突時,觸發(fā)器仍會執(zhí)行。(╳)15、刪除觸發(fā)表時,觸發(fā)器被隨之刪除。(√)16、Orderby子句僅對檢索數(shù)據(jù)的顯示有影響,并不改變表中行的內(nèi)部順序。(√)17、從一個表中刪除元組時,delete和droptable命令可以起到同樣的效果。(×)18、與主鍵不同,惟一性可以是null值。(√)19、使用having子句是為了限制groupby子句返回的行的個數(shù)。(√)20、在數(shù)據(jù)表定義時設置Primarykey是數(shù)據(jù)庫的實體完整性控制。(√)21、在數(shù)據(jù)表定義時設置主鍵(Primarykey)則不允許插入全為空的記錄。(√)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)試寫出下列操作的SQL語句: 從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。(3)試寫出下列操作的SQL語句: 統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。 要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。1、答:解:(1)SELECT語句如下: 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(QUANTITY)ASSUM_QUANTITY,PRICE*SUM(QUANTITY)ASSUM_VALUE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST' GROUPBYC.G#,GNAME; (注:SELECT子句中的屬性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)理工資。建一個年齡大于50歲的職工視圖,屬性為(D#,DNAME,E#,ENAME,AGE,SALARY)。答:(1)EMP表的主鍵為E#,外鍵為D#。 DEPT表的主鍵為D#,外鍵為MGR# 在EMP表的創(chuàng)建語句中,可寫一個外鍵子句: FOREIGNKEYD#REFERENCESDEPT(D#); 在DEPT表的創(chuàng)建語句中,可寫一個外鍵子句: FOREIGNKEYMGR#REFERENCESEMP(E#);MGR#=E#(2)關系表達式為:πDEPT.D#,DNAME,MGR#,ENAME,SALARY(DEPT?EMP)MGR#=E# SELECT語句為: SELECTDEPT.D#,DNAME,MGR#,ENAME,SALARY FROMDEPT,EMP WHEREMGR#=E#;(3)CREATEVIEWVIEW5 AS SELECTDEPT.D#,DNAME,E#,ENAME,AGE,SALARY FROMDEPT,EMP WHEREDEPT.D#=EMP.D#ANDAGE>50;3、有圖書借閱管理的數(shù)據(jù)庫系統(tǒng),其數(shù)據(jù)庫關系模式(屬性只用英文字母)為:學生(學號,姓名,系別,專業(yè))主碼為:學號圖書B(圖書編號,圖書名,出版日期,出版社)主碼為:圖書編號借閱R(學號,圖書編號,借閱日期)主碼為:(學號,圖書編號)外碼有:學號、圖書編號請寫出完成下列操作的SQL語句(1)創(chuàng)建借閱R表,要求指定其主碼和外碼Createtable借閱(學號char(10)foreignkeyreferences學生,圖書編號char(10)foreignkeyreferences圖書,借閱日期datetime,primarykey(學號,圖書編號)(2)向借閱表增加記錄(’20030101‘,‘tp201.01’,‘2006/06/12‘)。Insertinto借閱values(’20030101’,‘tp201.01’,‘2006/06/12‘)(3)將圖書表的查詢權授給user用戶,并允許其轉授給其他人Grantselecton圖書tousetwithgrantoption(4)、查詢借閱了“數(shù)據(jù)庫原理”一書的學生信息。Select*from學生where學號in(select學號from借閱Where圖書編號inselect圖書編號from圖書where圖書名=’數(shù)據(jù)庫原理’(5)、查詢借閱了關于數(shù)據(jù)庫方面書籍的學生的學號、圖書名稱和出版社。Select學號,圖書名,出版社from借閱A,圖書BwhereA.學號=B.學號and圖書名like‘%數(shù)據(jù)庫%’(6)查詢2006年5月1日到2006年6月1日期間,圖書的借閱情況Select*from借閱where借閱日期between‘2006/05/01’and‘2006/06/01’4、設教學數(shù)據(jù)庫中有四個關系:教師(教師編號,教師姓名,聯(lián)系電話)課程(課程號,課程名,教師編號)學生(學號,學生姓名,年齡,性別,專業(yè))選課(學號,課程號,成績)(1)創(chuàng)建學生表和選課表,要求:指定每個表的主關鍵字、外部關鍵字和check約束。(2)將所有學生的“高等數(shù)學”課程的成績增加10分。Update選課set成績=成績+10where課程號in(select課程號from課程where課程名=’高等數(shù)學’(3)將課程表的查詢和修改權限授給teacher用戶,同時允許轉授給其它用戶。Grantselect,updateon課程toteacherwithgrantoption(4)查詢男生所學課程的課程號和課程名。Selec課程號,課程名FROM學生,選課,課程Where學生.學號=選課.學號and選課.課程號=課程.課程號and性別=’男’或Selec課程號,課程名FROM課程where課程號in(Select課程號from選課where學號in(Select學號from學生where性別=’男’))(5)查詢所有姓王的教師所授課程的課程號和成績(按課程號排序)。Select選課.課程號,成績from教師,課程,選課where教師姓名like‘王%’And教師.教師編號=課程.教師編號and課程.課程號=選課.課程號orderby課程號(6)統(tǒng)計每門課程的學生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結果按人數(shù)降序排列。Select課程號,count(學號)人數(shù)from選課groupby課程號havingcount(*)>10orderby人數(shù)desc(7)檢索所有姓“李”的學生的姓名和年齡Select學生姓名,年齡from學生where學生姓名like‘李%’(8)求男生的最高成績Selectmax(成績)from選課where學號in(select學號from學生Where性別=’男’)5、已知有關系:倉庫(倉庫號,城市,面積)職工(倉庫號,職工號,工資)訂購單(職工號,供應商號,訂購單號,訂購日期)供應商(供應商號,供應商名,地址)(1)創(chuàng)建訂購單表,要求:數(shù)據(jù)類型及長度自定義,并指定其主碼和外碼Createtable訂購單表(職工號char(10)foreignkeyreferences職工,供應商號char(10)foreignkeyreferences供應商,訂購單號char(10)primarykey,訂購日期datetime)(2)修改職工表,增加一個職工名(可變長字符型,最長為20)字段Alter職工表add職工名varchar(20)(3)向訂購單表中增加一條記錄,記錄值為:(’ZG0001’,‘GY0001’,‘DD0001’,‘2006/06/12’)Insertinto訂購單表values(’ZG0001‘,‘GY0001’,‘DD0001’,‘2006/06/12’)(4)給低于所有職工平均工資的職工提高10%的工資。UPDATE職工SET工資=工資*1.1WHERE工資<(SELECTAVG(工資)FROM職工)(5)刪除所有目前沒有任何訂購單的供應商。DELETEFROM供應商WHERE供應商號NOTIN(SELECT供應商號FROM訂購單)(6)將職工表的查詢權授給USER用戶,并允許其轉授給其他人Grantselecton職工表toUSERwithgrantoption(7)檢索出向供應商S3發(fā)過訂購單的職工的職工號和倉庫號。SELECT職工號,倉庫號FROM職工WHERE職工號IN(SELECT職工號FROM訂購單WHERE供應商號=’S3’)(8)檢索出目前沒有任何訂購單的供應商信息。SELECT*FROM供應商WHERENOTEXISTS(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供應商名=’華通電子公司’))檢索出與工資在1220元以下的職工沒有聯(lián)系的供應商的名稱。SELECT供應商名FROM供應商WHERE供應商號IN(SELECT供應商號FROM訂購單WHERE職工號NOTIN(SELECT職工號FROM職工WHERE工資<1220))檢索出向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職工號NOTIN(SELECT職工號FROM訂購單WHERE供應商號!=’S6’)(15)檢索出由工資多于1230元的職工向北京的供應商發(fā)出的訂購單號。SELECT訂購單號FROM訂購單WHERE職工號IN(SELECT職工號FROM職工WHERE工資>1230)AND供應商號IN(SELECT供應商號FROM供應商WHERE地址=’北京’)(16)檢索出有最大面積的倉庫信息。SELECT*FROM倉庫WHERE面積=(SELECTMAX(面積)FROM倉庫)(17)檢索出向S4供應商發(fā)出訂購單的那些倉庫的平均面積。SELECTAVG(面積)FROM倉庫WHERE倉庫號IN(SELECT倉庫號FROM職工WHERE職工號IN(SELECT職工號FROM訂購單WHERE供應商號=’S4’))(18)檢索出每個城市的供應商個數(shù)。SELECT地址,COUNT(*)FROM供應商GROUPBY地址(19)檢索出和面積最小的倉庫有聯(lián)系的供應商的個數(shù)。SELECTCOUNT(*)FROM供應商WHERE供應商號IN(SELECT供應商號FROM訂購單WHERE職工號IN(SELECT職工號FROM職工WHERE倉庫號IN(SELECT倉庫號FROM倉庫WHERE面積=(SELECTMIN(面積)FROM倉庫))))(20)插入一個新的供應商元組(S9,智通公司,沈陽)。INSERTINTO供應商VALUES(‘S9’,’智通公司’,’沈陽’)(21)刪除由在上海倉庫工作的職工發(fā)出的所有訂購單。DELETEFROM訂購單WHERE職工號IN(SELECT職工號FROM職工WHERE倉庫號IN(SELECT倉庫號FROM倉庫WHERE城市=’上?!?數(shù)據(jù)管理的幾個階段及其對比1人工管理階段2.文件系統(tǒng)階段3.數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫三級模式外模式、模式、內(nèi)模式。外模式又稱子模式或用戶模式,對應于用戶級。它是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖,是與某一應用有關的數(shù)據(jù)的邏輯表示。模式又稱概念模式或邏輯模式,對應于概念級。它是由數(shù)據(jù)庫設計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構造的全局邏輯結構,是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結構和特征的總體描述。內(nèi)模式又稱存儲模式,對應于物理級,它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述,它描述了數(shù)據(jù)在存儲介質上的存儲方式和物理結構,對應著實際存儲在外存儲介質上的數(shù)據(jù)庫。物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性物理獨立性是指用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的。即,數(shù)據(jù)在磁盤上怎樣存儲由DBMS管理,用戶程序不需要了解,應用程序要處理的只是數(shù)據(jù)的邏輯結構,這樣當數(shù)據(jù)的物理存儲改變了,應用程序不用改變。邏輯獨立性是指用戶的應用程序與數(shù)據(jù)庫的邏輯結構是相互獨立的,即,當數(shù)據(jù)的邏輯結構改變時,用戶程序也可以不變。DB、DBMS、DBSDB:Database數(shù)據(jù)庫:數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設備上的倉庫。DBMS:數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem)是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護數(shù)據(jù)庫,簡稱DBMSDBS:數(shù)據(jù)庫系統(tǒng):DBS即DatabaseSystem,中文意為“數(shù)據(jù)庫系統(tǒng)”,是指帶有數(shù)據(jù)庫并利用數(shù)據(jù)庫技術進行數(shù)據(jù)管理的計算機系統(tǒng)。數(shù)據(jù)庫系統(tǒng)DBS一般由4個部分組成:①數(shù)據(jù)庫,即存儲在磁帶、磁盤、光盤或其他外存介質上、按一定結構組織在一起的相關數(shù)據(jù)的集合。②數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它是一組能完成描述、管理、維護數(shù)據(jù)庫的程序系統(tǒng)。它按照一種公用的和可控制的方法完成插入新數(shù)據(jù)、修改和檢索原有數(shù)據(jù)的操作。③數(shù)據(jù)庫管理員(DBA)。④用戶和應用程序。DBMS的功能數(shù)據(jù)定義;數(shù)據(jù)操作;數(shù)據(jù)庫的運行管理;數(shù)據(jù)組織、存儲與管理;數(shù)據(jù)庫的保護;數(shù)據(jù)庫的維護;通信。數(shù)據(jù)庫管理系統(tǒng)的組成、主要模塊:存儲管理和事務處理查詢處理器:DDL編譯器、DML編譯器、嵌入式DML的預編譯器和查詢運行核心程序。存儲管理器:權限和完整性管理器、事物管理器、文件管理器和緩沖區(qū)管理器。DBA及其作用DBA是對系統(tǒng)進行集中控制的人,被稱為數(shù)據(jù)庫管理員。主要作用有:模式定義;存儲結構及存取方法定義;模式及物力組織的修改;數(shù)據(jù)訪問授權;日常維護。數(shù)據(jù)模型(概念模型、結構模型)概念模型;邏輯模型;物理模型。概念模型(ConceptualDataModel),是面向數(shù)據(jù)庫用戶的現(xiàn)實世界的模型,主要用來描述世界的概念化結構。在概念數(shù)據(jù)模型中最常用的是E-R模型、擴充的E-R模型、面向對象模型及謂詞模型。邏輯模型(LogicalDataModel),這是用戶從數(shù)據(jù)庫所看到的模型,是具體的DBMS所支持的數(shù)據(jù)模型,如網(wǎng)狀數(shù)據(jù)模型(NetworkDataModel)、層次數(shù)據(jù)模型(HierarchicalDataModel)等等。此模型既要面向用戶,又要面向系統(tǒng),主要用于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實現(xiàn)。物理模型(PhysicalDataModel),是面向計算機物理表示的模型,描述了數(shù)據(jù)在儲存介質上的組織結構,它不但與具體的DBMS有關,而且還與操作系統(tǒng)和硬件有關。關系模式關系的描述稱為關系模式(RelationSchema)通常簡記為:R(U)或R(A1,A2,…,An)其中R為關系名,U為屬性名集合,A1,A2,…,An為各屬性名。超碼、候選碼、主碼超碼是一個或多個屬性的集合,這些屬性可以讓我們在一個實體集中唯一地標識一個實體。如果K是一個超碼,那么K的任意超集也是超碼,也就是說如果K是超碼,那么所有包含K的集合也是超碼。候選碼是從超碼中選出的,自然地候選碼也是一個或多個屬性的集合。因為超碼的范圍太廣,很多是我們并不感興趣即無用處的。所以候選碼是最小超碼,它們的任意真子集都不能成為超碼。主碼:從多個候選碼中任意選出一個做為主碼,如果候選碼只有一個,那么候選碼就是主碼。強實體、弱實體及其區(qū)別其定義為一個實體對于另一個實體(一般為強實體,也可以是依賴于其他強實體的弱實體)具有很強的依賴聯(lián)系,而且該實體主鍵的一部分或全部從其強實體(或者對應的弱實體依賴的強實體)中獲得,則稱該實體為弱實體。注:在現(xiàn)實世界中,有時某些實體對于另一些實體有很強的依賴關系,即一個實體的存在必須以另一實體的存在為前提。前者就稱為“弱實體”,后者稱為“強實體”。比如在人事管理系統(tǒng)中,職工子女的信息就是以職工的存在為前提的,子女實體是弱實體,子女與職工的聯(lián)系是一種依賴聯(lián)系。表示方法:在ER模型中也稱(實體-聯(lián)系圖(EntityRelationshipDiagram),弱實體用雙線矩形框表示。與弱實體的聯(lián)系用雙線菱形框表示。注意:強實體與弱實體的聯(lián)系只能是1:1或1:N。弱實體參與聯(lián)系時應該是“完全參與”,因此弱實體與聯(lián)系間的聯(lián)系也畫成雙線邊。關系代數(shù)基本操作:選擇、投影、并、差、笛卡爾乘積、更名運算。附加的關系代數(shù)運算:集合交、連接(θ連接、自然連接)、除、賦值。拓展的關系代數(shù):廣義投影、聚集函數(shù)、外連接。自然連接、外連接及其適用場合自然連接:在連接運算當中,一種最常用的連接是自然連接。如果關系R與S具有相同的屬性組B,且該屬性組的值相等時的連接稱為自然連接,。結果關系的屬性集合為R的屬性并上S減去屬性B的屬性集合R和S自然連接可記作:R?S={tr⌒ts|tr∈R∧ts∈S∧tr[A]=ts[B]}自然連接也可看作是在廣義笛卡爾積R×S中選出同名屬性上符合相等條件元組,再進行投影,去掉重復的同名屬性,組成新的關系。外連接:如果把舍棄的元組也保存在結果關系中,而在其他屬性上空值,那么這種連接就叫外連接。如果只把左邊關系R要舍棄的元組保留就叫左外連接,如果只把右邊關系S中要舍棄的元組保留右外連接。自然連接與等值連接的區(qū)別1.等值連接中不要求相等屬性值的屬性名相同,而自然連接要求相等屬性值的屬性名必須相同,即兩關系只有在同名屬性才能進行自然連接。2.等值連接不將重復屬性去掉,而自然連接去掉重復屬性,也可以說,自然連接是去掉重復列的等值連接。視圖及其作用視圖是從一個或幾個基本表(或視圖)導出的表。它與基本表不同,是一個虛表。數(shù)據(jù)庫只存放視圖的定義,而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。視圖的作用1.視圖能夠簡化用戶的操作2.視圖使用戶能以多種角度看待同一數(shù)據(jù)3.視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性4.視圖能夠對機密數(shù)據(jù)提供安全保護5.適當?shù)睦靡晥D可以更清晰的表達查詢。SQL標準的發(fā)展SQL-86:“數(shù)據(jù)庫語言SQL”SQL-89:“具有完整性增強的數(shù)據(jù)庫語言SQL”,增加了對完整性約束的支持SQL-92:“數(shù)據(jù)庫語言SQL”,是SQL-89的超集,增加了許多新特性,如新的數(shù)據(jù)類型,更豐富的數(shù)據(jù)操作,更強的完整性、安全性支持等。SQL-3(99年):新的標準,增加對面向對象模型的支持DDL、DML、DCLDDL(DataDefinitionLanguage數(shù)據(jù)定義語言)用于操作對象和對象的屬性,這種對象包括數(shù)據(jù)庫本身,以及數(shù)據(jù)庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現(xiàn)在Create、Drop和Alter上。DML(DataManipulationLanguage數(shù)據(jù)操控語言)用于操作數(shù)據(jù)庫對象中包含的數(shù)據(jù),也就是說操作的單位是記錄。如insert、update、delete等對記錄的操作。DCL(DataControlLanguage數(shù)據(jù)控制語句)的操作是數(shù)據(jù)庫對象的權限,這些操作的確定使數(shù)據(jù)更加的安全。嵌入式SQL、宿主語言嵌入式SQL(英文:EmbeddedSQL)是一種將SQL語句直接寫入C語言等編程語言源代碼中的方法。借此方法,可使得應用程序擁有了訪問數(shù)據(jù)以及處理數(shù)據(jù)的能力。在這一方法中,將SQL文嵌入的目標源碼的語言稱為宿主語言。ODBC、JDBC開放數(shù)據(jù)庫連接(OpenDatabaseConnectivity,ODBC)JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。數(shù)據(jù)庫完整性及其主要措施數(shù)據(jù)庫完整性(DatabaseIntegrity)是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性,要防止不合語義的數(shù)據(jù)進入數(shù)據(jù)庫。保證數(shù)據(jù)庫完整性的措施主要有:完整性約束、觸發(fā)器。完整性約束包括:非空約束、主鍵約束、check約束、唯一約束、參照完整性約束、斷言。觸發(fā)器及其功能觸發(fā)器是一種特殊的存儲過程,它在試圖更改觸發(fā)器所保護的數(shù)據(jù)時自動執(zhí)行觸發(fā)器有如下作用:可在寫入數(shù)據(jù)表前,強制檢驗或轉換數(shù)據(jù)。觸發(fā)器發(fā)生錯誤時,異動的結果會被撤銷。部份數(shù)據(jù)庫管理系統(tǒng)可以針對數(shù)據(jù)定義語言(DDL)使用觸發(fā)器,稱為DDL觸發(fā)器??梢勒仗囟ǖ那闆r,替換異動的指令(INSTEADOF)。數(shù)據(jù)庫安全性及其主要措施數(shù)據(jù)庫安全性:保護數(shù)據(jù)庫,防止不合法的使用造成的數(shù)據(jù)泄露、更改或破壞。范式、各范式之間的關系范式是符合某一種級別的關系模式的集合。關系數(shù)據(jù)庫中的關系必須滿足一定的要求,滿足不同程度要求的為不同范式第一范式:第一范式是為了要排除重復組的出現(xiàn),所采用的方法是要求數(shù)據(jù)庫的每個列的值域都是由原子值組成;每個字段的值都只能是單一值。第二范式:它的規(guī)則是要求數(shù)據(jù)表里的所有數(shù)據(jù)都要和該數(shù)據(jù)表的鍵(主鍵與候選鍵)有完全依賴關系:每個非鍵屬性必須獨立于任意一個候選鍵的任意一部分屬性。第三范式:要求所有非鍵屬性都只和候選鍵有相關性,也就是說非鍵屬性之間應該是獨立無關的。BCNF:BCNF與第三范式的不同之處在于:第三范式中不允許非主屬性被另一個非主屬性決定,但第三范式允許主屬性被非主屬性決定;而在BCNF中,任何屬性(包括非主屬性和主屬性)都不能被非主屬性所決定。任何一個BCNF必然滿足:所有非主屬性都完全函數(shù)依賴于每個候選鍵所有主屬性都完全函數(shù)依賴于每個不包含它的候選鍵沒有任何屬性完全函數(shù)依賴于非候選鍵的任何一組屬性函數(shù)依賴:完全依賴、部分依賴、傳遞依賴、多值依賴完全函數(shù)依賴:設X,Y是關系R的兩個屬性集合,X’是X的真子集,存在X→Y,但對每一個X’都有X’!→Y,則稱Y完全函數(shù)依賴于X。部分函數(shù)依賴:設X,Y是關系R的兩個屬性集合,存在X→Y,若X’是X的真子集,存在X’→Y,則稱Y部分函數(shù)依賴于X。傳遞函數(shù)依賴:設X,Y,Z是關系R中互不相同的屬性集合,存在X→Y(Y!→X),Y→Z,則稱Z傳遞函數(shù)依賴于X。多值函數(shù)依賴:設R(U)是一個屬性集U上的一個關系模式,X、Y和Z是U的子集,并且Z=U-X-Y。關系模式R(U)中多值依賴X→→Y成立,當且僅當對R(U)的任一關系r,給定的一對(x,z)值,有一組Y的值,這組值僅僅決定于x值而與z值無關平凡函數(shù)依賴:當關系中屬性集合Y是屬性集合X的子集時(Y?X),存在函數(shù)依賴X→Y,即一組屬性函數(shù)決定它的所有子集,這種函數(shù)依賴稱為平凡函數(shù)依賴。非平凡函數(shù)依賴:當關系中屬性集合Y不是屬性集合X的子集時,存在函數(shù)依賴X→Y,則稱這種函數(shù)依賴為非平凡函數(shù)依賴。規(guī)范化的主要目的:消除冗余使結構合理,使數(shù)據(jù)冗余盡量小,清除插入,刪除和更新異常.無損連接分解、無損鏈接分解:關系模式R<U,F>的一個分解ρ={R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>}若R與R1、R2、…、Rn自然連接的結果相等,則稱關系模式R的這個分解ρ具有無損連接性(Losslessjoin)保持函數(shù)依賴分解:設關系模式R<U,F>被分解為若干個關系模式R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>(其中U=U1∪U2∪…∪Un,且不存在UiUj,F(xiàn)i為F在Ui上的投影),若F所邏輯蘊含的函數(shù)依賴一定也由分解得到的某個關系模式中的函數(shù)依賴Fi所邏輯蘊含,則稱關系模式R的這個分解是保持函數(shù)依賴的(Preservedependency)。索引在關系數(shù)據(jù)庫中,索引是一種單獨的、物理的數(shù)對數(shù)據(jù)庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數(shù)據(jù)頁的邏輯指針清單。索引的作用相當于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容。建立索引的優(yōu)缺點優(yōu)點:通過創(chuàng)建唯一索引,可以保證數(shù)據(jù)記錄的唯一性。可以大大加快數(shù)據(jù)檢索速度。可以加速表與表之間的連接,這一點在實現(xiàn)數(shù)據(jù)的參照完整性方面有特別的意義。在使用ORDERBY和GROUPBY子句中進行檢索數(shù)據(jù)時,可以顯著減少查詢中分組和排序的時間。缺點:但過多的索引會多耗費空間,且降低了插入、刪除、更新的效率。主索引、輔助索引主索引:在順序排序的文件中,搜索鍵指定文件的順
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年DVB項目可行性研究報告
- 2025年中國寵物服飾行業(yè)投資分析及發(fā)展戰(zhàn)略咨詢報告
- 包裝裝潢及其他印刷市場前景及投資研究報告
- 浸漬罩項目可行性研究報告
- 中國雪絨呢項目投資可行性研究報告
- 中國中性藥用玻璃行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報告
- 2025債務合同轉讓有些情形
- 無人機技術行業(yè)可行性分析報告
- 浙江省金華市東陽市2024年中考語文二模試卷含答案
- 湖北省多校2024年聯(lián)考中考語文一模試卷含答案
- 明細賬(三欄式)模板
- 正大天虹方矩管鍍鋅方矩管材質書
- 2024年山東魯商集團有限公司招聘筆試參考題庫含答案解析
- 妊娠劇吐伴酮癥護理查房課件
- 200#溶劑油安全技術說明書
- 單位洗車房管理制度
- 廣西壯族自治區(qū)欽州市浦北縣2022-2023學年七年級上學期期末英語試題
- 動力學全套課件
- 廣東省深圳市2022-2023學年六年級上學期語文期末試卷(含答案)6
- 2022-2023學年北京市海淀區(qū)高一(上)期末生物試卷(附答案詳解)
- 河南省出版物經(jīng)營許可證申請登記表
評論
0/150
提交評論