11.SQL的事務(wù)處理功能
(1)事務(wù)處理的概述所謂事務(wù)(Transaction)是指一系列動作的組合,這些動作被當(dāng)作一個整體來處理。這些動作或者相繼都被執(zhí)行,或者什么也不做。在數(shù)據(jù)庫中,一個動作是指一個SQL語句。事務(wù)是一組SQL語句組成的一個邏輯單位。要么這些SQL語句全部被按順序正確執(zhí)行,要么在某SQL語句執(zhí)行失敗時,按照用戶要求,取消已執(zhí)行的SQL語句對數(shù)據(jù)庫中數(shù)據(jù)的修改;蛘咭词聞(wù)中SQL語句都被正確執(zhí)行,完成該事務(wù)對數(shù)據(jù)庫中數(shù)據(jù)的所有操作;或者要么相當(dāng)于一條SQL語句也未執(zhí)行,數(shù)據(jù)庫數(shù)據(jù)未做任何改動。
(2)SQL語言的事務(wù)處理語句SQL語言有3條語句用于事務(wù)處理,它們是:
(1mit語句,對于正確執(zhí)行了的事務(wù)進行提交,進行提交即對數(shù)據(jù)庫中數(shù)據(jù)的修改永久化。同時還釋放事務(wù)和封鎖,標(biāo)志該事務(wù)結(jié)束。
(2)Save point語句,定義事務(wù)中的一個回滾保留點,它是事務(wù)恢復(fù)時的一個標(biāo)記點。
(3)rollback語句,無論事務(wù)執(zhí)行的當(dāng)前位置在哪里,該語句的執(zhí)行要么取消事務(wù)執(zhí)行以來對數(shù)據(jù)庫的全部修改,要么取消至某個指定回滾點后對數(shù)據(jù)庫的全部修改。釋放自保留點之后的全部表或行的封鎖(沒有保留點,相當(dāng)于回滾到事務(wù)開始處,終止該事務(wù))。事務(wù)的恢復(fù)(回滾)是根據(jù)事務(wù)執(zhí)行前保存下的當(dāng)時數(shù)據(jù)庫狀態(tài)來實現(xiàn)的。一遇到rollback語句,就將數(shù)據(jù)庫中數(shù)據(jù)恢復(fù)到原來的狀態(tài),相當(dāng)于撤消事務(wù)中已執(zhí)行了的SQL語句。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |