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

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)及應(yīng)用課后練習(xí)答案(編輯修改稿)

2024-07-23 20:37 本頁面
 

【文章內(nèi)容簡介】 與游標(biāo)有關(guān)的命令共有四條:DECLARE CURSOR、OPEN、FETCH和CLOSE。其中DECLARE CURSOR用SQL SELECT語句說明一個游標(biāo);OPEN打開游標(biāo),即執(zhí)行說明游標(biāo)的SQL SELECT語句;FETCH從游表中讀一條記錄到主變量;CLOSE關(guān)閉游標(biāo)。8. 試述為什么需要動態(tài)SQL語句,分析游標(biāo)和動態(tài)游標(biāo)的區(qū)別。有時候在編程序時SQL語句或語句的參數(shù)和格式不能確定,應(yīng)用程序只能在執(zhí)行時才知道需要什么樣的SQL語句,即必須在應(yīng)用程序執(zhí)行時動態(tài)建立SQL語句。定義游標(biāo)的SQL語句是靜態(tài)的;而定義動態(tài)游標(biāo)的SQL語句是動態(tài)生成的。習(xí)題六1. 什么是存儲過程?為什么要使用存儲過程?存儲過程是經(jīng)過預(yù)編譯的TSQL語句的集合,它存放在數(shù)據(jù)庫中,當(dāng)用戶執(zhí)行存儲過程時,存儲過程在數(shù)據(jù)庫服務(wù)器上運行。利用存儲過程可以避免在網(wǎng)絡(luò)上傳輸大量無用的信息或原始數(shù)據(jù),只需要傳輸調(diào)用存儲過程的指令和數(shù)據(jù)庫服務(wù)器返回的處理結(jié)果,這樣可以大大提高網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能。2. 試為如下問題編寫、建立存儲過程,并定義合適的過程返回狀態(tài)碼和信息(均以圖51的數(shù)據(jù)庫為例):1) 插入一個新的供應(yīng)商元組。CREATE PROCEDURE ins_sup(@sno CHAR(3),@sname CHAR (16),@addr CHAR (10))AS INSERT INTO 供應(yīng)商 VALUES(@sno,@sname,@addr) IF @@ERROR = 0 RETURN 0 ELSE RETURN 1調(diào)用exec ins_sup 39。aa39。,39。存儲過程插入的供應(yīng)商39。,39。地址39。查看結(jié)果select * from 供應(yīng)商2) 給指定城市的所有倉庫增加x m2的面積。CREATE PROCEDURE upd_wh_area(@city char(10),@area numeric)ASUPDATE 倉庫 SET 面積=面積 + @area WHERE 城市=@cityIF @@ERROR = 0 RETURN 0ELSERETURN –1調(diào)用exec upd_wh_area 39。廣州39。,1000查看結(jié)果select * from 倉庫3) 檢索某職工發(fā)給某供應(yīng)商的訂購單信息。CREATE PROCEDURE get_ord(@eno CHAR(4),@sno CHAR(3))ASSELECT * FROM 訂購單 WHERE 職工號=@eno AND 供應(yīng)商號=@snoIF @@ERROR = 0 RETURN 0ELSERETURN 14) 檢索在某城市工作并且向某供應(yīng)商發(fā)了訂購單的職工號。CREATE PROCEDURE get_eno(@city CHAR(10),@sno CHAR(3))ASSELECT 職工號 FROM 職工 WHERE 倉庫號 IN (SELECT 倉庫號 FROM 倉庫 WHERE 城市=@city) AND 職工號 IN(SELECT 職工號 FROM 訂購單 WHERE 供應(yīng)商號=@sno)IF @@ERROR = 0 RETURN 0ELSERETURN 13. 試述觸發(fā)器的概念和作用。觸發(fā)器可以看作是一類特殊的存儲過程,它在滿足某個特定條件時自動觸發(fā)執(zhí)行。觸發(fā)器是為表上的更新、插入、刪除操作定義的,也就是說當(dāng)表上發(fā)生更新、插入或刪除操作時觸發(fā)器將執(zhí)行。觸發(fā)器可以用于數(shù)據(jù)參照完整性和以下一些場合:s 觸發(fā)器可以通過級聯(lián)的方式對相關(guān)的表進行修改。比如,對父表的修改,可以引起對子孫表的一系列修改,從而保證數(shù)據(jù)的一致性和完整性。s 觸發(fā)器可以禁止或撤消違反參照完整性的修改。s 觸發(fā)器可以強制比用CHECK約束定義更加復(fù)雜的限制。4. 利用觸發(fā)器為圖51數(shù)據(jù)庫的訂購單關(guān)系建立參照完整性。建立插入觸發(fā)器CREATE TRIGGER ord_ins_triggerON 訂購單 FOR INSERTASIF ((SELECT COUNT(*) FROM 職工 e,INSERTED i WHERE =)=0 OR(SELECT COUNT(*) FROM 供應(yīng)商 s,INSERTED i WHERE =i. 供應(yīng)商號)=0)BEGINRAISERROR (39。非法職工號或非法供應(yīng)商號39。, 1, 1)ROLLBACK TRANSACTIONEND建立更新觸發(fā)器略習(xí)題七1. 討論數(shù)據(jù)庫安全都與哪些安全問題有關(guān)?數(shù)據(jù)庫安全實際涉及到很多方面,除了數(shù)據(jù)庫管理系統(tǒng)應(yīng)該具有安全保護功能之外,還需要從管理機制、人員行為、操作系統(tǒng)安全和網(wǎng)絡(luò)安全等多個方面采取措施。2. 試述數(shù)據(jù)庫的自主存取控制和強制存取控制的區(qū)別和各自的特點。自主存取控制的特點是由用戶“自主”地控制數(shù)據(jù)庫對象的訪問權(quán)限;而強制存取控制的特點是嚴格的分層次管理,有嚴格的等級制度。3. 試述角色管理在數(shù)據(jù)庫安全控制中的作用。角色管理類似于用戶組的管理,可以將數(shù)據(jù)庫的所有用戶劃分成不同的角色,這樣可以簡化用戶管理,使用戶管理和權(quán)限管理更加簡潔、清楚。4. 試述SQL Server的系統(tǒng)預(yù)定義角色為安全管理提供了哪些便利。SQL Server的系統(tǒng)管理是由系統(tǒng)管理員(默認是sa用戶)負責(zé)的,而系統(tǒng)預(yù)定義角色正是系統(tǒng)管理員職責(zé)的分解,通過一些系統(tǒng)預(yù)定義角色的用戶來協(xié)助系統(tǒng)管理員進行管理,可以減輕系統(tǒng)管理員(sa用戶)的工作負擔(dān),對系統(tǒng)管理來說又有更明確的職責(zé)劃分。5. 試述語句授權(quán)和對象授權(quán)各自的含義和作用。語句授權(quán)是指對執(zhí)行創(chuàng)建數(shù)據(jù)庫對象的語句的授權(quán),這種權(quán)限一般歸系統(tǒng)管理員(sa)或數(shù)據(jù)庫管理員(DBO)管理;對象授權(quán)是指對可以在數(shù)據(jù)庫對象執(zhí)行的操作的授權(quán),這種權(quán)限一般由數(shù)據(jù)庫對象擁有者(DBOO)管理,也可以由系統(tǒng)管理員(sa)或數(shù)據(jù)庫管理員(DBO)管理。6. 試述GRANT語句中WITH GRANT OPTION子句的作用。WITH GRANT OPTION子句說明被授權(quán)用戶可以將指定的對象權(quán)限授予其他用戶。該子句僅對對象權(quán)限有效,對語句權(quán)限無效。7. 試述在REVOKE語句中GRANT OPTION FOR子句和CASCADE子句的作用。GRANT OPTION FOR說明只收回WITH GRANT OPTION權(quán)限;CASCADE說明級聯(lián)收回由于WITH GRANT OPTION授予的所有權(quán)限。GRANT OPTION FOR要與CASCADE一同使用,因為要收回WITH GRANT OPTION權(quán)限,也應(yīng)該一同收回由于該子句產(chǎn)生的所有授權(quán)。8. 試述禁止權(quán)限語句DENY的作用。禁止權(quán)限語句DENY的作用是禁止用戶從角色繼承指定的權(quán)限。9. 什么是數(shù)據(jù)庫的審計功能?系統(tǒng)管理員(或數(shù)據(jù)庫管理員)可以通過審計日志審計、跟蹤所有用戶對數(shù)據(jù)庫的操作活動,可以確定哪些客戶、什么時間、進行了哪些操作(任何操作)等,這種功能稱作數(shù)據(jù)庫的審計功能。10. 統(tǒng)計數(shù)據(jù)庫有哪些特殊的安全性問題?統(tǒng)計數(shù)據(jù)庫的安全性問題主要是指不允許從統(tǒng)計信息推導(dǎo)出名細信息。習(xí)題八1. 什么是事務(wù)?事務(wù)是構(gòu)成單一邏輯工作單元的操作集合。2. 解釋事務(wù)的ACID性質(zhì)。事務(wù)的ACID性質(zhì)指事務(wù)具有原子性(即不可分割)、一致性(要能保證數(shù)據(jù)庫的一致性)、隔離性(事務(wù)的原子性和一致性不受其他事務(wù)的影響)和持久性(事務(wù)對數(shù)據(jù)庫所施加的所有更新都是永久的)。3. 并發(fā)控制都會產(chǎn)生哪些干擾問題?并討論之。并發(fā)事務(wù)可能會存在的干擾問題主要有:s 丟失更新問題s 未提交依賴問題s 不一致分析問題s 幻象讀問題討論略。4. 請舉出兩個并發(fā)的程序進行更新操作時相互干擾的例子。略5. 利用事務(wù)概念和封鎖技術(shù)重做第4題,使干擾不發(fā)生。略6. 分別解釋共享封鎖、更新封鎖和獨占封鎖的含義。共享封鎖是為讀操作設(shè)置的一種封鎖,目的是想讀到一組不變的數(shù)據(jù),也就是在讀數(shù)據(jù)的過程中,不允許其他用戶對該數(shù)據(jù)進行任何修改操作。這種封鎖可以保證最大的并發(fā)性,任何數(shù)量的用戶都可以同時對同樣的數(shù)據(jù)施加這種共享鎖。當(dāng)需要對一個記錄或一組記錄進行更新時(只是修改,不包括插入和刪除)使用更新封鎖,該封鎖的目的是防止其他用戶在同一時刻修改同一記錄。已經(jīng)實施更新封鎖的記錄,拒絕來自其他用戶的更新封鎖或獨占封鎖。獨占封鎖也叫排他封鎖,這是最嚴格的一類封鎖。當(dāng)需要對表實施插入、刪除或修改操作時,應(yīng)該使用獨占封鎖。已經(jīng)實施獨占封鎖的表,拒絕來自其他用戶的任何封鎖,但不拒絕其他用戶的一般讀操作。7. 什么是死鎖?如何避免發(fā)生死鎖?當(dāng)兩個(或多個)并發(fā)的事務(wù)分別等待對方釋放封鎖的資源,而使事務(wù)處于長期等待狀態(tài)的現(xiàn)象稱為死鎖。為了避免死鎖,一般可以采取兩種方式:s 相同順序法:所有的事務(wù)約定都按相同的順序來封鎖表;s 一次封鎖法:為了完成一個事務(wù),一次性封鎖所需要的全部表。8. 什么是事務(wù)的隔離性?如何劃分事務(wù)的隔離級別?事務(wù)的隔離性是指一個事務(wù)應(yīng)該與其他事務(wù)“隔離”,它在完成過程中不受其他事務(wù)的影響和干擾?!案綦x”則意味著并發(fā)程度的降低。為了既能保證數(shù)據(jù)的一致性、又盡可能提高系統(tǒng)的并發(fā)執(zhí)行效率,為此將隔離級別劃分為如下4個級別:s 未提交讀(READ UNCOMMITTED):事務(wù)隔離的最低級別,僅可保證不讀取物理損壞的數(shù)據(jù),這是4個隔離級別中限制最小的級別。s 提交讀(READ COMMITTED):可以保證不讀取“臟”數(shù)據(jù)。s 可重復(fù)讀(REPEATABLE READ):可以保證讀一致性,避免不一致分析問題。s 可串行化(SERIALIZABLE):事務(wù)隔離的最高級別,事務(wù)之間完全隔離;如果事務(wù)在可串行化隔離級別上運行,則可以保證任何并發(fā)重疊事務(wù)均是串行的。9. 試敘述在備份與恢復(fù)技術(shù)中數(shù)據(jù)庫日志的作用。日志則是對備份的補充,它可以看作是一個值班日記,它將記錄下所有對數(shù)據(jù)庫的更新操作。這樣就可以在備份完成時立刻刷新并啟用一個數(shù)據(jù)庫日志,數(shù)據(jù)庫日志是實時的,它將忠實地記錄下所有對數(shù)據(jù)庫的更新操作。因此,當(dāng)磁盤出現(xiàn)故障造成數(shù)據(jù)庫損壞時,就可以首先利用備份恢復(fù)數(shù)據(jù)庫(恢復(fù)大部分數(shù)據(jù)),然后再運行數(shù)據(jù)庫日志,即將備份后所做的更新操作再重新做一遍,從而將數(shù)據(jù)庫完全恢復(fù)。10. 試述在SQL Server中利用文件和文件組備份為數(shù)據(jù)庫恢復(fù)提供了什么樣的便利?利用文件和文件組進行備份,則當(dāng)建立數(shù)據(jù)庫的某個物理存儲介質(zhì)出現(xiàn)故障時,可以只恢復(fù)發(fā)生故障的存儲介質(zhì)上的物理文件或文件組,而不需要恢復(fù)整個數(shù)據(jù)庫,這可以大大縮短數(shù)據(jù)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1