freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫技術(shù)基礎(chǔ)第四版課后習(xí)題答案-資料下載頁

2024-10-26 23:46本頁面

【導(dǎo)讀】數(shù)據(jù)庫系統(tǒng)具有物理獨(dú)立性。.數(shù)據(jù)庫管理系統(tǒng);數(shù)據(jù)庫管理員。數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)是一類重。統(tǒng)完成對數(shù)據(jù)庫的一切操作,同時提供面向應(yīng)用的接口,供應(yīng)用程序調(diào)用。在這種結(jié)構(gòu)中客戶機(jī)負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)處理流程和應(yīng)用程序的界面,企業(yè)部門分布的組織結(jié)構(gòu),可以降低費(fèi)用,提高系統(tǒng)的可靠性和可用性,具有良好的可擴(kuò)展性。a)實(shí)體型,用矩形表示,矩形框內(nèi)寫明實(shí)體名;物體之間的聯(lián)系用實(shí)體型之間的聯(lián)系型表示。

  

【正文】 執(zhí)行了 ROLLBACK或 COMMIT語句,無論出現(xiàn)什么情況,即使突然掉電,或者操作系統(tǒng)崩潰, DBMS也確保完成指定的任務(wù), ROLLBACK保證撤銷事務(wù)所做的所有操作, COMMIT保證把所有操作的結(jié)果保存到數(shù)據(jù)庫中。 2. 解: 這是因?yàn)槭聞?wù)的更新可能已經(jīng)寫入了數(shù)據(jù)庫。例如,一個提款事務(wù)將銀行的存款 1000元修改為 100元,這個修改先出現(xiàn)在緩沖區(qū)中,然后該緩沖區(qū)被寫入數(shù)據(jù)庫但是事務(wù)還沒有結(jié)束,接下來事務(wù)異常終止相當(dāng)于沒有提款, 但是數(shù)據(jù)庫里的存款余額已經(jīng)不正確了。 3. 解: 事務(wù)故障、系統(tǒng)故障和介質(zhì)故障。 4. 解: DBMS不斷地執(zhí)行事務(wù)來完成對數(shù)據(jù)庫的查詢操作和更新操作,將數(shù)據(jù)庫從一個一致性狀態(tài)帶到了另一個一致性狀態(tài)。但是由于多種原因會破壞數(shù)據(jù)庫中數(shù)據(jù)的正確性, DBMS必須采用技術(shù)手段保證數(shù)據(jù)庫中數(shù)據(jù)的安全性和一致性,所以數(shù)據(jù)庫中要有恢復(fù)子系統(tǒng)。它采取保存冗余數(shù)據(jù),在必要的時候撤銷或重做一個或多個事務(wù),使得數(shù)據(jù)庫始終處于一致性狀態(tài)。 5. 解: 事務(wù)由一系列對數(shù)據(jù)庫的讀寫操作組成,按照操作執(zhí)行的先后次序,記錄下事務(wù)所執(zhí)行的所 有對數(shù)據(jù)庫的寫操作(更新操作),就構(gòu)成了事務(wù)的日志文件。它的作用是記錄下對數(shù)據(jù)庫的操作,以便在發(fā)生故障后對數(shù)據(jù)庫進(jìn)行恢復(fù)。 6. 解: 因?yàn)閷憯?shù)據(jù)到數(shù)據(jù)庫和寫日志記錄到日志文件是兩個不同的操作,在這兩個操作之間可能發(fā)生故障,如果只完成了寫數(shù)據(jù)庫操作,則會因?yàn)闆]有相應(yīng)的日志記錄而無法完成恢復(fù)操作。 7. 解: DBMS為了有效的利用計算機(jī)的硬件資源和數(shù)據(jù)庫中的數(shù)據(jù),允許多個事務(wù)并發(fā)執(zhí)行,但事務(wù)的并發(fā)執(zhí)行可能出現(xiàn)諸如丟失修改、讀臟數(shù)據(jù)、不可重復(fù)讀問題,使數(shù)據(jù)庫處于不一致性的狀態(tài)。為了防止并發(fā)執(zhí)行產(chǎn)生的問題, DBMS需要具備并發(fā)控制的功能。 8. 解: “丟失修改 ”、 “讀臟數(shù)據(jù) ”和 “不可重復(fù)讀 ”。 9. 解: 兩段封鎖協(xié)議的大體內(nèi)容有以下 3條: a) 在事務(wù) T的 R(A)操作之前,先對 A加 S鎖,如果加鎖成功,則執(zhí)行操作 R(A),否則,將 R(A)加入 A的等待隊列。 b) 在事務(wù) T的 W(A)操作之前,先對 A加 X鎖,如果加鎖成功,則執(zhí)行操作 W(A),否則,將 W(A)加入 A的等待隊列。 c) 在收到事務(wù)的 Abort或 Commit請求后,釋放 T在每個數(shù)據(jù)上所加的鎖,如果在數(shù)據(jù) A的等待隊列中不空,即有其它的事務(wù)等待對 A進(jìn)行操作, 則從隊列中取出第一個操作,完成加鎖,然后執(zhí)行該操作。 10. 略。 一、填空題 1. TSQL用 _____把日期時間常量括起來。 2. TSQL中為局部變量賦值的語句是 SET和 ____________。 3. 在 SQL Server中,使用 ____________語句對存儲過程進(jìn)行調(diào)度。 4. 使用 _________系統(tǒng)存儲過程可以查看定義觸發(fā)器和存儲過程的 SQL語句。 5. 游標(biāo)由兩部分組成,這兩部分包括 _____________和游標(biāo)位置。 1. 單引號 2. select 3. EXECUTE 4. sp_helptext 5. 游標(biāo)結(jié)果集 二、選擇題 1. 一個觸發(fā)器可以定義在 _______________個表上。 A 只有一個 B 一個或多個 C 一個到三個 D 任意多個 2. 下列條件中不能激活觸發(fā)器的是 _________________。 A 更新數(shù)據(jù) B 查詢數(shù)據(jù) C 刪除數(shù)據(jù) D 插入數(shù)據(jù) 3. 要使游標(biāo)具有滾動性,應(yīng)在游標(biāo)聲明語句中使用 ______________關(guān)鍵字。 A INSENSITIVE B SCROLL C WITH HOLD D WITH RETURN 4. 下列選項(xiàng)中, ______________語句用于調(diào)用 SQL存儲過程。 A RETURN B SET C EXECUTE D DECLARE 5. 求子串函數(shù) SUBSTRING(39。THE REASON IS39。,12 ,2)的返回值是 __________。 A THE B REASON C IS D SON 三、簡答 1. 簡述 SQL Server中給自變量賦值的兩種方法。 2. 說明全局變量 @@ERROR、 @@ROWCOUNT、 @@FETCH_STATUS的含義及用途。 3. 游標(biāo)由哪兩部分組成,并敘述各自的含義。 4. 在 FETCH語句中可以添加 NEXT、 FIRST、 LAST、 PRIOR、 ABSOLUTE和 RELATIVE關(guān)鍵字,說明這些關(guān)鍵字的含義。 5. 簡述存儲過程的優(yōu)點(diǎn) 6. 給定學(xué)號,建立一個存儲過程,計算出該學(xué)生選修課程的門數(shù)和平均成績。 7. 簡述觸發(fā)器的執(zhí)行過程,比較觸 發(fā)器與存儲過程的差異。 8. 了解 Oracle對觸發(fā)器的定義和管理方法。 9. 在表 Student上建立觸發(fā)器用于檢測新加入的學(xué)生的學(xué)號的最前面的四個字符必須是當(dāng)前的年份。 1. 解: 可以用 SET或 SELECT語句給局部變量賦值。例如: SET @studentName = 39。馬翔 39。 SELECT @studentName = 39。馬翔 2. 解: @@ERROR: 返回最后執(zhí)行的 TransactSQL 語句的錯誤代碼。當(dāng) Microsoft174。 SQL Server 完成 TransactSQL 語句的 執(zhí)行時,如果語句執(zhí)行成功,則 @@ERROR 設(shè)置為 0。若出現(xiàn)一個錯誤,則返回一條錯誤信息。@@ERROR 返回此錯誤信息代碼,直到另一條 TransactSQL 語句被執(zhí)行??梢栽? sysmessages 系統(tǒng)表中查看與 @@ERROR 錯誤代碼相關(guān)的文本信息。由于 @@ERROR 在每一條語句執(zhí)行后被清除并且重置,應(yīng)在語句執(zhí)行后立即檢查它,或?qū)⑵浔4娴揭粋€局部變量中以備事后查看。 @@FETCH_STATUS: 返回被 FETCH 語句執(zhí)行的最后游標(biāo)的狀態(tài),而不是任何當(dāng)前被連接打開的游標(biāo)的狀態(tài)。 0 FETCH 語句成功。 1 FETCH 語句失敗或此行不在結(jié)果集中。 2 被提取的行不存在。 @@ROWCOUNT: 返回受上一語句影響的行數(shù)。 3. 解: 游標(biāo)結(jié)果集( Cursor Result Set) 由定義游標(biāo)的 SELECT語句返回的行的集合。 游標(biāo)的位置( Cursor Position) 指向這個集合中某一行的指針。 4. 解: NEXT:指向下一條記錄 PRIOR:指向上一條記錄 FIRST:指向第一條記錄 LAST:指向下一條記錄 ABSOLUTE {n|@variable}: 指向 第 n或 @variable的個記錄 RELATIVE {n|@variableV}: 相對當(dāng)前記錄 , 指針移動 n或 @variable個記錄 5. 解 : a) 存儲過程的優(yōu)點(diǎn)包括 : b) 確保數(shù)據(jù)訪問和操作的一致性,提高應(yīng)用程序的可維護(hù)性; c) 提高系統(tǒng)的執(zhí)行效率; d) 提供一種安全機(jī)制; e) 減少了網(wǎng)絡(luò)的流量負(fù)載; f) 若要改變業(yè)務(wù)規(guī)則或策略,只需改變存儲過程和參數(shù),不必修改應(yīng)用程序。 6. 解: CREATE PROCEDURE avgScoreCompute @SNO CHAR(10), @numCourse int OUTPUT, @avgScore real OUTPUT AS BEGIN SELECT @numCourse=COUNT(*), @avgScore=AVG(grade) FROM SC WHERE SNO=@SNO。 END 7. 解: 用戶向 DBMS提交 INSERT、 UPDATE和 DELETE語句后, DBMS會產(chǎn)生相應(yīng)的事件,并把這些事件發(fā)送到這些操作所影響的表或視圖上的觸發(fā)器,如果滿足觸發(fā)條件,觸發(fā)器開始工作,執(zhí)行預(yù)先定義好的代碼。 觸發(fā)器和存儲過程的不同在于觸發(fā)器采用事件 驅(qū)動機(jī)制,是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲過程通過存儲過程名稱而被直接調(diào)用。 8. 略 9. 解: CREATE TRIGGER checkSNO ON STUDENT AFTER INSERT AS DECLARE @SNO char(10) DECLARE year int SELECT @SNO=SNO FROM INSERTED SELECT @year=CAST(LEFT(@SNO,4) as int) IF @YEAR!= Year(GetDate()) BEGIN ROLLBACK PRINT 39。學(xué)號的最前面的四個字符必須是當(dāng)前的年份 39。 END
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1