(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案_第1頁(yè)
(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案_第2頁(yè)
(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案_第3頁(yè)
(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案_第4頁(yè)
(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

(2025年)《數(shù)據(jù)庫(kù)》練習(xí)題及答案一、選擇題1.數(shù)據(jù)庫(kù)系統(tǒng)的核心是()。A.數(shù)據(jù)庫(kù)B.數(shù)據(jù)庫(kù)管理系統(tǒng)C.數(shù)據(jù)模型D.軟件工具答案:B。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,它負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理和維護(hù),包括數(shù)據(jù)的存儲(chǔ)、查詢、更新等操作。數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合;數(shù)據(jù)模型是對(duì)數(shù)據(jù)的抽象和描述;軟件工具是輔助數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理的工具。2.下列關(guān)于關(guān)系模型的特點(diǎn),錯(cuò)誤的是()。A.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單B.具有較高的數(shù)據(jù)獨(dú)立性C.可以描述復(fù)雜的語(yǔ)義D.集合操作方式答案:C。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,采用二維表來(lái)表示數(shù)據(jù),具有較高的數(shù)據(jù)獨(dú)立性,并且支持集合操作方式。但它在描述復(fù)雜語(yǔ)義方面相對(duì)較弱,因?yàn)殛P(guān)系模型主要基于二維表,對(duì)于一些復(fù)雜的層次關(guān)系和網(wǎng)狀關(guān)系的描述不夠直觀和方便。3.若關(guān)系R和S的元數(shù)分別為r和s,則R×S的元數(shù)為()。A.r+sB.rsC.r×sD.max(r,s)答案:A。笛卡爾積R×S是將關(guān)系R中的每一個(gè)元組與關(guān)系S中的每一個(gè)元組組合成一個(gè)新的元組。關(guān)系R的元數(shù)為r,關(guān)系S的元數(shù)為s,那么R×S的元數(shù)就是r+s。4.在SQL語(yǔ)言中,用于修改表結(jié)構(gòu)的語(yǔ)句是()。A.CREATETABLEB.ALTERTABLEC.DROPTABLED.UPDATETABLE答案:B。CREATETABLE用于創(chuàng)建表;ALTERTABLE用于修改表的結(jié)構(gòu),如添加列、修改列的類型等;DROPTABLE用于刪除表;SQL中沒(méi)有UPDATETABLE語(yǔ)句,UPDATE用于更新表中的數(shù)據(jù)。5.設(shè)關(guān)系R和S具有相同的目,且它們相對(duì)應(yīng)的屬性的值取自同一個(gè)域,則RS可記作()。A.{t|t∈R∨t∈S}B.{t|t∈R∧t?S}C.{t|t∈R∧t∈S}D.{t|t∈R∨t?S}答案:B。差運(yùn)算RS的結(jié)果是由屬于R但不屬于S的所有元組組成,即{t|t∈R∧t?S}。選項(xiàng)A是并運(yùn)算R∪S的定義;選項(xiàng)C是交運(yùn)算R∩S的定義。6.數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()。A.外模式B.內(nèi)模式C.模式D.用戶模式答案:C。模式也稱為邏輯模式,它描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征。外模式是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,描述用戶使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征;內(nèi)模式描述數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法;用戶模式通常就是外模式。7.下列哪種索引類型是按照索引鍵值的順序存儲(chǔ)數(shù)據(jù)記錄的()。A.聚集索引B.非聚集索引C.唯一索引D.復(fù)合索引答案:A。聚集索引會(huì)按照索引鍵值的順序?qū)?shù)據(jù)記錄進(jìn)行物理排序和存儲(chǔ),一個(gè)表只能有一個(gè)聚集索引。非聚集索引則是將索引和數(shù)據(jù)分開(kāi)存儲(chǔ),索引中存儲(chǔ)的是索引鍵值和對(duì)應(yīng)的記錄指針。唯一索引確保索引列中的值是唯一的。復(fù)合索引是基于多個(gè)列創(chuàng)建的索引。8.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換為關(guān)系模式的過(guò)程屬于()。A.需求分析階段B.概念結(jié)構(gòu)設(shè)計(jì)階段C.邏輯結(jié)構(gòu)設(shè)計(jì)階段D.物理結(jié)構(gòu)設(shè)計(jì)階段答案:C。邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段得到的ER圖轉(zhuǎn)換為關(guān)系模式,并對(duì)關(guān)系模式進(jìn)行優(yōu)化。需求分析階段主要是收集和分析用戶的需求;概念結(jié)構(gòu)設(shè)計(jì)階段是構(gòu)建數(shù)據(jù)庫(kù)的概念模型,通常用ER圖表示;物理結(jié)構(gòu)設(shè)計(jì)階段是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法等。9.事務(wù)的原子性是指()。A.事務(wù)中包括的所有操作要么都做,要么都不做B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)答案:A。事務(wù)的原子性保證事務(wù)中包括的所有操作要么都成功執(zhí)行,要么都不執(zhí)行,就像一個(gè)不可分割的原子一樣。選項(xiàng)B是事務(wù)的持久性;選項(xiàng)C是事務(wù)的隔離性;選項(xiàng)D是事務(wù)的一致性。10.下列關(guān)于數(shù)據(jù)庫(kù)恢復(fù)的說(shuō)法,錯(cuò)誤的是()。A.定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份是數(shù)據(jù)庫(kù)恢復(fù)的基礎(chǔ)B.日志文件可以用于數(shù)據(jù)庫(kù)的恢復(fù)C.數(shù)據(jù)庫(kù)恢復(fù)只能在系統(tǒng)出現(xiàn)故障時(shí)進(jìn)行D.恢復(fù)的基本原理是利用存儲(chǔ)在后備副本、日志文件中的冗余數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù)答案:C。數(shù)據(jù)庫(kù)恢復(fù)不僅僅在系統(tǒng)出現(xiàn)故障時(shí)進(jìn)行,在數(shù)據(jù)被誤刪除、修改錯(cuò)誤等情況下也需要進(jìn)行恢復(fù)操作。定期備份數(shù)據(jù)庫(kù)是恢復(fù)的基礎(chǔ),日志文件記錄了數(shù)據(jù)庫(kù)的操作過(guò)程,可用于恢復(fù)數(shù)據(jù)。恢復(fù)的基本原理就是利用后備副本和日志文件中的冗余數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù)。二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、______和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段。答案:文件系統(tǒng)。在數(shù)據(jù)管理技術(shù)的發(fā)展歷程中,首先是人工管理階段,數(shù)據(jù)由應(yīng)用程序自己管理;接著發(fā)展到文件系統(tǒng)階段,數(shù)據(jù)以文件的形式進(jìn)行組織和管理;最后進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)階段,實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)一管理和共享。2.關(guān)系代數(shù)的基本運(yùn)算有并、差、笛卡爾積、______和投影。答案:選擇。選擇運(yùn)算是從關(guān)系中選擇滿足給定條件的元組,與并、差、笛卡爾積、投影一起構(gòu)成了關(guān)系代數(shù)的基本運(yùn)算。3.SQL語(yǔ)言中,用于查詢數(shù)據(jù)的關(guān)鍵字是______。答案:SELECT。SELECT語(yǔ)句是SQL中用于從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)的核心語(yǔ)句,通過(guò)它可以指定要查詢的列、查詢的表以及查詢的條件等。4.數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟包括需求分析、______、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。答案:概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的重要環(huán)節(jié),它獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),通過(guò)ER圖等工具來(lái)描述數(shù)據(jù)庫(kù)的概念模型,為后續(xù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)奠定基礎(chǔ)。5.事務(wù)的四個(gè)特性是原子性、一致性、______和持久性。答案:隔離性。事務(wù)的隔離性確保一個(gè)事務(wù)的執(zhí)行不受其他并發(fā)事務(wù)的干擾,各個(gè)事務(wù)之間相互隔離,就好像在單獨(dú)執(zhí)行一樣。6.數(shù)據(jù)庫(kù)的安全性控制主要包括用戶身份鑒別、______和視圖機(jī)制等。答案:存取控制。存取控制是數(shù)據(jù)庫(kù)安全性控制的重要手段,通過(guò)對(duì)用戶的訪問(wèn)權(quán)限進(jìn)行管理,規(guī)定用戶可以對(duì)哪些數(shù)據(jù)進(jìn)行何種操作,防止非法用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和破壞。視圖機(jī)制也是一種安全性控制方法,它可以將用戶對(duì)數(shù)據(jù)的訪問(wèn)限制在視圖所定義的范圍內(nèi)。7.索引的類型主要有聚集索引、______和唯一索引等。答案:非聚集索引。如前面所述,聚集索引按索引鍵值順序存儲(chǔ)數(shù)據(jù)記錄,非聚集索引則將索引和數(shù)據(jù)分開(kāi)存儲(chǔ),唯一索引確保索引列的值唯一。8.在關(guān)系數(shù)據(jù)庫(kù)中,若一個(gè)屬性集的值能唯一地標(biāo)識(shí)一個(gè)元組,則稱該屬性集為_(kāi)_____。答案:候選鍵。候選鍵是關(guān)系中能夠唯一標(biāo)識(shí)一個(gè)元組的屬性集,一個(gè)關(guān)系可能有多個(gè)候選鍵,從中可以選擇一個(gè)作為主鍵。9.數(shù)據(jù)庫(kù)的完整性約束條件主要包括實(shí)體完整性、______和用戶定義的完整性。答案:參照完整性。實(shí)體完整性要求關(guān)系中的主碼不能為空值,參照完整性是指外碼要么取空值,要么取被參照關(guān)系中主碼的值,用戶定義的完整性是根據(jù)用戶的業(yè)務(wù)需求定義的一些約束條件。10.數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、______、數(shù)據(jù)存儲(chǔ)和處理過(guò)程等部分。答案:數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的詳細(xì)描述,數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位,數(shù)據(jù)結(jié)構(gòu)是由數(shù)據(jù)項(xiàng)組成的有意義的集合,數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)的存儲(chǔ)方式和位置,處理過(guò)程描述數(shù)據(jù)的處理邏輯。三、簡(jiǎn)答題1.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。答:數(shù)據(jù)庫(kù)系統(tǒng)具有以下特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)庫(kù)系統(tǒng)不僅要考慮數(shù)據(jù)本身的結(jié)構(gòu)化,還要考慮數(shù)據(jù)之間的聯(lián)系,實(shí)現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化。例如在一個(gè)學(xué)校數(shù)據(jù)庫(kù)中,不僅要存儲(chǔ)學(xué)生的信息,還要存儲(chǔ)學(xué)生與課程、教師等之間的聯(lián)系。數(shù)據(jù)的共享性高、冗余度低且易擴(kuò)充:多個(gè)用戶可以共享數(shù)據(jù)庫(kù)中的數(shù)據(jù),減少了數(shù)據(jù)的重復(fù)存儲(chǔ),降低了冗余度。同時(shí),當(dāng)需要增加新的數(shù)據(jù)或修改數(shù)據(jù)結(jié)構(gòu)時(shí),比較容易進(jìn)行擴(kuò)充。比如多個(gè)部門(mén)可以共享員工信息數(shù)據(jù)庫(kù),當(dāng)新入職員工時(shí),只需在數(shù)據(jù)庫(kù)中添加新記錄即可。數(shù)據(jù)獨(dú)立性高:包括物理獨(dú)立性和邏輯獨(dú)立性。物理獨(dú)立性是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上的數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的,當(dāng)數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)改變時(shí),應(yīng)用程序不需要改變。邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的,當(dāng)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)改變時(shí),應(yīng)用程序也可以不變。例如數(shù)據(jù)庫(kù)管理員可以改變數(shù)據(jù)庫(kù)的存儲(chǔ)方式,但不影響用戶的查詢程序。數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制:數(shù)據(jù)庫(kù)管理系統(tǒng)提供了數(shù)據(jù)的安全性保護(hù)、完整性檢查、并發(fā)控制和數(shù)據(jù)庫(kù)恢復(fù)等功能。安全性保護(hù)可以防止非法用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn);完整性檢查確保數(shù)據(jù)的正確性和一致性;并發(fā)控制協(xié)調(diào)多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的并發(fā)訪問(wèn);數(shù)據(jù)庫(kù)恢復(fù)在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)將其恢復(fù)到正確的狀態(tài)。2.簡(jiǎn)述SQL語(yǔ)言的特點(diǎn)。答:SQL語(yǔ)言具有以下特點(diǎn):綜合統(tǒng)一:SQL語(yǔ)言集數(shù)據(jù)定義(DDL)、數(shù)據(jù)操縱(DML)和數(shù)據(jù)控制(DCL)功能于一體,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行全面的管理。例如可以使用CREATETABLE語(yǔ)句創(chuàng)建表(數(shù)據(jù)定義),使用SELECT語(yǔ)句查詢數(shù)據(jù)(數(shù)據(jù)操縱),使用GRANT語(yǔ)句授予用戶權(quán)限(數(shù)據(jù)控制)。高度非過(guò)程化:用戶只需要提出“做什么”,而不需要具體說(shuō)明“怎么做”。例如用戶只需要使用SELECT語(yǔ)句指定要查詢的列和查詢條件,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)自動(dòng)完成查詢的執(zhí)行過(guò)程,包括選擇合適的存取路徑等。面向集合的操作方式:SQL語(yǔ)言的操作對(duì)象和結(jié)果都是集合。例如SELECT語(yǔ)句可以查詢出滿足條件的一組元組,INSERT語(yǔ)句可以插入一組元組,UPDATE和DELETE語(yǔ)句可以對(duì)一組元組進(jìn)行更新和刪除操作。以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式:SQL語(yǔ)言既可以作為自含式語(yǔ)言獨(dú)立使用,用戶可以在終端上直接輸入SQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)操作;也可以作為嵌入式語(yǔ)言嵌入到高級(jí)程序設(shè)計(jì)語(yǔ)言中使用,如在C、Java等語(yǔ)言中嵌入SQL語(yǔ)句,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。語(yǔ)言簡(jiǎn)潔,易學(xué)易用:SQL語(yǔ)言的核心功能只用了為數(shù)不多的幾個(gè)關(guān)鍵字,如SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等,語(yǔ)法簡(jiǎn)單,易于學(xué)習(xí)和掌握。3.簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)中概念結(jié)構(gòu)設(shè)計(jì)的主要步驟。答:概念結(jié)構(gòu)設(shè)計(jì)的主要步驟如下:數(shù)據(jù)抽象與局部視圖設(shè)計(jì):對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行抽象,識(shí)別出實(shí)體、屬性和聯(lián)系。根據(jù)用戶的不同需求和使用場(chǎng)景,設(shè)計(jì)局部ER圖。例如在一個(gè)學(xué)校管理系統(tǒng)中,對(duì)于學(xué)生管理部門(mén),可以設(shè)計(jì)一個(gè)包含學(xué)生實(shí)體、課程實(shí)體以及學(xué)生選課聯(lián)系的局部ER圖;對(duì)于教師管理部門(mén),可以設(shè)計(jì)一個(gè)包含教師實(shí)體、課程實(shí)體以及教師授課聯(lián)系的局部ER圖。局部視圖集成:將各個(gè)局部ER圖合并成一個(gè)全局ER圖。在集成過(guò)程中,需要解決各個(gè)局部ER圖之間的沖突,包括屬性沖突(如屬性名、屬性類型、屬性取值范圍等沖突)、命名沖突(實(shí)體名、聯(lián)系名等沖突)和結(jié)構(gòu)沖突(如同一實(shí)體在不同局部ER圖中的屬性組成不同等)。通過(guò)合理的調(diào)整和優(yōu)化,消除沖突,形成一個(gè)統(tǒng)一的全局ER圖。全局ER圖的優(yōu)化:對(duì)全局ER圖進(jìn)行優(yōu)化,消除冗余的數(shù)據(jù)和聯(lián)系。可以通過(guò)分析數(shù)據(jù)之間的依賴關(guān)系,使用規(guī)范化理論等方法來(lái)進(jìn)行優(yōu)化。例如,如果發(fā)現(xiàn)兩個(gè)實(shí)體之間的聯(lián)系可以通過(guò)其他聯(lián)系推導(dǎo)出來(lái),那么這個(gè)聯(lián)系就是冗余的,可以考慮刪除。同時(shí),要確保全局ER圖能夠準(zhǔn)確地反映用戶的需求和數(shù)據(jù)之間的關(guān)系。4.簡(jiǎn)述事務(wù)的并發(fā)控制中可能出現(xiàn)的問(wèn)題及解決方法。答:事務(wù)并發(fā)控制中可能出現(xiàn)以下問(wèn)題及相應(yīng)的解決方法:丟失修改:兩個(gè)事務(wù)T1和T2同時(shí)對(duì)同一數(shù)據(jù)進(jìn)行修改,T1的修改結(jié)果被T2的修改覆蓋,導(dǎo)致T1的修改丟失。例如,兩個(gè)操作員同時(shí)對(duì)一個(gè)商品的庫(kù)存數(shù)量進(jìn)行修改,一個(gè)操作員先將庫(kù)存數(shù)量加1,另一個(gè)操作員接著將庫(kù)存數(shù)量減1,最終可能導(dǎo)致前面加1的操作結(jié)果丟失。解決方法是使用封鎖機(jī)制,如排他鎖(X鎖),當(dāng)一個(gè)事務(wù)對(duì)數(shù)據(jù)加X(jué)鎖后,其他事務(wù)不能再對(duì)該數(shù)據(jù)加任何鎖,直到該事務(wù)釋放鎖為止。不可重復(fù)讀:事務(wù)T1讀取某一數(shù)據(jù)后,事務(wù)T2對(duì)該數(shù)據(jù)進(jìn)行了修改,當(dāng)T1再次讀取該數(shù)據(jù)時(shí),得到了不同的結(jié)果。例如,事務(wù)T1第一次讀取某商品的價(jià)格為100元,在T1還未結(jié)束時(shí),事務(wù)T2將該商品的價(jià)格修改為120元,當(dāng)T1再次讀取該商品價(jià)格時(shí),得到的是120元,導(dǎo)致T1的讀取結(jié)果不一致??梢酝ㄟ^(guò)使用共享鎖(S鎖)和排他鎖來(lái)解決,事務(wù)T1在讀取數(shù)據(jù)時(shí)加S鎖,在事務(wù)T1讀取期間,其他事務(wù)可以讀取該數(shù)據(jù)但不能修改,直到T1釋放S鎖。讀“臟”數(shù)據(jù):事務(wù)T1修改某一數(shù)據(jù)并將其寫(xiě)回?cái)?shù)據(jù)庫(kù),事務(wù)T2讀取該數(shù)據(jù)后,T1由于某種原因被撤銷,這時(shí)T2讀取的數(shù)據(jù)就是不正確的數(shù)據(jù),即“臟”數(shù)據(jù)。例如,事務(wù)T1將某賬戶的余額從1000元修改為2000元,事務(wù)T2讀取該賬戶余額為2000元,隨后T1因出現(xiàn)錯(cuò)誤被撤銷,賬戶余額恢復(fù)為1000元,但T2讀取的2000元就是“臟”數(shù)據(jù)。解決方法也是使用封鎖機(jī)制,事務(wù)T1在修改數(shù)據(jù)時(shí)加X(jué)鎖,在事務(wù)T1提交或回滾之前,其他事務(wù)不能讀取該數(shù)據(jù)。四、應(yīng)用題1.設(shè)有學(xué)生課程數(shù)據(jù)庫(kù),包括三個(gè)關(guān)系:學(xué)生關(guān)系S(Sno,Sname,Ssex,Sage,Sdept),其中Sno為學(xué)號(hào),Sname為姓名,Ssex為性別,Sage為年齡,Sdept為所在系。課程關(guān)系C(Cno,Cname,Ccredit),其中Cno為課程號(hào),Cname為課程名,Ccredit為學(xué)分。選課關(guān)系SC(Sno,Cno,Grade),其中Sno為學(xué)號(hào),Cno為課程號(hào),Grade為成績(jī)。(1)用SQL語(yǔ)句查詢選修了課程號(hào)為“C01”的學(xué)生的學(xué)號(hào)和姓名。```sqlSELECTS.Sno,S.SnameFROMS,SCWHERES.Sno=SC.SnoANDSC.Cno='C01';```這里使用了連接查詢,通過(guò)S.Sno=SC.Sno將學(xué)生關(guān)系S和選課關(guān)系SC連接起來(lái),然后篩選出課程號(hào)為“C01”的記錄。(2)用SQL語(yǔ)句查詢每個(gè)學(xué)生的平均成績(jī),結(jié)果按平均成績(jī)降序排列。```sqlSELECTSno,AVG(Grade)ASAvgGradeFROMSCGROUPBYSnoORDERBYAvgGradeDESC;```首先使用GROUPBY子句按學(xué)號(hào)對(duì)選課關(guān)系SC進(jìn)行分組,然后使用AVG函數(shù)計(jì)算每個(gè)學(xué)生的平均成績(jī),最后使用ORDERBY子句按平均成績(jī)降序排列。(3)用SQL語(yǔ)句查詢選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。```sqlSELECTS.Sno,S.SnameFROMSWHERENOTEXISTS(SELECTFROMCWHERENOTEXISTS(SELECTFROMSCWHERESC.Sno=S.SnoANDSC.Cno=C.Cno));```這里使用了嵌套的NOTEXISTS子查詢。外層的NOTEXISTS子

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論