數(shù)據(jù)庫(kù)原理與應(yīng)用張千帆課后參考答案_第1頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用張千帆課后參考答案_第2頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用張千帆課后參考答案_第3頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用張千帆課后參考答案_第4頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用張千帆課后參考答案_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

習(xí)題1答案一、不定項(xiàng)選擇題1.下列說(shuō)法不正確的是(AC)。A.?dāng)?shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余B.?dāng)?shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享C.?dāng)?shù)據(jù)庫(kù)避免了一切數(shù)據(jù)重復(fù)D.如果冗余是系統(tǒng)可控制的,則系統(tǒng)可確保更新時(shí)的一致性2.(C)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織、可共享的數(shù)據(jù)集合。A.?dāng)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng) B.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)C.?dāng)?shù)據(jù)庫(kù) D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)3.數(shù)據(jù)庫(kù)管理系統(tǒng)是安裝在(B)之上的一種系統(tǒng)軟件。A.數(shù)據(jù)庫(kù) B.操作系統(tǒng)C.應(yīng)用軟件 D.數(shù)據(jù)庫(kù)系統(tǒng)4.信息處理涉及的領(lǐng)域不包括( B )。A.信息世界 B.認(rèn)知世界C.數(shù)據(jù)世界 D.現(xiàn)實(shí)世界5.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式中表示概念級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了數(shù)據(jù)庫(kù)的總體觀的是(A)。A.模式 B.內(nèi)模式C.外模式 D.子模式6.數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式中表示用戶級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了數(shù)據(jù)庫(kù)的用戶觀的是(AC)。A.模式 B.內(nèi)模式C.外模式 D.子模式7.數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)中,把用戶與概念數(shù)據(jù)庫(kù)聯(lián)系起來(lái)的是(B)。A.外模式/模式映像? B.外模式/外模式映像C.模式/內(nèi)模式映像 D.內(nèi)模式/模式映像?8.下列關(guān)于外模式的描述正確的是(BC)。A.一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)只有一個(gè)外模式 B.外模式是用戶視圖C.外模式與應(yīng)用程序是一一對(duì)應(yīng)關(guān)系 D.外模式獨(dú)立于模式存在9.?dāng)?shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性是指(AB)。A.模式變化時(shí)應(yīng)用程序不變B.物理模式變化時(shí)應(yīng)用程序不變C.存儲(chǔ)策略變化時(shí)存儲(chǔ)結(jié)構(gòu)不變D.某些存儲(chǔ)結(jié)構(gòu)變化時(shí)其他存儲(chǔ)結(jié)構(gòu)不變10.按照數(shù)據(jù)模型在數(shù)據(jù)建模和數(shù)據(jù)管理中的不同作用,可將數(shù)據(jù)模型分為(BCD)。A.系統(tǒng)數(shù)據(jù)模型 B.物理數(shù)據(jù)模型C.邏輯數(shù)據(jù)模型 D.概念數(shù)據(jù)模型11.下面說(shuō)法不正確的是(C)。A.概念數(shù)據(jù)模型的抽象級(jí)別最高,用于描述數(shù)據(jù)的整體概況B.邏輯數(shù)據(jù)模型依賴于數(shù)據(jù)庫(kù)軟件C.邏輯數(shù)據(jù)模型依賴于硬件D.物理數(shù)據(jù)模型是數(shù)據(jù)最底層的抽象12.層次模型不能直接表示的聯(lián)系種類是(C)。A.一對(duì)一聯(lián)系 B.一對(duì)多聯(lián)系C.多對(duì)多聯(lián)系 D.多對(duì)一聯(lián)系13.邏輯數(shù)據(jù)模型的組成要素為(ABD)。A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)操作C.數(shù)據(jù)定義 D.數(shù)據(jù)完整性約束14.下列關(guān)于關(guān)系數(shù)據(jù)模型的說(shuō)法正確的是(BCD)。A.直接支持層次結(jié)構(gòu)B.關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)很復(fù)雜C.建立在嚴(yán)密的邏輯基礎(chǔ)上D.數(shù)據(jù)間的關(guān)系具有對(duì)稱性15.E-R模型的基本要素有(ACD)A.聯(lián)系集 B.映像集C.屬性 D.實(shí)體集16.常用的數(shù)據(jù)抽象的方法有(ACD)。A.聚集 B.綜合C.分類 D.概括17.在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體-聯(lián)系模型是一種描述(D)的工具。A.邏輯數(shù)據(jù)模型 B.物理數(shù)據(jù)模型C.結(jié)構(gòu)數(shù)據(jù)模型 D.概念數(shù)據(jù)模型18.數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了以下哪些發(fā)展階段:(ABCD)A.早期的人工管理階段 B.文件系統(tǒng)階段C.數(shù)據(jù)庫(kù)系統(tǒng)階段 D.數(shù)據(jù)庫(kù)系統(tǒng)的新發(fā)展階段二、填空題1、___數(shù)據(jù)___是描述現(xiàn)實(shí)世界事物的符號(hào)記錄。2、在計(jì)算機(jī)科學(xué)中,凡是能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)統(tǒng)稱為___數(shù)據(jù)___3、解釋下列縮寫的中文含義(1)DBMS___數(shù)據(jù)庫(kù)管理系統(tǒng)____(2)DB__數(shù)據(jù)庫(kù)_____(3)DBS___數(shù)據(jù)庫(kù)系統(tǒng)_________(4)DBA______數(shù)據(jù)庫(kù)管理員___4、數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、__有組織的__、___統(tǒng)一管理的_________的數(shù)據(jù)集合。5、數(shù)據(jù)庫(kù)的三級(jí)模式分別是:____外模式___、____模式______、____內(nèi)模式________。6、數(shù)據(jù)庫(kù)的二級(jí)映像分別是:_______外模式-模式映像______、_____模式-內(nèi)模式映像___。7、數(shù)據(jù)庫(kù)的兩級(jí)數(shù)據(jù)獨(dú)立性分別是:_____物理獨(dú)立性_____、____邏輯獨(dú)立性____。8、屬性是實(shí)體集中每個(gè)成員所擁有的_____某一特性________。9、聯(lián)系既可以存在于不同的實(shí)體型之間,還可以存在于____同一實(shí)體集的不同實(shí)體_____之間。10、E-R圖是一種可圖形化的表示工具,請(qǐng)解釋下列圖形E-R圖中圖例的含義。(1)分割為兩部分的矩形:____________組合實(shí)體________________;(2)菱形:______________聯(lián)系______________________;(3)未分割的矩形:______________單實(shí)體____________________;(4)無(wú)向邊:________用于連接屬性和實(shí)體,該屬性屬于決定性屬性______;(5)虛線:______該屬性屬于非決定性屬性,一般為外鍵_______________________。11、若實(shí)體“零件”分別存在于兩個(gè)局部E-R模型中,且該實(shí)體的屬性“質(zhì)量”在兩個(gè)局部E-R模型中的計(jì)量單位分別是千克和磅,則稱這兩個(gè)局部E-R圖存在__屬性__沖突。三、簡(jiǎn)答題1.試解釋數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。(1)數(shù)據(jù)(data):描述事物的符號(hào)記錄稱為數(shù)據(jù)。(2)數(shù)據(jù)庫(kù)(database):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。(3)數(shù)據(jù)庫(kù)系統(tǒng)(databasesystem,簡(jiǎn)稱DBS):數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員構(gòu)成。(4)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSytem,簡(jiǎn)稱DBMS):數(shù)據(jù)庫(kù)管理系統(tǒng)是位千用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用千科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理功能、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。2.試述文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系。 文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別是:文件系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu),由應(yīng)用程序自己控制。數(shù)據(jù)庫(kù)系統(tǒng)面向現(xiàn)實(shí)世界,共享性高,冗余度小,具有較高的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)能力。 文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件。解析文件系統(tǒng)是操作系統(tǒng)的重要組成部分;而DBMS是獨(dú)立于操作系統(tǒng)的軟件。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的;數(shù)據(jù)庫(kù)中數(shù)據(jù)的組織和存儲(chǔ)是通過(guò)操作系統(tǒng)中的文件系統(tǒng)來(lái)實(shí)現(xiàn)的。3.什么是概念模型?試述概念模型的作用。 概念模型,也稱信息模型,是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。 概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言。4.定義并解釋概念模型中以下術(shù)語(yǔ):實(shí)體,實(shí)體型,實(shí)體集,實(shí)體之間的聯(lián)系。 實(shí)體:客觀存在并可以相互區(qū)分的事物叫實(shí)體。實(shí)體型:具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體,稱為實(shí)體型。實(shí)體集:同型實(shí)體的集合稱為實(shí)體集;實(shí)體之間的聯(lián)系:通常是指不同實(shí)體型的實(shí)體集之間的聯(lián)系,實(shí)體之間的聯(lián)系有一對(duì)一,一對(duì)多和多對(duì)多等多種類型。5.試述關(guān)系模型的組成,定義并解釋以下術(shù)語(yǔ): 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。 (1)關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表; (2)屬性:表中的一列即為一個(gè)屬性; (3)域:屬性的取值范圍; (4)元組:表中的一行即為一個(gè)元組; (5)主碼:表中的某個(gè)屬性組,它可以惟一確定一個(gè)元組; (6)分量:元組中的一個(gè)屬性值; (7)關(guān)系模式:對(duì)關(guān)系的描述,一般表示為關(guān)系名(屬性1,屬性2,…,屬性n)6.試解釋以下術(shù)語(yǔ): (1)模式:描述數(shù)據(jù)的全局邏輯結(jié)構(gòu)。 (2)外模式:描述數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。 (3)內(nèi)模式:亦稱存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的表示,即對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。 (4)DDL:數(shù)據(jù)定義語(yǔ)言,用來(lái)定義數(shù)據(jù)庫(kù)模式、外模式、內(nèi)模式的語(yǔ)言。 (5)DML:數(shù)據(jù)操縱語(yǔ)言,用來(lái)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢、插入、刪除和修改的語(yǔ)句。7.設(shè)有商店和顧客兩個(gè)實(shí)體,"商店"有屬性:商店編號(hào)、商店名、地址、電話,"顧客"有屬性:顧客編號(hào)、姓名、地址、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一個(gè)顧客可以到多個(gè)店購(gòu)物,顧客每次商店購(gòu)物有-個(gè)消費(fèi)金額和日期,而且規(guī)定每個(gè)顧客在每個(gè)店里每天最多消費(fèi)-次。①試畫出ER圖,并注明屬性和聯(lián)系類型。②將E-R圖轉(zhuǎn)換成關(guān)系模型,注明主碼和外碼①②商店(商店編號(hào),商店名,地址,電話)顧客(顧客編號(hào),姓名,地址,年齡,性別)消費(fèi)(商店編號(hào),顧客編號(hào),消費(fèi)金額,日期)某企業(yè)集團(tuán)有若干工廠,每個(gè)工廠聘用多名職工,且每名職工只能在一個(gè)工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號(hào)、廠名、地址;職工的屬性有職工號(hào)、姓名、技術(shù)等級(jí)。畫出E-R圖寫出關(guān)系模式(1)(2)職工(職工號(hào),姓名,技術(shù)等級(jí))工廠(工廠編號(hào),廠名,地址)聘用(職工號(hào),工廠編號(hào),聘期,工資)習(xí)題2答案一、不定項(xiàng)選擇題1.下列說(shuō)法不正確的是( B)A.關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動(dòng)態(tài)的、隨時(shí)間不斷變化的。B.關(guān)系中的每一行對(duì)應(yīng)一個(gè)域,每一列對(duì)應(yīng)一個(gè)元組。C.在實(shí)際當(dāng)中,常常把關(guān)系模式和關(guān)系統(tǒng)稱為關(guān)系。D.關(guān)系是一種規(guī)范化的二維表。2.作為關(guān)系的二維表的基本性質(zhì)包括(ABC)元組的順序可以是任意的。任意兩行不能完全相同。不能包含復(fù)合屬性。不同的屬性的域必須不同。3.一個(gè)關(guān)系中,任意兩個(gè)元組(A)。A.可以部分屬性具有相同的值 B.可以所有屬性值全部相同C.必須全部相同 D.任何的屬性都不能取值相同4.下列說(shuō)法不正確的是(A)關(guān)系中的一個(gè)元組可對(duì)應(yīng)多個(gè)實(shí)體值。復(fù)合屬性的每個(gè)子屬性可以作為關(guān)系中一個(gè)單獨(dú)的屬性。關(guān)系模式中不存儲(chǔ)派生屬性,只是在需要時(shí)通過(guò)計(jì)算得到。多值屬性轉(zhuǎn)換為新的關(guān)系。5.下列關(guān)于“鍵”的說(shuō)法,正確的是(ABCD)A.能夠標(biāo)識(shí)元組的屬性集稱為該關(guān)系的鍵。B.如果K是一個(gè)超鍵,那么K的任意超集也是超鍵。C.候選鍵是能唯一地標(biāo)識(shí)一個(gè)元組的最小屬性集。D.一個(gè)關(guān)系必須有一個(gè)主鍵。6.對(duì)于二維表的關(guān)鍵字來(lái)說(shuō),不一定存在的是(A)A.外鍵 B.候選鍵C.主鍵 D.超鍵7.下列關(guān)于“鍵”的說(shuō)法正確的是(ABC)。A.主鍵一定是超鍵B.候選鍵一定是超鍵C.超鍵不一定是主鍵D.候選鍵一定是主鍵8.下列關(guān)于主鍵的說(shuō)法不正確的是(A)。A.一個(gè)關(guān)系中不同元組的主鍵值可以相同B.主鍵可以是一個(gè)屬性也可以是屬性組C.兩個(gè)關(guān)系的主鍵可以相同D.一個(gè)關(guān)系的主鍵可以是另一個(gè)關(guān)系的屬性9.下列說(shuō)法正確的是(AD)A.關(guān)系模型中,主鍵是實(shí)體的唯一標(biāo)識(shí)。B.關(guān)系模型的完整性約束包括實(shí)體完整性約束和參照完整性約束。C.參照完整性屬于表內(nèi)規(guī)則。D.實(shí)體完整性規(guī)則要求關(guān)系中主鍵的取值必須唯一且非空。10.下列說(shuō)法正確的是(BCD)A.1:m:n聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系,該關(guān)系由m端和n端實(shí)體的鍵組成。B.數(shù)據(jù)庫(kù)完整性約束的作用是保障數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。C.關(guān)系中元組的順序是任意的,屬性的順序也是任意的。D.同一個(gè)關(guān)系中不允許存在同名屬性。11.關(guān)系代數(shù)中,專門的關(guān)系運(yùn)算包括(ABCD)。A.選擇B.投影C.連接D.除法12.設(shè)關(guān)系R有r個(gè)屬性,關(guān)系S有s個(gè)屬性,則R×S的運(yùn)算結(jié)果有(A)個(gè)屬性。A.r+s B.r-sC.r×s D.max(r,s)13.對(duì)關(guān)系R做投影操作后,操作結(jié)果的元組個(gè)數(shù)(D)關(guān)系R的元組個(gè)數(shù)。A.等于B.多于C.少于D.少于或等于14.一般情況下,關(guān)系R和關(guān)系S進(jìn)行自然連接的前提條件是這兩個(gè)關(guān)系包含(C)。A.相等的元組 B.相同的行C.共有的屬性 D.相等的屬性值15.以下關(guān)于外鍵的說(shuō)法不正確的是(BC)A.外鍵不一定要與對(duì)應(yīng)的主鍵同名。B.外鍵一定要與對(duì)應(yīng)的主鍵同名。C.外鍵的取值必須唯一。D.外鍵的取值不一定唯一。16.參照完整性可以通過(guò)建立(B)來(lái)實(shí)現(xiàn)。A.主鍵約束和唯一約束B.主鍵約束和外鍵約束C.候選鍵約束和外鍵約束D.以上都可以二、填空題1.關(guān)系模型由_____關(guān)系數(shù)據(jù)結(jié)構(gòu)___、_關(guān)系操作集合_和_關(guān)系完整性約束_三部分組成。2.在關(guān)系模型中,實(shí)體及實(shí)體間的聯(lián)系都是用______關(guān)系________來(lái)表示的。3.聯(lián)系的關(guān)系模型由__________聯(lián)系的屬性___________及______實(shí)體的鍵______構(gòu)成。4.關(guān)系模型的完整性約束包括__實(shí)體完整性__、__參照完整性__和__用戶自定義完整性__等。5.______參照_____完整性是外鍵與主鍵之間的引用規(guī)則。6.表達(dá)關(guān)系操作的關(guān)系數(shù)據(jù)語(yǔ)言可以分為_關(guān)系代數(shù)語(yǔ)言_、_關(guān)系演算語(yǔ)言_和_具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語(yǔ)言_。7.關(guān)系代數(shù)中的_____投影________運(yùn)算是根據(jù)某些條件對(duì)關(guān)系進(jìn)行垂直分割。8.關(guān)系代數(shù)中的_____選擇_______運(yùn)算是根據(jù)選擇條件對(duì)關(guān)系進(jìn)行水平分割。9.關(guān)系代數(shù)中的_____連接______運(yùn)算是一種特殊的等值連接,要求在結(jié)果中把重復(fù)的屬性去掉。10.校園卡管理系統(tǒng)中的四個(gè)關(guān)系模式為business、salebill、card、student。三、簡(jiǎn)答題1.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外鍵屬性也可以為空?什么情況下才可以為空?關(guān)系的完整性規(guī)則也可稱為關(guān)系的約束條件。它是對(duì)關(guān)系的一些限制和規(guī)定。通過(guò)這些限制保證數(shù)據(jù)庫(kù)中數(shù)據(jù)合理、正確和一致。關(guān)系的完整性規(guī)則包括實(shí)體完整性、參照完整性和域完整性三個(gè)方面。參照完整性要求外鍵取值必須是客觀存在的,即不允許在一個(gè)關(guān)系中引用另一個(gè)關(guān)系不存在的元組。但是外鍵的取值可以有兩種情況:取空值和取非空值。非空值的情況下一定要是該外鍵被視為鍵的表中的元組,不能取值不存在的外鍵值。2.數(shù)據(jù)庫(kù)中的關(guān)鍵碼有哪些?請(qǐng)分別闡述定義包括超鍵、候選鍵、主鍵、外鍵。超鍵和候選鍵是唯一地標(biāo)示關(guān)系中元組的屬性或?qū)傩约?,但候選鍵中不含有多余的屬性;主鍵是從候選鍵中人為指定的;外鍵是指一個(gè)關(guān)系中包含的另一個(gè)關(guān)系的主鍵所對(duì)應(yīng)的屬性。3.為什么關(guān)系中不允許有重復(fù)元組?因?yàn)殛P(guān)系是一個(gè)元組的集合,而集合中的元素不允許重復(fù)出現(xiàn),因此在關(guān)系模型中對(duì)關(guān)系作了限制,關(guān)系中的元組不能重復(fù),可以用鍵來(lái)標(biāo)識(shí)唯一的元組。4.關(guān)系與普通的表格、文件有什么區(qū)別?關(guān)系是一種規(guī)范化了的二維表格,在關(guān)系模型中,對(duì)關(guān)系作了下列規(guī)范性限制:1)關(guān)系中每一個(gè)屬性值都是不可分解的。2)關(guān)系中不允許出現(xiàn)相同的元組(沒有重復(fù)元組)。3)由于關(guān)系是一個(gè)集合,因此不考慮元組間的順序,即沒有行序。4)元組中,屬性在理論上也是無(wú)序的,但在使用時(shí)按習(xí)慣考慮列的順序。5.笛卡爾積、等值聯(lián)接、自然聯(lián)接三者之間有什么區(qū)別?笛卡爾積對(duì)兩個(gè)關(guān)系R和s進(jìn)行乘操作,產(chǎn)生的關(guān)系中元組個(gè)數(shù)為兩個(gè)關(guān)系中元組個(gè)數(shù)之積。等值聯(lián)接則是在笛卡爾積的結(jié)果上再進(jìn)行選擇操作,從關(guān)系R和S的笛卡兒積中選擇對(duì)應(yīng)屬性值相等的元組;自然連接則是在等值聯(lián)接(以所有公共屬性值相等為條件)的基礎(chǔ)上再行投影操作,并去掉重復(fù)的公共屬性列。當(dāng)兩個(gè)關(guān)系沒有公共屬性時(shí),自然連接就轉(zhuǎn)化我笛卡爾積。四、操作題1.現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),獎(jiǎng)學(xué)金)。課程(課程號(hào),名稱,學(xué)分)。學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))。用關(guān)系代數(shù)表達(dá)式實(shí)現(xiàn)下列1-4小題:檢索"英語(yǔ)"專業(yè)學(xué)生所學(xué)課程的信息,包括學(xué)號(hào)、姓名、課程名和分?jǐn)?shù)。“檢索"數(shù)據(jù)庫(kù)原理"課程成績(jī)高于90分的所有學(xué)生的學(xué)號(hào)、姓名、專業(yè)和分?jǐn)?shù)。檢索不學(xué)課程號(hào)為"C135"課程的學(xué)生信息,包括學(xué)號(hào),姓名和專業(yè)。檢索沒有任何一門課程成績(jī)不及格的所有學(xué)生的信息,包括學(xué)號(hào)、姓名和專業(yè)。2.現(xiàn)某學(xué)校中有若干系,每個(gè)系有若干班級(jí)和教研室,每個(gè)教研室有若干教員,其中有的是教授和副教授,他們每人各帶若干研究生;每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程每門課程可由若干學(xué)生選修。請(qǐng)用E-R圖畫出此學(xué)校的概念模型。(1)教務(wù)管理系統(tǒng)涉及的實(shí)體:學(xué)校:學(xué)校編號(hào)、學(xué)校名稱系:系編號(hào)、系名稱、系辦公地點(diǎn)班級(jí):班級(jí)編號(hào)、班級(jí)名稱學(xué)生:學(xué)號(hào)、姓名、性別課程:課程號(hào)、課程名稱教研室:教研室編號(hào)、教研室名稱教授:職工號(hào)、姓名、研究方向副教授:職工號(hào)、姓名、研究方向其他教員:職工號(hào)、姓名、所帶科目研究生:學(xué)號(hào)、姓名、性別(2)這些實(shí)體之間的聯(lián)系如下:學(xué)校與系,系與班級(jí),系與教研室,教研室與教授/副教授/其他教員,教授與研究生,副教授與研究生,以及班級(jí)與學(xué)生之間均為一對(duì)多的聯(lián)系。即:一個(gè)學(xué)??梢蚤_設(shè)多個(gè)系,而一個(gè)系只能被一個(gè)學(xué)校開設(shè);一個(gè)系可以設(shè)多個(gè)班級(jí),而一個(gè)班級(jí)只能屬于一個(gè)系;一個(gè)系可以開設(shè)多個(gè)教研室,而一個(gè)教研室只能屬于一個(gè)系;一個(gè)教研室可以有多名教授/副教授/其他教員,而一個(gè)教授/副教授/其他教員只能在一個(gè)系內(nèi)擔(dān)任職務(wù);一個(gè)教授或副教授可以帶領(lǐng)多名研究生,而一個(gè)研究生只能被一個(gè)教授帶領(lǐng);一個(gè)班級(jí)可以有多個(gè)學(xué)生學(xué)習(xí),而一個(gè)學(xué)生只能在一個(gè)班級(jí)里學(xué)習(xí)。一個(gè)學(xué)生可以選修多門課程,同樣一門課程也可以同時(shí)被多個(gè)學(xué)生選修,因此課程與學(xué)生之間是多對(duì)多的聯(lián)系。3.現(xiàn)在某高校聘用教師(教師號(hào),教師名)使用指定教材(教材號(hào),教材名,出版社名)進(jìn)行授課(課程號(hào),課程名,學(xué)分),發(fā)放的工資與職稱相對(duì)應(yīng),并且教師的上級(jí)領(lǐng)導(dǎo)也是教師,現(xiàn)已知,每個(gè)教師有唯一的教師號(hào),每個(gè)教師號(hào)對(duì)應(yīng)唯一的一名教師;每門課程有唯一的課程號(hào),每個(gè)課程號(hào)對(duì)應(yīng)唯一的一門課程;每本教材有唯一的教材號(hào),每個(gè)教材號(hào)對(duì)應(yīng)唯一的一本教材;每個(gè)教師最多只有一個(gè)上級(jí)領(lǐng)導(dǎo),也可以沒有上級(jí)領(lǐng)導(dǎo);一門課程僅由一名教師講授,一名教師可以講授多門課程;一本教材可用于多門課程,一門課程可用多本教材;畫出該系統(tǒng)的ER圖,ER圖中需給出每個(gè)實(shí)體集的屬性4.現(xiàn)有商店和顧客兩個(gè)實(shí)體,“商店”有屬性:商店編號(hào)、商店名、地址、電話;“顧客”有屬性:身份證號(hào)、姓名、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)消費(fèi)金額,日期,而且規(guī)定每個(gè)顧客在每個(gè)商店里每天最多消費(fèi)一次。(1)試畫出ER圖,并注明屬性和聯(lián)系類型。(2)將E-R圖轉(zhuǎn)換成關(guān)系模型,并注明主碼和外碼。(1)(2)商店(商店編號(hào),商店名,地址,電話)主碼:商店編號(hào)外碼:無(wú)顧客(身份證號(hào),姓名,年齡,性別)主碼:顧客編號(hào)外碼:無(wú)消費(fèi)(商店編號(hào),顧客編號(hào),消費(fèi)金額,日期)主碼:(商店編號(hào),顧客編號(hào))外碼:商店編號(hào),顧客編號(hào)習(xí)題3答案一、不定項(xiàng)選擇題存在部分函數(shù)依賴的關(guān)系模式可能存在(ACD)問題。?????A.數(shù)據(jù)冗余 B.數(shù)據(jù)安全C.數(shù)據(jù)不一致 D.刪除操作異常???存在傳遞函數(shù)依賴的關(guān)系模式可能存在(ABD)問題。?????A.數(shù)據(jù)不一致性 B.插入操作異常C.數(shù)據(jù)不完整 D.刪除操作異常?關(guān)系模式規(guī)范化的主要理論依據(jù)是(A)。A.關(guān)系規(guī)范化理論???? B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論?????? D.?dāng)?shù)理邏輯???關(guān)系模式分解應(yīng)遵守的基本原則是(AC)。A.無(wú)損連接性 B.關(guān)系獨(dú)立性C.保持函數(shù)依賴性 D.上述均不正確求邏輯蘊(yùn)含的理論依據(jù)是(B)。A.關(guān)系規(guī)范化理論 B.Armstrong公理C.集合運(yùn)算 D.關(guān)系代數(shù)關(guān)系模式R(A,B,C,D),其函數(shù)依賴集合F={(A,B)→C,C→D},R最高達(dá)到(B)。A.1NF B.2NF C.3NF D.BCNFX→Y,且當(dāng)下列(B)條件成立時(shí),稱為平凡的函數(shù)依賴。A.X?Y B.Y?X C.X∩Y=Φ D.X∩Y≠Φ將一個(gè)關(guān)系模式從2NF規(guī)范到3NF,消除了(B)。非主屬性對(duì)候選鍵的部分函數(shù)依賴非主屬性對(duì)候選鍵的傳遞函數(shù)依賴主屬性對(duì)候選鍵的部分和傳遞函數(shù)依賴非平凡的多值依賴關(guān)系模式R是全碼,則R至少屬于(D)。A.1NF B.2NF C.3NF D.BCNF10.函數(shù)依賴范疇中最高級(jí)別的范式是(C)。?A.2NF B.3NF?C.BCNF??????????????D.4NF二、填空題1._1NF____是對(duì)關(guān)系模式的最低要求,不滿足其的數(shù)據(jù)庫(kù)不是____關(guān)系數(shù)據(jù)庫(kù)_______。2.設(shè)X→Y是關(guān)系模式R的一個(gè)函數(shù)依賴,如果存在X′∈X,使X′→Y成立,則稱函數(shù)依賴X→Y是___部分__函數(shù)依賴。3.___函數(shù)依賴__?和?___多值依賴___是兩種重要的數(shù)據(jù)依賴。4.對(duì)于非規(guī)范化的模式,__使每個(gè)屬性不含子屬性________轉(zhuǎn)變?yōu)?NF,符合1NF的關(guān)系,___消除非主屬性對(duì)所有主屬性的部分函數(shù)依賴____轉(zhuǎn)變?yōu)?NF,符合2NF的關(guān)系,____消除非主屬性對(duì)所有主屬性的傳遞函數(shù)依賴_____轉(zhuǎn)變?yōu)?NF。?5.對(duì)于滿足3NF要求的關(guān)系模式R,消除_主屬性之間的部分函數(shù)依賴和傳遞函數(shù)依賴____將屬于BCNF。6.已知關(guān)系模式R中包含非平凡的多值依賴X→→Y,如果R滿足__1NF,且對(duì)于R的每個(gè)非平凡多值依賴X→→Y(Y?X),X都含有鍵____,則稱R屬于4NF。7關(guān)系模式R(A,B,C)的函數(shù)依賴集合F={B→A,(A,C)→B},R的候選鍵是____(A,C)和(B,C)___,R屬于__第三__范式。8.關(guān)系模式R(A,B,C)中存在函數(shù)依賴集{A→B,A→C},則候選鍵是?__A____?,R最高可以達(dá)到?___

BC___范式。9.關(guān)系模式R(A,B,C,D)中存在函數(shù)依賴集{A→B,A→C,A→D,(B,C)→A},則候選鍵是__A和(B,C)____,關(guān)系模式R(A,B,C,D)屬于____BC__范式。?10.在規(guī)范化理論中,關(guān)系分解的兩個(gè)基本原則是____無(wú)損連接性____和___保持函數(shù)依賴性___。??解答題1.現(xiàn)有關(guān)系模式SCG(Sno,Sname,Sage,Cno,Grade),請(qǐng)回答有關(guān)問題:(1)寫出該關(guān)系模式的碼,主屬性,非主屬性(2)寫出該關(guān)系模式的函數(shù)依賴(3)該關(guān)系模式屬于第幾范式?為什么?(1)碼:(SNO,CNO)主屬性:SNO,CNO非主屬性:SNAME,SAGE,GRADE(2)函數(shù)依賴:(SNO,CNO)——>SNAME,(SNO,CNO)——>SAGE,(SNO,CNO)——>GRADE,SNO——>SNAME,SNO——>SAGE(3)存在非主屬性sname部分函數(shù)依賴于碼,是1范式2.現(xiàn)有如下關(guān)系模式:R(教師號(hào),姓名,部門號(hào),部門名稱,科研項(xiàng)目編號(hào),項(xiàng)目名稱,項(xiàng)目經(jīng)費(fèi),擔(dān)任工作,完成時(shí)間)每名教師可以參加多項(xiàng)科研項(xiàng)目,每個(gè)項(xiàng)目可以有多名教師參加,教師參加科研工作包括擔(dān)任工作及他完成所擔(dān)任部分的完成時(shí)間。(1)根據(jù)上述條件,寫出關(guān)系模式R的關(guān)鍵碼。(2)R最高屬于第幾范式,為什么?(3)將R規(guī)范到3NF。(1)候選碼(教師號(hào),部門號(hào),科研項(xiàng)目編號(hào))(2)第一范式,存在姓名依賴于教師號(hào),而擔(dān)任工作依賴于教師號(hào)和科研項(xiàng)目編號(hào),屬于非主屬性對(duì)碼的部分函數(shù)依賴(3)教師(教師號(hào),姓名)部門(部門號(hào),部門名稱)科研項(xiàng)目(科研項(xiàng)目編號(hào),項(xiàng)目名稱,項(xiàng)目經(jīng)費(fèi))教師科研情況(教師號(hào),科研項(xiàng)目編號(hào),擔(dān)任工作,完成時(shí)間)3.設(shè)R(ABC),F(xiàn)={A→B}在R上成立,ρ={AB,AC}試分析上述分解是否具有無(wú)損聯(lián)接和保持函數(shù)依賴的特點(diǎn):首先檢驗(yàn)是否具有無(wú)損連接的特點(diǎn)然后,檢查分解是否保持函數(shù)依賴4.現(xiàn)某高校課程管理中如下業(yè)務(wù)規(guī)則:一個(gè)系可聘用多名教師,一名教師只能受聘于一個(gè)系;一名教師有一名領(lǐng)導(dǎo),一位領(lǐng)導(dǎo)管理多名教師,領(lǐng)導(dǎo)也是教師;一名教師可講授多門課程,一門課程可由多名教師講授;一門課程可以有多門先修課程,也可以沒有先修課程。一門課可以是多門課程的先修課程。一門課程可以使用多本教材,一本教材也可以用于多門課程。問題:(1)請(qǐng)根據(jù)以上信息,畫出ER圖。各實(shí)體的基本屬性如下所示:系(系編號(hào)、系名,系辦公電話)教師(教師號(hào)、教師名、職稱、工資,聘用日期)課程(課程號(hào)、課程名,學(xué)分)教材(教材號(hào),教材名,出版社名)(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)系模式,并說(shuō)明每個(gè)關(guān)系模式的主碼和外碼。(1)(2)系(系編號(hào),系名,系辦公電話)主碼:系編號(hào)無(wú)外碼教師(教師號(hào),教師名,系編號(hào),工資,職稱,聘用日期,領(lǐng)導(dǎo)教師號(hào))主碼:教師號(hào)外碼:系編號(hào),領(lǐng)導(dǎo)教師號(hào)說(shuō)明:一位教師最多有一位領(lǐng)導(dǎo),把領(lǐng)導(dǎo)的教師號(hào)放在教師表中,就可以描述二者之間的領(lǐng)導(dǎo)關(guān)系了。這個(gè)例子中,外碼和主碼在同一表,外碼和主碼的屬性名不同。課程(課程號(hào),課程名,學(xué)分)主碼:課程號(hào)無(wú)外碼講授(教師號(hào),課程號(hào))主碼:(教師號(hào),課程號(hào))外碼:教師號(hào),課程號(hào)先修課程(課程號(hào),先修課程號(hào))主碼:(課程號(hào),先修課程號(hào))外碼:課程號(hào),先修課程號(hào)說(shuō)明:該答案描述的是以下情況;一門課可能有多門先修課程,一門課程也可能是多門課程的先修課程,課程和先修課程之間是多對(duì)多聯(lián)系,需要單獨(dú)做一張“先修課程”表來(lái)表述二者的聯(lián)系,否則會(huì)產(chǎn)生不必要的冗余。假如在某些學(xué)校,一門課最多只有一門先修課程,一門課可能是多門課程的先修課程,或者一門課可能有多門先修課程,而一門課程最多是一門課程的先修課程,這兩種情況,都不需要單獨(dú)做一張“先修課程”表,而是把把聯(lián)系中一端的關(guān)鍵字放在多的一端作為外碼,就可以描述課程和先修課程的關(guān)系了。設(shè)有如下表所示的關(guān)系R。職工號(hào)職工名年齡性別單位號(hào)單位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4LI25FD3CCC試問R是否屬于3NF?為什么?若不是,它屬于第幾范式?并如何規(guī)范化為3NF?R不屬于3NF,它是2NF。因?yàn)榇嬖诜侵鲗傩詥挝幻麑?duì)候選碼職工號(hào)的傳遞函數(shù)依賴。規(guī)范化后的關(guān)系子模式為如下所示的關(guān)系R1與R2。R1職工號(hào)職工名年齡性別單位號(hào)E1ZHAO20FD3E2QIAN25MD1E3SEN38MD3E4LI25FD3R2單位號(hào)單位名D3CCCD1AAA習(xí)題4答案不定項(xiàng)選擇題SQL的基本功能有(ABCD)A.數(shù)據(jù)查詢 B.數(shù)據(jù)控制C.數(shù)據(jù)操作 D.數(shù)據(jù)定義在SQL中,元組稱為(C)。A.排 B.組C.行 D.列實(shí)體完整性約束包括(ACD)??罩导s束 B.用戶自定義約束主鍵約束 D.唯一值約束4.下列關(guān)于主鍵約束的說(shuō)法正確的是(ABD)主鍵的值要唯一。組合主鍵中的任何一個(gè)列都不能出現(xiàn)空值。主鍵約束是對(duì)表的約束,所以只能是表約束。主鍵約束可保證實(shí)體完整性。5.創(chuàng)建基本表的SQL語(yǔ)句為(B)。A.ALTERTABLE B.CREATETABLEC.DELETETABLE D.以上都不是二、填空題SQL的術(shù)語(yǔ)與關(guān)系模型的術(shù)語(yǔ)不同。SQL中,關(guān)系模型的模式稱為_____基本表_______,內(nèi)模式稱為______存儲(chǔ)文件_______,子模式稱為_____視圖_____。SQL的術(shù)語(yǔ)與關(guān)系數(shù)據(jù)模型的術(shù)語(yǔ)不同。SQL中,關(guān)系數(shù)據(jù)模型的元組稱為___行_____,屬性稱為____列_________。SQL的數(shù)據(jù)定義語(yǔ)句包括____create______、___alter____、____drop______。SQL的數(shù)據(jù)操縱語(yǔ)句包括_____insert_____、____delete______、____update______。SQL的數(shù)據(jù)查詢語(yǔ)句是___select__。三、簡(jiǎn)答題簡(jiǎn)述PRIMARYKEY約束與UNIQUE約束之間存在的區(qū)別。 Unique是唯一約束,Primarykey是主鍵約束,他們都能保持?jǐn)?shù)據(jù)的唯一性。但Unique可以有空值,而Primarykey不允許有空值。并且Primarykey可以被外鍵引用,但Unique不能。簡(jiǎn)述基本表和視圖的聯(lián)系和區(qū)別。 聯(lián)系:視圖是建立在基本表之上的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來(lái)自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對(duì)應(yīng)一個(gè)基本表,也可以對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系。 區(qū)別: 1、視圖是已經(jīng)編譯好的SQL語(yǔ)句。而基本表表不是。2、基本表有實(shí)際的物理記錄。而視圖沒有。3、基本表是內(nèi)容,視圖是窗口。4、基本表占用物理空間而視圖只是邏輯概念的存在,不占用物理空間。 5、表可以及時(shí)對(duì)它進(jìn)行修改,但視圖只能由創(chuàng)建的語(yǔ)句來(lái)修改。6、表是內(nèi)模式,視圖是外模式。7、表屬于全局模式中的表,是實(shí)表;視圖屬于局部模式的表,是虛表。8、視圖的建立和刪除只影響視圖本身,不影響對(duì)應(yīng)的基本表。簡(jiǎn)述MySQL支持的基本數(shù)據(jù)類型。MySQL的數(shù)據(jù)類型主要包含以下四種:①數(shù)值類型,主要包括嚴(yán)格數(shù)值數(shù)據(jù)類型和近似數(shù)值數(shù)據(jù)類型。嚴(yán)格數(shù)值數(shù)據(jù)類型包括TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT等。近似數(shù)值數(shù)據(jù)類型包括FLOAT,DOUBLE等②字符串類型,主要有:CHAR,VARCHAR,BINARY,VARBINARY,TEXT,BLOB等。③時(shí)間和日期數(shù)據(jù)類型,主要包括DATE,DATETIME,TIMESTAMP,TIME,YEAR。④其他數(shù)據(jù)類型,如枚舉類型ENUM,集合類型SET四、操作題現(xiàn)有如下數(shù)據(jù)表學(xué)生表Student(s_id,s_name,s_birth,s_sex)--學(xué)生編號(hào),學(xué)生姓名,出生年月,學(xué)生性別(2)課程表Course(c_id,c_name,t_id)--課程編號(hào),課程名稱,教師編號(hào)(3)教師表Teacher(t_id,t_name)--教師編號(hào),教師姓名(4)成績(jī)表Score(s_id,c_id,s_score)--學(xué)生編號(hào),課程編號(hào),分?jǐn)?shù)試根據(jù)要求寫出對(duì)應(yīng)語(yǔ)句查詢編號(hào)為"001"的課程比編號(hào)為"002"的課程成績(jī)高的學(xué)生的信息及課程分?jǐn)?shù) selecta.*,b.s_scoreas001_score,c.s_scoreas002_scorefromstudenta,scoreb,scorec wherea.s_id=b.s_id anda.s_id=c.s_id andb.c_id=“001” andc.c_id=“002” andb.s_score>c.s_score查詢平均成績(jī)大于等于50分的同學(xué)的學(xué)生編號(hào)和學(xué)生姓名和平均成績(jī)(成績(jī)包括有成績(jī)和無(wú)成績(jī)的)selectb.s_id,b.s_name,ROUND(AVG(a.s_score),2)asavg_scoreFromstudentbleftjoinscoreaonb.s_id=a.s_id GROUPBYb.s_id,b.s_nameHAVINGavg_score<50 unionselecta.s_id,a.s_name,0asavg_scoreFromstudenta wherea.s_idnotin(selectdistincts_idfromscore);查詢沒學(xué)過(guò)"張三"老師授課的同學(xué)的信息select*fromstudentcwherec.s_idnotin(selecta.s_idfromstudentajoinscorebona.s_id=b.s_idwhereb.c_idin(selecta.c_idfromcourseajointeacherbona.t_id=b.t_idwheret_name='張三'));習(xí)題5答案不定項(xiàng)選擇題1.下列關(guān)于SQL語(yǔ)句說(shuō)法正確的是(B)A.SQL語(yǔ)句中不允許有多余的空格。B.SQL語(yǔ)句中的所有符號(hào)要求是半角狀態(tài)。C.SQL語(yǔ)句會(huì)對(duì)大小寫進(jìn)行區(qū)分。D.上述說(shuō)法均錯(cuò)誤。2.下列說(shuō)法錯(cuò)誤的是(BC)A.CREATETABLE語(yǔ)句中每個(gè)列定義子句之間用逗號(hào)分隔。B.每個(gè)SQL語(yǔ)句以半括號(hào)結(jié)束。C.創(chuàng)建基本表包括定義表結(jié)構(gòu)和插入數(shù)據(jù)記錄。D.涉及多個(gè)列的完整性約束必須定義在表級(jí)。3.下列關(guān)于基本表的說(shuō)法正確的是(BD)A.基本表由關(guān)系模式和表結(jié)構(gòu)組成。B.創(chuàng)建基本表時(shí),只需要定義表的結(jié)構(gòu)。C.創(chuàng)建基本表時(shí),需要同時(shí)輸入相關(guān)數(shù)據(jù)。D.表結(jié)構(gòu)包括表名、列名、列的數(shù)據(jù)類型和約束條件等。4.NULL的意義是(C)。A.空白 B.零C.不確定、沒有數(shù)據(jù) D.無(wú)正確答案5.下列說(shuō)法錯(cuò)誤的是(BC)A.CHECK既可以用于列約束,也可以用于表約束。B.不能為同一個(gè)列或一組列既定義主鍵約束,又定義唯一值約束。C.UNIQUE僅用于列約束。D.包含外鍵的表為從表,要遵守參照完整性約束。6.下述SQL語(yǔ)句中,定義列約束的是(?ABC)。??A.NOT?NULL B.UNIQUEC.CHECK D.HAVING7.下列關(guān)于修改表的說(shuō)法錯(cuò)誤的是(D)A.RESTRICT方式表示拒絕刪除或更新基本表。B.基本表中新增加的列中一律為空值。C.ADD子句既可以用于增加新列,又可以用于增加新的完整性約束。D.修改原有的列定義,會(huì)使列中數(shù)據(jù)做新舊類型的自動(dòng)轉(zhuǎn)化,但不會(huì)破壞已有數(shù)據(jù)。8.下列語(yǔ)句中正確的是(BCD)A.ALTERTABLEALTERCOLUMNageint(3);B.ALTERTABLEstudentDROPCOLUMNgenderchar(2);C.ALTERTABLEstudentDROPCOLUMNclass;D.ALTERTABLEstudentADDmajorchar(8);9.當(dāng)需要?jiǎng)h除基本表及其下屬所有的對(duì)象時(shí),應(yīng)使用參數(shù)(A)。A.CASCADE B.ASCC.RESTRICT D.DESC10.下列關(guān)于索引的說(shuō)法錯(cuò)誤的是(BC)。A.一個(gè)表最多只能創(chuàng)建一個(gè)聚集索引B.一個(gè)表最多只能創(chuàng)建一個(gè)索引在主鍵上建立的索引一定是聚集索引D.聚集索引比非聚集索引的查詢速度快二、填空題定義列的排序方式時(shí),____ASC_____表示按照升序排列,_____DESC_______表示按照降序排列。如果不指定排列順序,默認(rèn)的是___升序___排列。在定義索引類型時(shí),________CLUSTER_____表示要定義聚集索引,___NONCLUSTERED_________表示要定義非聚集索引。在定義基本表時(shí),如果不指定主鍵是否是聚集的,默認(rèn)是在主鍵上創(chuàng)建____聚集_____索引。4.更新基本表時(shí),______constraint_______表示約束方式,必須在基本表沒有任何派生對(duì)象時(shí)方可更新基本表。5.刪除基本表時(shí),______cascade________表示級(jí)聯(lián)方式,刪除基本表的同時(shí)自動(dòng)刪除基本表上創(chuàng)建的視圖、索引等數(shù)據(jù)庫(kù)對(duì)象。三、簡(jiǎn)答題1、簡(jiǎn)述聚集索引和非聚集索引的特點(diǎn)。聚集索引:表中存儲(chǔ)的數(shù)據(jù)按照索引的順序存儲(chǔ),檢索效率比普通索引高,索引占用硬盤。存儲(chǔ)空間?。?%左右),但對(duì)數(shù)據(jù)新增/修改/刪除的速度影響比較大(降低)。特點(diǎn):(1)無(wú)索引,數(shù)據(jù)無(wú)序(2)有索引,數(shù)據(jù)與索引同序(3)數(shù)據(jù)會(huì)根據(jù)索引鍵的順序重新排列數(shù)據(jù)(4)一個(gè)表只能有一個(gè)索引(5)葉節(jié)點(diǎn)的指針指向的數(shù)據(jù)也在同一位置存儲(chǔ) 非聚集索引:不影響表中的數(shù)據(jù)存儲(chǔ)順序,檢索效率比聚集索引低,索引占用硬盤存儲(chǔ)??臻g大(30%~40%),對(duì)數(shù)據(jù)新增/修改/刪除的影響很少。特點(diǎn):(1)一個(gè)表可以最多可以創(chuàng)建249個(gè)非聚集索引(2)先建聚集索引才能創(chuàng)建非聚集索引(3)非聚集索引數(shù)據(jù)與索引不同序(4)數(shù)據(jù)與非聚集索引在不同位置(5)非聚集索引在葉節(jié)點(diǎn)上存儲(chǔ),在葉節(jié)點(diǎn)上有一個(gè)“指針”直接指向要查詢的數(shù)據(jù)區(qū)域(6)數(shù)據(jù)不會(huì)根據(jù)非聚集索引鍵的順序重新排列數(shù)據(jù)2.解釋drop和delete的不同。 drop用于刪除基本表,delete用于刪除表中數(shù)據(jù)。3.闡述GRANT和REVOKE的用法。 grant是授予權(quán)限語(yǔ)句,revoke是回收權(quán)限語(yǔ)句,都具有對(duì)SQL語(yǔ)言的安全控制功能。四、操作題1、創(chuàng)建數(shù)據(jù)庫(kù)STUxxxx(其中xxxx為自己的姓名)。createdatabasestu_liuxinlei;在STUxxxx數(shù)據(jù)庫(kù)中使用SQL語(yǔ)句創(chuàng)建如下的表結(jié)構(gòu):列名數(shù)據(jù)類型長(zhǎng)度可否為空默認(rèn)值說(shuō)明序號(hào)(xs_id)Int否自增字段,主鍵學(xué)號(hào)(stu_id)Char7否無(wú)唯一鍵姓名(stu_name)Char8否無(wú)性別(stu_sex)否男只能為男或女出生日期(stu_birth)Datetime否無(wú)班級(jí)(stu_class)Char5是‘41021’總學(xué)分(stu_credit)Tinyint是0是否團(tuán)員(whether_the_member)Char1是身份證號(hào)(car_id)char18是備注(remark)text是無(wú)createtableXS( xs_idintnotnullAUTO_INCREMENT, stu_idchar(7)notnullunique, stu_namechar(8)notnull, stu_sexenum('男','女')notnulldefault'男', stu_birthdatetimenotnull, stu_classchar(5)default'41021', stu_credittinyintdefault0, whether_the_memberchar(1), car_idchar(18), remarktext, primarykey(xs_id));3、修改學(xué)生情況表(XS)的“姓名”字段,使其數(shù)據(jù)類型改為varchar(10),且允許為空。altertableXSmodifystu_namevarchar(10)null4、查詢XS表中所有同學(xué)的學(xué)號(hào)、姓名和總學(xué)分,結(jié)果中各列的標(biāo)題分別指定為num,name和mark。selectstu_idasnum,stu_nameasname,stu_creditasmarkfromXS;將XS表中學(xué)號(hào)為“4102101”的同學(xué)的總學(xué)分增加4分,備注改為“提前修完一門課程”。updateXSsetstu_credit=stu_credit+4,remark='提前修完一門課程'wherestu_id='4102101';習(xí)題6答案一、不定項(xiàng)選擇題1.?dāng)?shù)據(jù)庫(kù)的數(shù)據(jù)操縱包括(ABD)。A.插入 B.刪除C.覆蓋 D.修改2.以下SQL語(yǔ)句中屬于數(shù)據(jù)操縱語(yǔ)言的是(CD)。A.ALTER B.CREATEC.DELETE D.UPDATE3.下列關(guān)于數(shù)據(jù)操縱語(yǔ)句的說(shuō)法錯(cuò)誤的是(A)。A.一個(gè)INSERT語(yǔ)句只能插入一行數(shù)據(jù)B.一個(gè)INSERT語(yǔ)句可以插入多行數(shù)據(jù)C.一個(gè)UPDATE語(yǔ)句可以更新多行數(shù)據(jù)D.一個(gè)DELETE語(yǔ)句可以刪除多行數(shù)據(jù)4.對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入操作時(shí),應(yīng)使用(B)語(yǔ)句。A.ALTER B.INSERTC.SELECT D.ADD5.更新數(shù)據(jù)時(shí),(ABC)。A.使用UPDATE語(yǔ)句一次可以更新多行數(shù)據(jù)B.如果不提供WHERE子句,表中的所有記錄都將被更新C.使用WHERE子句指定更新數(shù)據(jù)的條件時(shí),一種是基于本表?xiàng)l件的更新,另一種是基于其他表?xiàng)l件的更新D.基于其他表?xiàng)l件的更新只能通過(guò)多表連接實(shí)現(xiàn)6.插入數(shù)據(jù)時(shí),若INSERT語(yǔ)句中只指定部分列和數(shù)據(jù),可能出現(xiàn)的情況(ABCD)A.如果該列不能為空且沒有缺省值,則會(huì)出錯(cuò)。B.如果該列可以為空且沒有缺省值,則會(huì)被賦值為空值。C.如果該列有缺省值,則用缺省值為其賦值。D.如果該列的數(shù)據(jù)類型是自增型,則會(huì)自動(dòng)被賦值為一個(gè)新值。7.一次向基本表中插入多行時(shí),INSERT語(yǔ)句中子查詢結(jié)果集中的(ABD)必須與表名所指的基本表中相應(yīng)各項(xiàng)匹配或兼容。A.列數(shù) B.列序C.?dāng)?shù)據(jù)結(jié)構(gòu) D.?dāng)?shù)據(jù)類型8.用于定義、刪除和修改數(shù)據(jù)庫(kù)對(duì)象的語(yǔ)言是(A)。A.DDL B.DMLC.DCL D.DEL9.下列描述正確的是(A)。A.DELETE語(yǔ)句可以刪除表中的數(shù)據(jù)B.DELETE語(yǔ)句可以刪除表結(jié)構(gòu)C.DELETE語(yǔ)句可以刪除數(shù)據(jù)庫(kù)模式D.DELETE語(yǔ)句與DROP語(yǔ)句作用相同10.以下關(guān)于UPDATE的描述正確的是(ABD)。A.WHERE子句指定更新條件B.SET子句指定新值C.更新操作不受完整性約束的限制D.一個(gè)UPDATE語(yǔ)句可以更新多個(gè)數(shù)據(jù)二、填空題1.SQL中,向表中插入行,需要使用____INSERT_______語(yǔ)句。刪除表中的行,需要使用______DELETE_____語(yǔ)句。修改表中已經(jīng)存在的行,需要使用______UPDATE______語(yǔ)句。2.在更新基本表的數(shù)據(jù)時(shí),如果不提供WHERE子句,____所有的數(shù)據(jù)都將被更新____。3.如果一個(gè)表有多個(gè)字段,通過(guò)把字段名和字段值用_____逗號(hào)_______隔開,可以向指定的所有字段插入數(shù)據(jù)。被省略的列在新行中___使用默認(rèn)值或null或報(bào)錯(cuò)或自己賦新值_。4.在更新表數(shù)據(jù)時(shí),需要用關(guān)鍵字____set______來(lái)連接。5.SQL中,_____delete_____用來(lái)刪除表中的數(shù)據(jù),____drop______用來(lái)刪除表。_____update_____用來(lái)更新表中的數(shù)據(jù),____alter____用來(lái)更新表結(jié)構(gòu)。操作題寫出下列操作語(yǔ)句插入一條記錄到"評(píng)分"表中,歌手號(hào)、分?jǐn)?shù)和評(píng)委號(hào)分別是"1001"、9.9和"105"INSERTINTO評(píng)分(歌手號(hào),分?jǐn)?shù),評(píng)委號(hào))VALUES("1001",9.9,"105");刪除“SNO”表中,Num為20的學(xué)生記錄 DELETEFROMSNOWHERENum=20;刪除“SNO”表中,姓'王'的學(xué)生記錄(涉及NAME列)DELETEFROMSNOWHERENAMELIKE'王%';設(shè)有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號(hào)、姓名、年齡、性別、工資。為每個(gè)工資低于1000元的女職工加薪200元,試寫出這個(gè)操作的SQL語(yǔ)句。UPDATEEMPSETSALARY=SALARY+200WHERESALARY<1000ANDSEX='女;(5)設(shè)有學(xué)生關(guān)系S(學(xué)號(hào),姓名,性別,獎(jiǎng)學(xué)金),選課關(guān)系SC(學(xué)號(hào),課號(hào),成績(jī)),用SQL語(yǔ)句完成如下操作:對(duì)成績(jī)得過(guò)滿分(100)的學(xué)生,將其獎(jiǎng)學(xué)金設(shè)為1000。 UPDATESSET獎(jiǎng)學(xué)金=1000WHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROMSCWHERE成績(jī)=100);習(xí)題7答案不定項(xiàng)選擇題1.數(shù)據(jù)查詢中必選的子句是(BC)。HAVING子句SELECT子句FROM子句WHERE子句2.下列關(guān)于SELECT語(yǔ)句的說(shuō)法錯(cuò)誤的是(BD)。易讀性不會(huì)影響SELECT語(yǔ)句的性能SELECT子句只能進(jìn)行全表查詢SELECT子句是查詢語(yǔ)句所必選的SELECT子句中不能包括變量3.查詢名字中有“偉”字的學(xué)生應(yīng)該使用(?D??)。A.SELECT*FROMstudentWHEREsnameLIKE'*偉*';B.SELECT*FROMstudentWHEREsname='%偉%';C.SELECT*FROMstudentWHEREsnameLIKE'?偉?';?D.SELECT*FROMstudentWHEREsnameLIKE'%偉%';4.在選擇列表中,重新指定列標(biāo)題的定義格式可為(ABC)列名AS列標(biāo)題'列標(biāo)題'='列名'列名列標(biāo)題以上都不對(duì)5.SELECT語(yǔ)句中使用(C)選項(xiàng)來(lái)顯示表中符合條件且非重復(fù)的數(shù)據(jù)行。ALLINDISTINCTDISTINCTREPEAT6.以下關(guān)于BETWEEN……AND描述正確的是(ABD)。A.使用BETWEEN……AND使得語(yǔ)法更簡(jiǎn)潔B.查詢的結(jié)果集中包括邊界值C.查詢的結(jié)果集中不包括邊界值D.使用NOTBETWEEN……AND……選擇條件來(lái)選擇指定范圍外的行7.WHERE子句中判斷age是否為空值,寫法錯(cuò)誤的是(B)。 A.a(chǎn)geISNULL B.NOT(ageISNULL) C.a(chǎn)ge=NULL D.a(chǎn)geISNOTNULL8.與HAVING子句一起使用子句的是(B)。A.ORDERBYB.GROUPBYC.JOIND.WHERE9.以下關(guān)于GROUPBY的描述不正確的是(D)。A.GROUPBY子句指定的分組依據(jù)列不一定包含在SELECT子句中B.分組后可以使用聚合函數(shù)進(jìn)行組內(nèi)統(tǒng)計(jì)C.如果GROUPBY子句之前有WHERE子句,則GROUPBY子句僅對(duì)滿足WHERE子句選擇條件的行進(jìn)行分組D.GROUPBY子句之后必須使用HAVING子句10.下列關(guān)于ORDERBY子句的說(shuō)法正確的是(ABCD)。A.默認(rèn)情況下結(jié)果集合按照排序列的升序排列B.適當(dāng)?shù)乃饕梢蕴岣逴RDERBY子句的排序效率C.子查詢中也可以使用ORDERBY子句D.除了按照排序列的值進(jìn)行排序,還可以按照表達(dá)式或函數(shù)的值進(jìn)行排序11.以下關(guān)于UNION描述正確的是(AC)A.UNION將多個(gè)查詢結(jié)果合并起來(lái),形成一個(gè)完整的查詢結(jié)果B.UNION比較兩個(gè)查詢結(jié)果合,去掉相同的部分C.UNION左右的結(jié)果集列必須相同D.UNION左右的結(jié)果集列可以不同12.在校園卡管理數(shù)據(jù)庫(kù)中,下列的SELECT語(yǔ)句中可以查詢消費(fèi)5次以上、訂單的平均金額在30元以上的卡號(hào)的是(A)。A.SELECTCIDFROMsalebillGROUPBYCIDHAVINGCOUNT(*)>5ANDAVG(payamount)>30;B.SELECT?CID?FROM?salebill?GROUP?BY?CID?HAVING?COUNT(*)>5?WHRER?AVG_payamount>30;C.SELECT?CID?FROM?salebill?GROUP?BY?CID?HAVING?COUNT(*)>5?AND?AVG_payamount>30;D.SELECT?CID?FROM?salebill?GROUP?BY?CID?WHRER?COUNT(*)>5?AND?AVG(payamount)>30;13.聚合函數(shù)不能出現(xiàn)在(A)子句中。A.WHRER B.GROUPBYC.HAVING D.SELECT14.下列聚合函數(shù)在計(jì)算過(guò)程中不能忽略NULL值的是(C)。A.AVG B.MAXC.COUNT D.SUM15.下列聚合函數(shù)中語(yǔ)法格式正確的是(C)。?A.SUM(*) B.MAX(*)C.COUNT(*) D.AVG(*)16.查詢校園卡的卡號(hào)和余額,并將查詢結(jié)果按余額的升序排序(C)A.SELECTCID,balanceFROMcardORDERBYbalanceDESC;B.SELECTCID,balanceFROMcard;C.SELECTCID,balanceFROMcardORDERBYbalance;D.SELECTCID,balanceFROMcardGROUPBYbalance;17.統(tǒng)計(jì)每個(gè)商戶的銷售情況,只列出銷售次數(shù)大于10的商戶編號(hào)和銷售總次數(shù)(AD)。A.SELECTBIDAS商戶編號(hào),COUNT(number)AS銷售總次數(shù)FROMsalebillGROUPBYBIDHAVINGCOUNT(number)>10;B.SELECTBIDAS商戶編號(hào),COUNT(*)AS銷售總次數(shù)FROMsalebillWHERECOUNT(*)>10;C.SELECTBIDAS商戶編號(hào),COUNT(*)AS銷售總次數(shù)FROMsalebillHAVINGCOUNT(*)>10ORDERBYBID;D.SELECTBIDAS商戶編號(hào),COUNT(*)AS銷售總次數(shù)FROMsalebillGROUPBYBIDHAVINGCOUNT(*)>10;18.下列關(guān)于連接查詢的說(shuō)法正確的是(BC)。A.內(nèi)連接、外連接都可以使用自然連接B.自然連接和等值連接的區(qū)別是連接后是否刪除重復(fù)列C.按照連接條件,內(nèi)連接分為等值連接和非等值連接D.凡事可以用左外連接實(shí)現(xiàn)的查詢也可以用右外連接實(shí)現(xiàn)19.交叉連接“tbl1_name1CROSSJOINtbl1_name2”返回的數(shù)據(jù)行數(shù)為(D)。A.兩個(gè)表中行數(shù)較多的表的行數(shù)B.兩個(gè)表中符合查詢條件的行數(shù)之和C.第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)D.兩個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)的乘積20.下列關(guān)于嵌套查詢的說(shuō)法正確的是(BC)。A.子查詢中不能使用ORDERBY子句B.子查詢還可以嵌套下一級(jí)的子查詢C.外查詢和子查詢可以作用在同一個(gè)表D.子查詢中不能使用GROUPBY子句21.在校園卡管理系統(tǒng)中查詢單比消費(fèi)最高的學(xué)生姓名(A)。A.SELECTsnameFROMstudentWHERECID=(SELECTCIDFROMsalebillWHEREpayamount=(SELECTMAX(payamount)FROMsalebill));B.SELECTsnameFROMstudentWHERECID=(SELECTCIDFROMsalebillWHEREpayamount=MAX(payamount));C.SELECTsname,MAX(payamount)FROMsalebill;D.SELECTsname,payamountFROMsalebillHAVINGpayamount=(SELECTMAX(payamount)FROMsalebill);22.下列關(guān)于EXISTS子查詢的描述正確的是(ABCD)。A.帶EXISTS的子查詢EXISTS是相關(guān)子查詢B.EXISTS子查詢僅做存在性檢查,不返回查詢的結(jié)果C.EXISTS子查詢由外向內(nèi)執(zhí)行,外層查詢決定子查詢的執(zhí)行次數(shù)D.EXISTS子查詢還可以嵌套下一級(jí)的EXISTS子查詢23.嵌套查詢包括(ABC)。A.使用EXISTS的子查詢B.用于比較的子查詢C.使用IN的子查詢D.使用OR的子查詢24.下列關(guān)于子查詢的說(shuō)法錯(cuò)誤的是(ABC)。A.比較子查詢的返回結(jié)果必須是單值B.IN子查詢和比較子查詢都是非相關(guān)子查詢C.EXISTS子查詢只返回邏輯真值或邏輯假值D.EXISTS子查詢執(zhí)行的次數(shù)由子查詢的查詢結(jié)果數(shù)決定25.與以下查詢語(yǔ)句等價(jià)的語(yǔ)句是(B)。SELECT*FROMstudentWHERESID=’123’ UNION SELECT*FROMstudentWHERESID=’456’ A.SELECT*FROMstudentWHERESID='123'ANDSID='456'; B.SELECT*FROMstudentWHERESID='123'ORSID='456'; C.SELECT*FROMstudentWHERESID='123';D.SELECT*FROMstudentWHERESID='456';填空題SQL的查詢語(yǔ)句中SELECT子句的作用是_______指定選出的列_______________、FROM子句的作用是___________________指定查詢的表或視圖________________、WHERE子句的作用是__________________添加查詢限定條件________________、GROUPBY子句的作用是_______________________對(duì)數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì)__________、HAVING子句的作用是______________________添加組條件表達(dá)式_______________、ORDERBY子句的作用是________________對(duì)查詢結(jié)果進(jìn)行排序_______________。SELECT子句中使用_______DISTINCT______時(shí),對(duì)于所有重復(fù)的數(shù)據(jù)行在SELECT返回的結(jié)果集合中只保留一行。WHERE子句可包括多種條件運(yùn)算符,請(qǐng)舉例說(shuō)明比較運(yùn)算符:____________>,<,>=,<=,<>,!<_______________________范圍運(yùn)算符:_________between…and…____notbetween…and…________列表運(yùn)算符:_______________in,notin____________________模式匹配符:_______________like,notlike____________________空值判斷符:____________isnull,isnotnull_______________邏輯運(yùn)算符:________________and,or,not___________________模糊匹配中常用的通配字符及其作用:_%:匹配任意類型和長(zhǎng)度的字符___下劃線‘_’:匹配單個(gè)任意字符__方括號(hào)‘[]’:指定一個(gè)字符,字符串或范圍___。連接查詢可分為____內(nèi)連接_______、____外連接______和_____交叉連接__三種類型。6.嵌套查詢中的非相關(guān)子查詢包括___使用in的子查詢____和___用于比較的子查詢_。7.EXISTS子查詢不返回查詢的結(jié)果,只返回_______邏輯真值或邏輯假值________。8.EXISTS子查詢的執(zhí)行方向是______執(zhí)行外層查詢—>將外層值代入內(nèi)層查詢—>取外層第下一行值代入______。三、操作題Student表字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一Id學(xué)號(hào)INT(10)是否是是Name姓名VARCHAR(20)否否是否Sex性別VARCHAR(4)否否否否Birth出生年份YEAR否否否否Department院系VARCHAR(20)否否是否Address家庭住址VARCHAR(50)否否否否Score表字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一Id編號(hào)INT(10)是否是是 Stu_id學(xué)號(hào)INT(10)否否是否C_name課程名VARCHAR(20)否否否否Grade分?jǐn)?shù)INT(10)否否否否寫出創(chuàng)建student表的SQL語(yǔ)句CREATETABLEstudent(IdINT(10)PRIMARYKEYNOTNULLUNIQUEauto_increment,NameVARCHAR(20)NOTNULL,SexVARCHAR(4),BirthYEAR,DepartmentVARCHAR(20)NOTNULL,AddressVARCHAR(50));向Student表插入如下記錄:‘張三’,‘女’,1990,‘中文系’,‘湖南省永州市’;‘李四’,‘男’,1990,‘英語(yǔ)系’,‘遼寧省阜新市’;‘王五’,‘女’,1991,‘英語(yǔ)系’,‘福建省廈門市’;INSERTINTOStudentVALUES(903,‘張三’,‘女’,1990,‘中文系’,‘湖南省永州市’);INSERTINTOStudentVALUES(904,‘李四’,‘男’,1990,‘英語(yǔ)系’,‘遼寧省阜新市’);INSERTINTOStudentVALUES(905,‘王五’,‘女’,1991,‘英語(yǔ)系’,‘福建省廈門市’);從student表查詢所有學(xué)生的學(xué)號(hào)(id)、姓名(name)和院系(department)的信息SELECTId,Name,DepartmentFROMStudent;從Student表中查詢計(jì)算機(jī)系和英語(yǔ)系的學(xué)生的信息SELECT*FROMStudentWHEREDepartment=‘計(jì)算機(jī)系’ORDepartment=‘英語(yǔ)系’;從Student表中查詢每個(gè)院系有多少人SELECTDepartment,COUNT(*)FROMStudentGROUPBYdepartment;從Student表和Score表中查詢出學(xué)生的學(xué)號(hào),然后合并查詢結(jié)果SELECTIdFROMStudentUNIONSELECTStu_idFROMScore;將計(jì)算機(jī)考試成績(jī)按從高到低進(jìn)行排序SELECTGradeFROMScoreWHEREC_name=‘計(jì)算機(jī)’ORDERBYGradeDESC;用連接的方式查詢所有學(xué)生的信息和考試信息SELECT*FROMStudentLEFTJOINScoreWHEREStudent.id=Stu_id;習(xí)題8答案不定項(xiàng)選擇題視圖的作用是(ABCD)。滿足不同用戶的需求簡(jiǎn)化數(shù)據(jù)讀取提供安全機(jī)制保證了基本表數(shù)據(jù)和應(yīng)用程序的邏輯獨(dú)立性在視圖上不可能完成的操作是(C)。在視圖上定義新視圖查詢?cè)谝晥D上定義新的基本表更新視圖下列視圖創(chuàng)建語(yǔ)句中正確的是(BCD)。CREATEVIEWview_aONSELECT*FROMsalebillWHEREpayamountBETWEEN10AND20;CREATEVIEWview_bASSELECT*FROMsalebillWHEREpayamountBETWEEN10AND20WITHCHECKOPTION;CREATEVIEWview_cASSELECTCID,password,balanceFROMcardWHEREstate=1;CREATEVIEWview_dASSELECTCID,balanceFROMview_c;視圖創(chuàng)建完成后,數(shù)據(jù)庫(kù)系統(tǒng)中存放的是(D)。查詢結(jié)果查詢語(yǔ)句所引用的基本表的定義視圖的定義在數(shù)據(jù)庫(kù)系統(tǒng)中,視圖可以提供數(shù)據(jù)的(A)。A.安全性 B.一致性C.并發(fā)性 D.完整性視圖是一種常用的數(shù)據(jù)對(duì)象,可以對(duì)數(shù)據(jù)進(jìn)行(ABCD)。查詢 B.插入C.更新 D.刪除下列有關(guān)視圖的描述正確的是(AB)。視圖是由基本表導(dǎo)出的有的視圖是只讀視圖,不允許更新刪除基本表時(shí)系統(tǒng)會(huì)自動(dòng)刪除由其導(dǎo)出的視圖視圖中的數(shù)據(jù)是冗余數(shù)據(jù),會(huì)造成數(shù)據(jù)不一致下列對(duì)視圖的描述錯(cuò)誤的是(C)。是一張?zhí)摫頂?shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)的是視圖的定義數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)的是視圖中的數(shù)據(jù)可以像查詢基本表一樣查詢視圖下列關(guān)于視圖的說(shuō)法錯(cuò)誤的是(B)。視圖是外模式視圖也是基本表通過(guò)更新視圖可以更新基本表中的數(shù)據(jù)視圖的數(shù)據(jù)存儲(chǔ)在視圖所引用的基本表中下列關(guān)于視圖的說(shuō)法錯(cuò)誤的是(B)。對(duì)視圖的更新,最終轉(zhuǎn)換成對(duì)基本表的更新任何視圖都可以更新視圖定義中的SELECT子句包含聚集函數(shù),這類視圖不能更新通過(guò)視圖可以簡(jiǎn)化對(duì)用戶權(quán)限的管理填空題視圖是從______數(shù)據(jù)庫(kù)的基本表_______中選取出來(lái)的數(shù)據(jù)組成的虛表。視圖可以建立在______基本表______上,也可以建立在_____其它視圖______上。定義視圖的SQL語(yǔ)句中使用關(guān)鍵字____as___連接子查詢。若單源表視圖___是從單個(gè)基本表使用選擇和投影操作導(dǎo)出的,并且包含了基本表的主碼或某個(gè)候選鍵___時(shí)不允許更新SQL中,使用_____create________語(yǔ)句定義視圖,使用________update_____語(yǔ)句修改視圖的定義,使用_______delete______語(yǔ)句刪除視圖。三、簡(jiǎn)答題1、視圖的特點(diǎn) 視圖的列可以來(lái)自不同的表,是表的抽象和在邏輯意義上建立的新關(guān)系。視圖是由基本表(實(shí)表)產(chǎn)生的表(虛表)。視圖的建立和刪除不影響基本表。對(duì)視圖內(nèi)容的更新(添加,刪除和修改)直接影響基本表。當(dāng)視圖來(lái)自多個(gè)基本表時(shí),不允許添加和刪除數(shù)據(jù)。視圖的操作包括創(chuàng)建視圖,查看視圖,刪除視圖和修改視圖。視圖的優(yōu)點(diǎn)查詢簡(jiǎn)單化。視圖能簡(jiǎn)化用戶的操作數(shù)據(jù)安全性。視圖使用戶能以多種角度看待同一數(shù)據(jù),能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)邏輯數(shù)據(jù)獨(dú)立性。視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性視圖的缺點(diǎn)性能較差。數(shù)據(jù)庫(kù)必須把視圖的查詢轉(zhuǎn)化成對(duì)基本表的查詢,如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢所定義,那么,即使是視圖的一個(gè)簡(jiǎn)單查詢,數(shù)據(jù)庫(kù)也把它變成一個(gè)復(fù)雜的結(jié)合體,需要花費(fèi)一定的時(shí)間。修改限制。當(dāng)用戶試圖修改視圖的某些行時(shí),數(shù)據(jù)庫(kù)必須把它轉(zhuǎn)化為對(duì)基本表的某些行的修改。事實(shí)上,當(dāng)從視圖中插入或者刪除時(shí),情況也是這樣。對(duì)于簡(jiǎn)單視圖來(lái)說(shuō),這是很方便的,但是,對(duì)于比較復(fù)雜的視圖,可能是不可修改的四、操作題1、將Student表中的Sno,Sname,Course表中的Cno,Cname,Cscore和Score表定義為視圖V_S_C_G;CREATEVIEWV_S_C_GASSELECTStudent.Sno,Student.Sname,Course.Cno,Course.Cname,CscoreFROMStudent,Course,ScoreWHEREStudent.Sno=Score.SnoANDCourse.Cno=Score.Cno;2、查詢平均成績(jī)?yōu)?0分以上的學(xué)生學(xué)號(hào)、姓名和成績(jī);SELECTSno,Sname,CscoreFROMV_S_C_GWHERESnoIN(SELECTSnoFROMV_S_C_GGROUPBYSnoHAVINGAVG(Cscore)>=90);3、查詢各課成績(jī)均大于平均成績(jī)的學(xué)生學(xué)號(hào)、姓名、課程和成績(jī);SELECT*FROMV_S_C_GWHERESnoIN(SELECTA.SnoFROMV_S_C_GAWHERENOTEXISTS (SELECTB.CscoreFROMV_S_C_GBWHERECscore<=(SELECTAVG(C.Cscore)FROMV_S_C_GCWHEREB.Cno

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論