資料庫事務sql
① 哪些sql語句不能用在事務中
資料庫事務中除以下語句不可使用外,其它所有 SQL 語句均可使用:
1、ALTER DATABASE:修改資料庫
2、BACKUP LOG :備份日誌
3、CREATE DATABASE :創建資料庫
4、DISK INIT:創建資料庫或事務日誌設備
5、DROP DATABASE:刪除資料庫
6、DUMP TRANSACTION:轉儲事務日誌
7、LOAD DATABASE:裝載資料庫備份復本
8、LOAD TRANSACTION:裝載事務日誌備份復本
9、RECONFIGURE:更新使用 sp_configure 系統存儲過程更改的配置選項的當前配置(sp_configure 結果集中的 config_value 列)值。
10、RESTORE DATABASE:還原使用BACKUP命令所作的資料庫備份
11、RESTORE LOG:還原使用BACKUP命令所作的日誌備份
12、UPDATE STATISTICS:在指定的表或索引視圖中,對一個或多個統計組(集合)有關鍵值分發的信息進行更新
② sql中什麼是事務啊
事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種數據項的一個程序執行單元(unit)。
事務通常由高級資料庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執行所引起,並用形如begin transaction和end transaction語句(或函數調用)來界定。
(2)資料庫事務sql擴展閱讀
事務類型
(1)手動事務
手動事務允許顯式處理若干過程,這些過程包括:開始事務、控制事務邊界內的每個連接和資源登記、確定事務結果(提交或中止)以及結束事務。
(2)自動事務
.NET 頁、XML Web services方法或 .NET Framework 類一旦被標記為參與事務,它們將自動在事務范圍內執行。您可以通過在頁、XML Web services 方法或類中設置一個事務屬性值來控制對象的事務行為。
③ SQL事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程序又有何區別,
資料庫事務是構成單一邏輯工作單元的操作集合。
舉例:轉賬是生活中常見的操作,比如從A賬戶轉賬100元到B賬號。站在用戶角度而言,這是一個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成:
1、將A賬戶的金額減少100元
2、將B賬戶的金額增加100元。
與程序的區別:一個程序中包含多個事務。在關系資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。
(3)資料庫事務sql擴展閱讀:
事務必須具備四個屬性,簡稱ACID屬性:
1、原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行。
2、一致性(Consistency):當事務完成時,數據必須處於一致狀態。
3、隔離性(Isolation):對數據進行修改的所有並發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴於或影響其他事務。
4、永久性(Durability):事務完成後,它對資料庫的修改被永久保持,事務日誌能夠保持事務的永久性。