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