Oracle 事务的开始与结束
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Oracle 事务的开始与结束
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            事務(wù)是用來分割數(shù)據(jù)庫活動(dòng)的邏輯工作單元,事務(wù)即有起點(diǎn),也有終點(diǎn);
事物的處理就是保證數(shù)據(jù)操作的完整性,所有的操作要么成功要么同時(shí)失敗。
 
當(dāng)下列事件之一發(fā)生時(shí),事務(wù)就開始了:
 
 
當(dāng)下列事件之一發(fā)生時(shí),事務(wù)就結(jié)束了:
 
 
 
DML的主要語句(操作):
? ? ? ? ? ? ? ?Insert語句:向數(shù)據(jù)表張插入一條記錄。
? ? ? ? ? ? ? ?Delete語句:刪除數(shù)據(jù)表中的一條或多條記錄,也可以刪除數(shù)據(jù)表中的所有記錄,但是,它的操作對(duì)象仍是記錄。
? ? ? ? ? ? ? ?Update語句:用于修改已存在表中的記錄的內(nèi)容。
 
 
DDL(Data Definition Language 數(shù)據(jù)定義語言):用于操作對(duì)象和對(duì)象的屬性,這種對(duì)象包括數(shù)據(jù)庫本身,以及數(shù)據(jù)庫對(duì)象,像:表、視圖等等,
DDL的主要語句(操作):
? ? ? ? ? ? ? ?Create語句:可以創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫的一些對(duì)象。
? ? ? ? ? ? ? ?Drop語句:可以刪除數(shù)據(jù)表、索引、觸發(fā)程序、條件約束以及數(shù)據(jù)表的權(quán)限等。
? ? ? ? ? ? ? ?Alter語句:修改數(shù)據(jù)表定義及屬性。
 
 
DCL(Data Control Language 數(shù)據(jù)控制語句)的操作是數(shù)據(jù)庫對(duì)象的權(quán)限,這些操作的確定使數(shù)據(jù)更加的安全。
DCL的主要語句(操作):
? ? ? ? ? ? ? ? Grant語句:允許對(duì)象的創(chuàng)建者給某用戶或某組或所有用戶(PUBLIC)某些特定的權(quán)限。
? ? ? ? ? ? ? ? Revoke語句:可以廢除某用戶或某組或所有用戶訪問權(quán)限
                        
                        
                        事物的處理就是保證數(shù)據(jù)操作的完整性,所有的操作要么成功要么同時(shí)失敗。
當(dāng)下列事件之一發(fā)生時(shí),事務(wù)就開始了:
- 連接到數(shù)據(jù)庫上,并執(zhí)行了第一條 DML 語句;
- 當(dāng)前一個(gè)事務(wù)結(jié)束后,又輸入了另外一條 DML 語句;
當(dāng)下列事件之一發(fā)生時(shí),事務(wù)就結(jié)束了:
- 執(zhí)行 COMMIT 或 ROLLBACK語句;
- 執(zhí)行一條 DLL語句,例如 CREATE TABLE 語句;在這種情況下, 會(huì)自動(dòng)執(zhí)行 COMMIT 語句;
- 執(zhí)行一條 DCL語句,例如GRANT語句;在這種情況下,會(huì)自動(dòng)執(zhí)行COMMIT語句;
- ?斷開與數(shù)據(jù)庫的連接。在退出SQL*Plus時(shí),通常會(huì)輸入EXIT命令,此時(shí)會(huì)自動(dòng)執(zhí)行COMMIT語句。如果SQL*Plus被意外終止了(例如運(yùn)行SQL*Plus的計(jì)算機(jī)崩潰了),那么就會(huì)自動(dòng)執(zhí)行ROLLBACK語句;
- 執(zhí)行了一條DML語句,該語句卻失敗了;在這種情況中,會(huì)為這個(gè)無效的DML語句執(zhí)行ROLLBACK;
注意:事務(wù)完成之后,如果不顯示地提交或回滾事務(wù),都被認(rèn)為是不好的編程習(xí)慣,因此確保在每個(gè)事務(wù)后面都要執(zhí)行COMMIT或ROLLBACK語句。
 
DML(data manipulation language 數(shù)據(jù)操控語言):用于操作數(shù)據(jù)庫對(duì)象中包含的數(shù)據(jù),也就是說操作的單位是記錄。
DML的主要語句(操作):
? ? ? ? ? ? ? ?Insert語句:向數(shù)據(jù)表張插入一條記錄。
? ? ? ? ? ? ? ?Delete語句:刪除數(shù)據(jù)表中的一條或多條記錄,也可以刪除數(shù)據(jù)表中的所有記錄,但是,它的操作對(duì)象仍是記錄。
? ? ? ? ? ? ? ?Update語句:用于修改已存在表中的記錄的內(nèi)容。
DDL(Data Definition Language 數(shù)據(jù)定義語言):用于操作對(duì)象和對(duì)象的屬性,這種對(duì)象包括數(shù)據(jù)庫本身,以及數(shù)據(jù)庫對(duì)象,像:表、視圖等等,
DDL的主要語句(操作):
? ? ? ? ? ? ? ?Create語句:可以創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫的一些對(duì)象。
? ? ? ? ? ? ? ?Drop語句:可以刪除數(shù)據(jù)表、索引、觸發(fā)程序、條件約束以及數(shù)據(jù)表的權(quán)限等。
? ? ? ? ? ? ? ?Alter語句:修改數(shù)據(jù)表定義及屬性。
DCL(Data Control Language 數(shù)據(jù)控制語句)的操作是數(shù)據(jù)庫對(duì)象的權(quán)限,這些操作的確定使數(shù)據(jù)更加的安全。
DCL的主要語句(操作):
? ? ? ? ? ? ? ? Grant語句:允許對(duì)象的創(chuàng)建者給某用戶或某組或所有用戶(PUBLIC)某些特定的權(quán)限。
? ? ? ? ? ? ? ? Revoke語句:可以廢除某用戶或某組或所有用戶訪問權(quán)限
總結(jié)
以上是生活随笔為你收集整理的Oracle 事务的开始与结束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: “江寒雾未歇”上一句是什么
- 下一篇: 我是最棒的,我一定会成功!
