版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、 填空題1數(shù)據(jù)庫系統(tǒng)一般由(數(shù)據(jù)庫)、應(yīng)用系統(tǒng)、(數(shù)據(jù)庫管理系統(tǒng))、(數(shù)據(jù)庫管理員)和用戶構(gòu)成。2數(shù)據(jù)模型通常由(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)、(數(shù)據(jù)的約束條件)三部分組成。3實體之間的聯(lián)系可抽象為三類,它們是(一對一)、(一對多)、(多對多)。4在數(shù)據(jù)庫設(shè)計中,(數(shù)據(jù)字典)是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。5(事務(wù))是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。6數(shù)據(jù)庫系統(tǒng)在運行過程中,可能會發(fā)生故障。故障主要有(事務(wù)故障)、系統(tǒng)故障、(介質(zhì)故障)和計算機病毒四類。7并發(fā)控制的主要方法是采用(封鎖)機制,其類型
2、有(共享鎖)和(排它鎖)兩種。8數(shù)據(jù)庫的完整性是指數(shù)據(jù)的(正確性)和(相容性)。9在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權(quán)使用(GRANT)語句,收回所授的權(quán)限使用(REVOKE)語句。10( 數(shù)據(jù)庫 )是長期存儲在計算機內(nèi)的、有組織、可共享的數(shù)據(jù)集合。11數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由( 模式)、(外模式)、( 內(nèi)模式)三級構(gòu)成的。12在一個關(guān)系R中,若每個數(shù)據(jù)項都是不可再分割的,那么R一定屬于( 第一(1NF)范式。E-R圖一般在數(shù)據(jù)庫設(shè)計的( 概念結(jié)構(gòu)設(shè)計)階段使用。13數(shù)據(jù)庫系統(tǒng)中,系統(tǒng)故障通常稱為( 軟故障 ),介質(zhì)故障稱為( 硬故
3、障 )。14關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)理論的兩類關(guān)系運算分別是(關(guān)系代數(shù))和(關(guān)系演算),關(guān)系操作的特點是(集合)操作。15現(xiàn)實世界進行第一層抽象的模型,稱為(概念)模型;對現(xiàn)實世界進行第二層抽象的模型,稱為(數(shù)據(jù))模型。16、數(shù)據(jù)完整性約束主要包括(實體完整性)、(參照完整性)、(用戶自定義完整性)等三類;關(guān)系模式的形式化表示為:R(U,D,DOM,F(xiàn)),其中,DOM表(屬性向域的映象集合)17、當基本表中增加一個新列后,各元組在此新列上的分量值為(空值);合取選擇運算的級聯(lián)分解等價規(guī)則為:F1(F2(E)(F1F2(E)。18關(guān)系模式的操作異常問題往往是由(數(shù)據(jù)冗余)引起的。19恢復(fù)的基本原則是
4、(冗余)。要使數(shù)據(jù)庫具有可恢復(fù)性,在平時要做好兩件事:(轉(zhuǎn)儲(備份)和(記“日志”)。20事務(wù)的執(zhí)行次序稱為(調(diào)度)。21判斷一個并發(fā)調(diào)度是否正確,可以用(可串行化)概念來解決。22兩段式封鎖是可串行化的(充分)條件。23數(shù)據(jù)庫的完整性是指數(shù)據(jù)的(正確性)和(相容性)。24SQL中的安全性機制,主要有兩個:(視圖)和(授權(quán))。25在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,在這幾個階段中,數(shù)據(jù)的獨立性是(數(shù)據(jù)庫系統(tǒng))階段實現(xiàn)的。26數(shù)據(jù)模型是由(數(shù)據(jù)結(jié)構(gòu)),(數(shù)據(jù)操作)和(完整性約束) 三部分組成的27按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,數(shù)據(jù)模型分為(層次模型),(網(wǎng)狀
5、模型)和(關(guān)系模型)。28規(guī)范化理論是關(guān)系數(shù)據(jù)庫進行邏輯設(shè)計的理論依據(jù)。根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其每一屬性都是(不可分解的)。29關(guān)系模型是把實體之間的聯(lián)系用(二維表格)表示。30在關(guān)系數(shù)據(jù)庫中,當關(guān)系的類型改變時,用戶程序也可以不變,這是(數(shù)據(jù)的邏輯獨立性)。31在數(shù)據(jù)庫系統(tǒng)的三級組織結(jié)構(gòu)中,DBA視圖是(概念模式),系統(tǒng)程序員視圖是(內(nèi)模式),用戶視圖是(外模式)。32表示實體及其聯(lián)系的方法為(E-R圖),基本圖素包括(實體)、(屬性)和(聯(lián)系)。習(xí)慣上實體用(矩形)表示,實體屬性用(橢圓形)表示,聯(lián)系用(菱形)表示。33在關(guān)系模型中,若屬性A是關(guān)系R的主碼,則在R的任何
6、元組中,屬性A的取值都不允許為空,這種約束稱為(實體完整性)規(guī)則。34描述概念模型常用的方法是(實體-聯(lián)系方法)。35消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是( 2NF)。36關(guān)系模式中R的屬性全部是主屬性,則R的最高范式必定是( 3NF)。37在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在A中稱為(外碼)。38關(guān)系模型中的關(guān)系模式至少是(1NF)。 39關(guān)系模式中,滿足2NF的模式必定是(1NF)。 40候選關(guān)鍵字中的屬性稱為( 主屬性)。 41在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( 邏輯設(shè)計階段 )。42在數(shù)據(jù)庫設(shè)計的4個階段中,
7、每個階段都有自己的設(shè)計內(nèi)容?!霸谀男┍?、在哪些屬性上、建什么樣的索引”,這一內(nèi)容應(yīng)該屬于(物理)設(shè)計階段。43設(shè)計概念結(jié)構(gòu)時,常用的數(shù)據(jù)抽象方法是( 聚集)和(概括 )。44就方法的特點而言,需求分析階段通常采用(自頂向下逐步細化)的分析方法;概念設(shè)計階段通常采用(自底向上逐步總和)的設(shè)計方法。45在數(shù)據(jù)庫設(shè)計中,子類和超類存在著(繼承)的聯(lián)系。46由分E-R圖生成初步E-R圖,其主要任務(wù)是(消除屬性沖突)、(消除結(jié)構(gòu)沖突)和(消除命名沖突)。47由初步E-R圖構(gòu)成基本E-R圖,其主要任務(wù)是(消除不必要的冗余)。48( 事務(wù) )是用戶定義的一個數(shù)據(jù)庫操作序列,是一個不可分割的工作單位,它具有(
8、原子性)、(一致性)、( 隔離性)、( 持續(xù)性 )四個特性。49關(guān)系操作的特點是(集合)操作。50若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加( S )鎖,不能加(X )鎖,直到事務(wù)T釋放A上的鎖。51、在DBMS的用戶權(quán)限定義中,授權(quán)粒度越(細),授權(quán)子系統(tǒng)就越靈活,但系統(tǒng)開銷也會相應(yīng)地增大;數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的(正確性)和(相容性)。52事物的所有操作要么全做,要么全不做,這是事務(wù)的(原子)特性。53并發(fā)操作帶來的問題主要有(丟失更新),(不可重復(fù)讀),(讀臟數(shù)據(jù))。54在登錄日志文件時,應(yīng)該先(登錄日志文件),后(更新數(shù)據(jù)庫)。55若事物T對數(shù)據(jù)R已經(jīng)加了X鎖,則
9、其他事物對數(shù)據(jù)R(不能加任何鎖)。56多個事物在某個調(diào)度下的執(zhí)行是正確的,是能保證數(shù)據(jù)庫一致性的,當且僅當該調(diào)度是(可串行化的)。57數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的(安全性)。二、選擇題1在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是( A )階段。A數(shù)據(jù)庫系統(tǒng) B文件系統(tǒng) C人工管理 D數(shù)據(jù)項管理2數(shù)據(jù)庫的概念模型獨立于( A )。A具體的機器和DBMS BE-R圖 C信息世界 D現(xiàn)實世界3在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是( D )。A
10、外模式 B內(nèi)模式 C存儲模式 D模式4要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是(D)。A模式與外模式 B模式與內(nèi)模式 C三級模式 D三級模式之間的兩層映像5在關(guān)系代數(shù)的專門關(guān)系運算中,從表中取出指定的屬性的操作稱為(B)A選擇 B投影 C連接 D掃描6在關(guān)系代數(shù)的專門關(guān)系運算中,從表中選出滿足某種條件的元組的操作稱為(A);A選擇 B投影 C連接 D掃描7在關(guān)系代數(shù)的專門關(guān)系運算中,將兩個關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱為(C)。A選擇 B投影 C連接 D掃描8如下圖所示,兩個關(guān)系R1和R2,它們進行( D )運算后得到R3。A交 B并 C笛卡爾積 D連接 R1 R2 R3A
11、BCa1xc2yd1yDEM1mi2nj5mkABCEMa1xmid1ymic2ynj 9關(guān)系數(shù)據(jù)庫中的碼是指( D )。A能唯一決定關(guān)系的字段 B不可改動的專用保留字C關(guān)鍵的很重要的字段 D能唯一標識元組的屬性或?qū)傩约?0、下面的選項不是關(guān)系數(shù)據(jù)庫基本特征的是(B)。A不同的列可出自同一個域B不同的列應(yīng)有不同的數(shù)據(jù)類型C列的次序可以任意交換D行的次序可以任意交換11設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是( A )。A關(guān)系規(guī)范化理論 B關(guān)系運算理論 C關(guān)系代數(shù)理論 D數(shù)理邏輯理論12規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及( C )缺陷。A數(shù)據(jù)的不一致性
12、 B結(jié)構(gòu)不合理 C冗余度大 D數(shù)據(jù)丟失13一個關(guān)系模式R(X,Y,Z,W),假定該關(guān)系存在如下函數(shù)依賴:XY,XZ,ZW,則關(guān)系R屬于(A)。A2NF B3NF CBCNF D4NF14消除了非主屬性對碼的部分函數(shù)依賴的1NF的關(guān)系模式,必定是( B )。A1NF B2NF C3NF D4NF15E-R圖是數(shù)據(jù)庫設(shè)計的工具之一,它適用于建立數(shù)據(jù)庫的( A )。A概念模型 B邏輯模型 C結(jié)構(gòu)模型 D物理模型16在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是( C )的任務(wù)。A需求分析階段 B概念設(shè)計階段 C邏輯設(shè)計階段 D物理設(shè)計階段17當局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是(
13、B )。A屬性沖突 B語法沖突 C結(jié)構(gòu)沖突 D命名沖突18DBMS通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的( D )。A可靠性 B一致性 C完整性 D安全性19設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評價正確的是( D )。A該操作不存在問題 B該操作丟失 C該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù) T1 T2讀A=100A=A*2 寫回ROLLBACK 恢復(fù)A=100 讀A=20020若事務(wù)T對數(shù)據(jù)R已加了X鎖,則其他事務(wù)對數(shù)據(jù)R( D )。A可以加S鎖不能加X鎖 B不能加S鎖可以加X鎖 C可以加S鎖也可以加X鎖 D不能加任何鎖21后備副本的用途是( C
14、 )。A安全性保障 B一致性控制 C故障后的恢復(fù) D數(shù)據(jù)的轉(zhuǎn)儲22用于數(shù)據(jù)庫恢復(fù)的重要文件是( C )A數(shù)據(jù)庫文件 B索引文件 C日志文件 D備注文件23一般不適合建立索引的屬性是(B)。A候選碼 B經(jīng)常更新的屬性C可以從索引直接得到查詢結(jié)果的屬性D對于范圍查詢中使用的屬性24在數(shù)據(jù)庫中,下列說法( A )是不正確的。A數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)B若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時的一致性C數(shù)據(jù)庫中的數(shù)據(jù)可以共享D數(shù)據(jù)庫減少了數(shù)據(jù)冗余25數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是( A )。A允許一個以上的結(jié)點無雙親,也允許一個結(jié)點有多個雙親B必須有兩個以上的結(jié)點C有且僅有一個結(jié)點無雙親,其余結(jié)點
15、都只有一個雙親D每個結(jié)點有且僅有一個雙親26按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為( A )三種類型。A層次、關(guān)系和網(wǎng)狀 B網(wǎng)狀、環(huán)狀和鏈狀 C大型、中型和小型 D獨享、共享和分時27設(shè)有如下圖所示的關(guān)系R,經(jīng)操作A,B(B=b(R)的運算結(jié)果是( C ) R A B C DABabdbABCABCCBDABaBcBABabdaABCABCDAfCBd、 28如下圖所示,兩個關(guān)系R1和R2,它們進行( D )運算后得到R3。 R1 R2 R3ABCa1Xc2Yd1YDEM1mI2nJ5mKABCEMa1Xmid1Ymic2Ynj A交 B并 C笛卡爾積 D連接29SQL語言是( C )語言。A層
16、次數(shù)據(jù)庫 B網(wǎng)絡(luò)數(shù)據(jù)庫 C關(guān)系數(shù)據(jù)庫 D非數(shù)據(jù)庫30關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中( A )問題而引入的。A插入、刪除和數(shù)據(jù)冗余 B提高查詢速度 C減少數(shù)據(jù)操作的復(fù)雜性 D保證數(shù)據(jù)的安全性和完整性31若將下面的E-R圖轉(zhuǎn)換成關(guān)系模型,則可以得到關(guān)系模式的個數(shù)為(C)。A1個 B2個 C3個 D4個32能消除多值依賴引起的冗余的是( C )。A2NF B3NF C4NF DBCNF33從E-R模型向關(guān)系模型轉(zhuǎn)換時,一個M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時,該關(guān)系模式的碼是( C )。A M端實體的碼 BN端實體的碼 CM端實體的碼與N端實體的碼的組合 D重新選取其他屬性34保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的
17、或不合法的使用造成的數(shù)據(jù)泄露、更改破壞。這是指數(shù)據(jù)庫的( A )。A安全性 B完整性 C并發(fā)控制 D恢復(fù)35設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評價正確的是( C )。A該操作不存在問題 B該操作丟失更新 C該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù) T1 T2讀A=10,B=5 求和A+B=15讀A=20,B=5 求和25驗證錯讀A=10A=A*2 寫回36若系統(tǒng)在運行過程中,由于某種原因,造成系統(tǒng)停止運行,致使事務(wù)在執(zhí)行過程中以非正常方式終止,這時內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)未受影響,這種情況稱為( B )。A事務(wù)故障 B系統(tǒng)故障 C介質(zhì)故障 D運行故障37在數(shù)據(jù)庫中存
18、儲的是( C )A數(shù)據(jù) B數(shù)據(jù)模型 C數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系 D信息38按所使用的數(shù)據(jù)模型來分,數(shù)據(jù)庫可分為( A )三種類型。A層次、關(guān)系和網(wǎng)狀 B網(wǎng)狀、環(huán)狀和鏈狀 C大型、中型和小型 D獨享、共享和分時39SQL語言是一種(D)語言,易學(xué)易用。A格式化B函數(shù)化 C過程化 D非過程化40設(shè)有屬性A,B,C,D,以下表示中不是關(guān)系的是( C )AR(A) BR(A,B,C,D) CR(A×B×C×D) DR(A,B)42自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的( D )。A元組 B行 C記錄 D屬性4
19、3侯選碼中的屬性稱為( B )。A非主屬性 B主屬性 C復(fù)合屬性 D關(guān)鍵屬性44數(shù)據(jù)庫概念設(shè)計的E-R方法中,用屬性描述實體的特征,屬性在E-R圖中,用( D )表示。A矩形 B四邊形 C菱形 D橢圓形45按TCSEC/TDI系統(tǒng)安全標準,系統(tǒng)安全級別逐漸降低的次序是(D)。AD C2C1A1 BB1B2C2DCA1C2B1D DA1B3C2D46設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評價正確的是( B )。A該操作不存在問題 B該操作丟失 C該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù) T1 T2讀X=48XX+10寫回X 讀X=48XX-2 寫回X47若事務(wù)T對數(shù)據(jù)R已加了S鎖,則其
20、他事務(wù)對數(shù)據(jù)R( A )。A可以加S鎖不能加X鎖 B不能加S鎖可以加X鎖 C可以加S鎖也可以加X鎖 D不能加任何鎖48事務(wù)(Transaction)是一個(C)A程序 B進程 C操作序列 D完整性規(guī)則49事務(wù)對DB的修改,應(yīng)該在數(shù)據(jù)庫中留下痕跡,永不消逝。這個性質(zhì)稱為事務(wù)的(A)A持久性 B隔離性 C一致性 D原子性50事務(wù)的執(zhí)行次序稱為(C)A過程 B步驟 C調(diào)度 D優(yōu)先級51完整性約束條件作用的數(shù)據(jù)對象不可能是(A)。A數(shù)據(jù)庫 B關(guān)系C元組 D屬性列三、應(yīng)用題1設(shè)有下列四個關(guān)系模式: S(SNO,SNAME,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNA
21、ME,CITY) SPJ(SNO,PNO,JNO,QTY)其中,供應(yīng)商表S由供應(yīng)商號(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組成,記錄各個供應(yīng)商的情況;零件表P由零件號(PNO)、零件名稱(PNAME)、零件顏色(COLOR)、零件重量(WEIGHT)組成,記錄各種零件的情況;工程項目表J由項目號(JNO)、項目名(JNAME)、項目所在城市(CITY)組成,記錄各個工程項目的情況;供應(yīng)情況表SPJ由供應(yīng)商號(SNO)、零件號(PNO)、項目號(JNO)、供應(yīng)數(shù)量(QTY)組成,記錄各供應(yīng)商供應(yīng)各種零件給各工程項目的數(shù)量。分別用關(guān)系代數(shù)和SQL語言完成下列查詢:1)求供
22、應(yīng)工程項目號為J1工程零件的供應(yīng)商號SNOSNO(JNO=J1(SPJ)SELECT SNO FROM SPJ WHERE JNO=J1;2)求供應(yīng)工程項目號為J1工程零件號為P1的供應(yīng)商號SNOSNO(JNO=J1PNO=P1(SPJ)SELECT SNO FROM SPJWHERE JNO=J1 AND PNO=P1;3)求供應(yīng)工程項目號為J1工程紅色零件的供應(yīng)商號SNOSNO(JNO=J1COLOR=紅(SPJP)SELECT SNO FROM SPJ,PWHERE SPJ.PNO=P.PNO AND P.COLOR=紅AND JNO=J1;4)求至少使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號
23、JNOJNO(SPJ)-JNO(city=天津COLOR=紅(SPJPS)SELECT JNO FROM SPJ,P,SWHERE S.SNO=SPJ.SNO AND SPJ.PNO=P.PNO AND CITY<>天津AND COLOR<>紅;5)求至少用了S1供應(yīng)商所供應(yīng)的全部零件的工程號JNO(本題不需要用SQL語言完成)JNO,PNO(SPJ)÷PNO(SNO=S1(SPJ)2現(xiàn)有如下關(guān)系模式:雇員(員工姓名,居住城市,居住街道)工作(員工姓名,公司名,工資)公司(公司名,公司所在城市)主管(員工姓名,主管姓名)用關(guān)系代數(shù)完成下列查詢:1)找出所有在公
24、司名為“firstbank”的公司工作的員工,顯示員工姓名。員工姓名(公司名=firstbank(工作)2)顯示為“firstbank”公司工作的員工姓名和居住城市。員工姓名,居住城市(公司名=firstbank(雇員工作))3)找出所有為“firstbank”公司工作且工資在1000元以上的員工,顯示員工姓名和工資。員工姓名,工資(公司名=firstbank工資>1000(工作)4)找出每個員工工資都在1000元以上的公司,顯示公司名。公司名(工作)-公司名(工資<1000(工作)5)找出主管人員Smith領(lǐng)導(dǎo)的員工姓名及員工居住的城市。員工姓名,居住城市(主管姓名=Smith(
25、雇員主管)3設(shè)有下列關(guān)系模式: STUDENT(NO,NAME,SEX,BIRTHDAY,CLASS)TEACHER(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)COURSE(CNO,CNAME,TNO)SCORE(NO,CNO,DEGREE)其中,學(xué)生信息表STUDENT由學(xué)號(NO)、學(xué)生姓名(NAME)、性別(SEX)、出生年月日(BIRTHDAY)、班級(CLASS)組成,記錄學(xué)生的情況;教師信息表TEACHER由教師號(NO)、教師姓名(NAME)、性別(SEX)、出生年月日(BIRTHDAY)、職稱(FROF)、教師所在系(DEPART)組成,記錄教師的情況;
26、課程表COURSE由課程號(CNO)、課程名稱(CNAME)、任課教師號(TNO)組成,記錄所開課程及任課教師情況;成績表SCORE由學(xué)生學(xué)號(NO)、課程號(CNO)、成績(DEGREE)組成,記錄學(xué)生選課情況及相應(yīng)的成績。用SQL語句實現(xiàn)以下操作1)顯示STUDENT表中每個學(xué)生的姓名和出生日期。SELECT NAME,BIRTHDAY FROM STUDENT;2)顯示STUDENT表中所有姓“王”的學(xué)生記錄。SELECT * FROM STUDENT WHERE NAME LIKE王%;3)顯示成績表中成績在60分到80分之間的所有記錄。SELECT *FROM SCORE WHERE
27、 DEGREE BETWEEN 60 AND 80;4)顯示“男”教師及其所上的課程。(顯示該教師的姓名和所上的課程名)SELECT TEACHER.NAME,COURSE.CNAME FROM TEACHER,COURSEWHERETEACHER.NO=COURSE.TNO AND SEX=男;5)選出和“李軍”同學(xué)同性別并同班的學(xué)生姓名。SELECT NAME FROM STUDENTWHERE SEX=(SELECT SEX FROM STUDENT WHERE NAME=李軍)AND CLASS=(SELECT CLASS FROM STUDENT WHERE NAME=李軍);6)向
28、STUDENT表中插入一條學(xué)生記錄。(學(xué)號:999,姓名:程功,性別:男,出生年月日:10/01/80,班級:95035)INSERT INTO STYDENT VALUES(999,程功,男,10/01/80,95035);7)在STUDENT表中將學(xué)號為“999”的學(xué)生的班號改為“95031”UPDATE STUDENT SET=95031WHERE NO=999;8)在STUDENT表中刪除學(xué)號為“999”的學(xué)生記錄。DELETE FROM STUDENT WHERE NO=999;4設(shè)有下列四個關(guān)系模式: S(SNO,SNAME,CITY)P(PNO,PNAME,COLOR,WEIGH
29、T) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,供應(yīng)商表S由供應(yīng)商號(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組成,記錄各個供應(yīng)商的情況;零件表P由零件號(PNO)、零件名稱(PNAME)、零件顏色(COLOR)、零件重量(WEIGHT)組成,記錄各種零件的情況;工程項目表J由項目號(JNO)、項目名(JNAME)、項目所在城市(CITY)組成,記錄各個工程項目的情況;供應(yīng)情況表SPJ由供應(yīng)商號(SNO)、零件號(PNO)、項目號(JNO)、供應(yīng)數(shù)量(QTY)組成,記錄各供應(yīng)商供應(yīng)各種零件給各工程項目的數(shù)量。 用SQL語言完成下列
30、操作:找出工程項目J2使用的各種零件的名稱及其數(shù)量SELECT PNAME,QTY FROM SPJ, P WHERE SPJ.PNO=P.PNO AND JNO=J2;找出所有零件的名稱、顏色、重量SELECT PNAME, COLOR, WEIGHT FROM P;找出上海廠商供應(yīng)的所有零件號碼SELECT DISTINCT PNOFROM SPJWHERE SNO IN( SELECT SNOFROM SWHERE CITY=上海);從供應(yīng)商關(guān)系中刪除S2(供應(yīng)商號)的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄DELETE FROM SWHERE SNO=S2; DELETE FROM SP
31、J WHERE SNO=S2;請將(S2,P4,J6,200)插入供應(yīng)情況關(guān)系 INSERT INTO SPJ VALUS(S2,P4,J6,200);5設(shè)有3個關(guān)系:S(S#,SNAME,AGE,SEX)SC(S#,C#,CNAME)C(C#,CNAME,TEACHER)試用關(guān)系代數(shù)表達式表示下列查詢語句:1)檢索LIU老師所授課程的課程號和課程名。C#,CNAME(TEACHER=LIU(C)2)檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名。S#,SNAME(AGE>23SEX=M(S)3)檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名與任課教師名。CNAME,TEACHER(S#=S3(SCC)4)
32、檢索至少選修LIU老師所授課程中一門課的女學(xué)生姓名。SNAME(SEX=FTEACHER=LIU(SSCC)5)檢索WANG同學(xué)不學(xué)的課程的課程名。C#(C)-C#(SNAME=WANG(SSC)6)檢索全部學(xué)生都選修的課程的課程號與課程名。C#,CNAME(C(S#,C#(SC) ÷ S#(S)7)檢索選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號。S#,C#(SC)÷C#(TEACHER=LIU(C)6對于教學(xué)數(shù)據(jù)庫的3個基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,CNAME)C(C#,CNAME,TEACHER)試用關(guān)系代數(shù)表達式表示下列查詢語句:1)
33、 檢索LIU老師所授課程的課程號和課程名。SELECT C#,CNAMEFROM CWHERE TEACHER= LIU;2)檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名。SELECT S#,SNAMEFROM SWHERE AGE>23 AND SEX=M;3)檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名與任課教師名。SELECT CNAME,TEACHERFROM SC,CWHERE SC.C# =C.C# AND S#=S3;4)檢索至少選修LIU老師所授課程中一門課的女學(xué)生姓名。連接查詢方式SELECT SNAME FORM S,SC,CWHERE S.S# =SC.S# AND SC.C# =
34、C.C# AND SEX=FAND TEACHER=LIU;嵌套查詢方式SELECT SNAME FORM S WHERE SEX =FAND S# IN (SELECT S# FORM SC WHERE C#IN (SELECT C# FORM C WHERE TEACHER =LIU);存在量詞方式SELECT SNAME FORM S WHERE SEX=FAND EXISTS (SELECT * FORM SC WHERE SC.S# =S.S# AND EXISTS(SELECT * FORM C WHERE C.C# =SC.C# AND TEACHER=LIU);5)檢索WANG
35、同學(xué)不學(xué)的課程的課程名。SELECT C#FOME C WHERE NOT EXISTS (SELECT * FORM S,SC WHERE S.S# =SC.S# AND SC.C# =C.C#AND SNAME=WANG);6)檢索至少選修兩門課的學(xué)生學(xué)號。SELECT DISTINCT X.S# FROM SC X, SC YWHERE X.S#=Y.S# AND X.C#!=Y.C#;7)檢索全部學(xué)生都選修的課程的課程號與課程名。SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELE
36、CT * FROM SC WHERE S#=S.S# AND C#=C.C#);用集合包含SELECT C#,CNAMEFROM CWHERE (SELECT S# FROM SC WHERE C# =C.C# )CONTAINSSELECT S# FROM S;或SELECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT S# FROM S) EXCEPT (SELECT S# FROM SC WHERE C# =C.C#);8)檢索選修課程包含LIU老師所授課程的學(xué)生學(xué)號。SELECT DISTINCT S# FROM SC X WHERE NOT EXIST
37、S (SELECT * FROM C WHERE TEACHER=LIUAND NOT EXISTS (SELECT * FROM SC Y WHERE Y.S# =X.S# AND X.C#=C.C#);或:SELECT DISTINCT S#FROM SC XWHERE NOT EXISTS (SELECT C# FROM C WHERE TRACHER=LIU) EXCEPT (SELECT C# FROM SC Y WHERE Y.S# =X.S#);7試用SQL查詢語句表達下列對上題中3個基本表S、SC、C的查詢:1)統(tǒng)計有學(xué)生選修的課程門數(shù)。SELECT COUNT (DISTIN
38、CT C#)FROM SC;2)求選修C4課程的女學(xué)生的平均年齡。SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND C# =CAND SEX=F;3)求LIU老師所授課程的每門課程的平均成績。SELECT C.C#,AVG(GRADE) FROM SC,C WHERE SC.C# =C.C# AND TEACHER=LIU GROUP BY C.C#;4)統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。SELECT C# ,COUNT(S#) FROM SCGROUP
39、BY C# HAVING COUNT(*)>10 ORDER BY 2 DESC,1;5)檢索學(xué)號比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。SELECT SNAME FROM S WHERE S#>ALL (SELECT S# S WHERE SNAME=WANG) AND AGE<ALL (SELECT AGE FROM S WHERE SNAME=WANG);6)在表SC中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。SELECT S#,C# FROM SC WHERE GRADE IS NULL;7)檢索姓名以L打頭的所有學(xué)生的姓名和年齡。SELECT SNAME,AGE FROM
40、 S WHERE SNAME LIKE L%;8)求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。SELECT SNAME,AGE FROM S WHERE SEX=MAND AGE >(SELECT AVG(AGE) FROM SWHERE SEX=F);9)求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。SELECT SNAME,AGE FROM S WHERE SEX=MAND AGE >ALL(SELECT AGE FROM SWHERE SEX=F);8用SQL更新語句表達對上題教學(xué)數(shù)據(jù)庫中關(guān)系S、SC、C作如下更新操作:1)往關(guān)系C中插一個課程元組。INSERT INTO C
41、VALUES(C8,VC+,BAO);2)SC中刪除尚無成績的選課元組。DELETE FROM SC WHERE GRADE IS NULL;3)把選修LIU老師課程的女同學(xué)選課元組全部刪去。DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SEX =F) AND C# IN(SELECT C# FROM C WHERE TEACHER=LIU);4)把MATHS課不及格的成績?nèi)臑?0分。UPDATE SC SET GRADE = 60 WHERE GRADE<60 AND C# IN (SELECT C# FROM C WHERE C
42、NAME=MATHS);5)把低于所有課程總平均成績的女同學(xué)成績提高5%。UPDATE SC SET GRADE = GRADE *1.05 WHERE S# IN(SELECT S# FROM S WHERE SEX=F)AND GRADE<(SELECT AVG(GRADE) FROM SC);6)在表SC中修改C4課程的成績,若成績小于等于70分提高5%,若成績大于70分時提高4%(用兩種方法實現(xiàn),一種方法是用兩個UPDATE語句實現(xiàn),另一種方法是用帶CASE操作的一個UPDATE語句實現(xiàn))。UPDATE SCSET GRADE=GRADE * 1.04 WHERE C# C4AN
43、D GRADE>70; UPDATE SC SET GRADE =GRADE * 1.05 WHERE C # =C4AND GRADE<=70;7)在表SC中,當某個成績低于全部課程的平均成績時,提高5%。UPDATE SC SET GRADE = GRADE * 1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC);9設(shè)數(shù)據(jù)庫中有3個關(guān)系:職工表EMP(E#,ENAME,AGE,SEX,ECITY),其屬性分別表示職工工號、姓名、年齡、性別和籍貫。工作表WORKS(E#,C#,SALARY),其屬性分別表示職工工號、工作的公司編號和工資。
44、 公司表 COMP(C#,CNAME,CITY),其屬性分別表示公司編號、公司名稱和公司所在城市。試用SQL語言寫出下列操作:1)檢索超過50歲的男職工的工號和姓名。SELECT E#,ENAME FROM EMP WHERE AGE>50 AND SEX=M;2)假設(shè)每個職工只能在一個公司工作,檢索工資超過1000元的男性職工工號和姓名。SELECT EMP.E#,ENAME FROM EMP,WORKS WHERE EMP.E#=WORKS.E# AND SALARY>1000;3)假設(shè)每個職工可在多個公司工作,檢索在編號為C4和C8公司兼職的職工工號和姓名。SELECT A.
45、E#,A.ENAME FROM EMP A,WORKS B,WORKS C WHERE A.E#=B.E# AND B.E#=C.E# AND B.C#=C4AND C.C#=C8;4)檢索在“聯(lián)華公司”工作、工資超過1000元的男性職工的工號和姓名。SELECT A.E#,A.ENAME FROM EMP A,WORKS B,COMP CWHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=聯(lián)華公司AND SALARY>1000 AND SEX=M;5)假設(shè)每個職工可在多個公司工作,檢索每個職工的兼職公司數(shù)目和工資總數(shù),顯示(E#,NUM,SUM_SALARY
46、),分別表示工號、公司數(shù)目和工資總數(shù)。SELECT E#,COUNT(C#) AS NUM,SUM(SALARY) AS SUM_SALARY FROM WORKS GROUP BY E#;6)工號為E6的職工在多個公司工作,試檢索至少在E6職工兼職的所以公司工作的職工工號。SELECT X.E# FROM WORKS X WHERE NOT EXISTS (SELECT * FROM WORKS Y WHERE E#=E6AND NOT EXISTS (SELECT * FROM WORKS Z WHERE Z.E#=X.E# AND Z.C#=Y.C#);7)檢索聯(lián)華公司中低于本公司平均工
47、資的職工工號和姓名。SELECT A.E#,A.ENAME FROM EMP A,WORKS B,COMP CWHERE A.E#=B.E# AND B.C#=C.C# AND CNAME =聯(lián)華公司AND SALARY<(SELECT AVG(SALARY) FROM WORKS,COMP WHERE WORKS.C#=COMP.C# AND CNAME =聯(lián)華公司);8)在每個公司中為50歲以上職工加薪100元(若職工為多個公司工作,可重復(fù)加)。UPDATE WORKS SET SALARY =SALARY+100 WHERE E# IN (SELECT E# FROM EMP WHERE AGE>50);10)在EMP表和WO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 門窗安裝工程合同
- 科教年度工作計劃模板7篇
- 體育館門頭房租賃合同
- 化肥公司醫(yī)師聘用合同
- 學(xué)校建設(shè)電梯司機勞務(wù)協(xié)議
- 旅游度假魚塘施工合同范本
- 臨時司機招聘協(xié)議零時工
- 城市化妝品運輸安全管理辦法
- 個體玩具店店長聘用合同
- 汽車銷售中介傭金協(xié)議
- GB/T 17892-2024優(yōu)質(zhì)小麥
- 調(diào)酒初級基礎(chǔ)理論知識單選題100道及答案解析
- 危廢治理項目經(jīng)驗-危廢治理案例分析
- 南京市2024-2025學(xué)年六年級上學(xué)期11月期中調(diào)研數(shù)學(xué)試卷二(有答案)
- 汽車防凍液中毒
- 粉條產(chǎn)品購銷合同模板
- 2024至2030年中國自動車配件行業(yè)投資前景及策略咨詢研究報告
- 2024-2030年中國蔗糖行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資前景研究報告
- 北師版 七上 數(shù)學(xué) 第四章 基本平面圖形《角-第2課時 角的大小比較》課件
- 外研版小學(xué)英語(三起點)六年級上冊期末測試題及答案(共3套)
- 北師大版(2024新版)七年級上冊生物期中學(xué)情調(diào)研測試卷(含答案)
評論
0/150
提交評論