欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sql Server中的事務介紹

 更新時間:2015年01月27日 09:40:54   投稿:junjie  
這篇文章主要介紹了Sql Server中的事務介紹,本文講解了什么是事務、事務的分類、事務的語句、事務的4個特性、事務實例等內容,需要的朋友可以參考下

1.什么是事務:事務是一個不可分割的工作邏輯單元,在數據庫系統(tǒng)上執(zhí)行并發(fā)操作時事務是做為最小的控制單元來使用的。

   他包含的所有數據庫操作命令作為一個整體一起向系提交或撤消,這一組數據庫操作命令要么都執(zhí)行,要么都不執(zhí)行。

   事務是一個不可分割的工作邏輯單元

2.事務的分類.
  按事務的啟動與執(zhí)行方式,可以將事務分為3類:
  ①顯示事務 :也稱之為用戶定義或用戶指定的事務,即可以顯式地定義啟動和結束的事務。分布式事務屬于顯示事務
  ②自動提交事務:默認事務管理模式。如果一個語句成功地完成,則提交該語句;如果遇到錯誤,則回滾該語句。
  ③隱性事務:當連接以此模式進行操作時,sql將在提交或回滾當前事務后自動啟動新事務。無須描述事務的開始,只需提交或回滾每個事務。它生成連續(xù)的事務鏈。

3.事務的語句
開始事物:BEGIN TRANSACTION(簡寫tran)
提交事物:COMMIT TRANSACTION
回滾事務:ROLLBACK TRANSACTION

注:一旦事務提交或回滾,則事務結束

4.事務的4個特性
  ①原子性(Atomicity):事務中的所有元素作為一個整體提交或回滾,是不可折分的,事務是一個完整的操作。
  ②一致性(Consistemcy):事物完成時,數據必須是一致的,也就是說,和事物開始之前,數據存儲中的數據處于一致狀態(tài)。保證數據的無損。
  ③隔離性(Isolation):對數據進行修改的多個事務是彼此隔離的。這表明事務必須是獨立的,不應該以任何方式來影響其他事務。
  ④持久性(Durability):事務完成之后,它對于系統(tǒng)的影響是永久的,該修改即使出現系統(tǒng)故障也將一直保留,真實的修改了數據庫。

5.實例

@@error:全局變量,記錄錯誤號,對錯誤進行累計

復制代碼 代碼如下:

begin tran--開始事務
declare @errorsum int--定義變量記錄錯誤的數量
set @errorsum=0--錯誤數量默認為0
update dbo.OfficeRent set CreateTime=GETDATE() where Id=2 --持續(xù)Sql語句
set @errorsum+=@@ERROR--累計是否有錯

update dbo.OfficeRent set Hits+=1 where Id=2 --持續(xù)Sql語句
set @errorsum+=@@ERROR--累計是否有錯

if @errorsum<>0--判斷是否出現錯誤的情況
begin

print '有錯誤,回滾'

rollback tran--出現錯誤,回滾
end
else
begin

print '成功,提交'
commit tran--提交事務
end

6.以下操作不能用事務

創(chuàng)建數據庫 create database
修改數據庫 alter database
刪除數據庫 drop database
恢復數據庫 restore database
加載數據庫 load database
備份日志文件 backup log
恢復日志文件 restore log
更新統(tǒng)計數據 update statitics
授權操作              grant
復制事務日志 dump tran
磁盤初始化           disk init
更新使用sp_configure后的系統(tǒng)配置           reconfigure

相關文章

  • SQL查詢排序將null值排到最后的兩種解決方法

    SQL查詢排序將null值排到最后的兩種解決方法

    本文介紹在SQL查詢排序時,如果遇到NULL值,如何根據實際業(yè)務需求,控制將NULL值排在最后或最前邊,文中給出了兩種解決方法,通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2023-12-12
  • SQL 中 NULL值測試代碼

    SQL 中 NULL值測試代碼

    在SQL語句中,where 子句:where t.modifier = null ,這里不可以使用NULL關鍵字,因為它不是一個真正的值,它僅僅是一個符號,因為它的值是未知的。
    2011-04-04
  • 查詢數據排名情況SQL

    查詢數據排名情況SQL

    查詢數據排名情況SQL
    2009-07-07
  • sqlserver對字段的添加修改刪除、以及字段的說明

    sqlserver對字段的添加修改刪除、以及字段的說明

    sqlserver對字段的添加修改刪除、以及字段的說明,需要的朋友可以參考下。
    2011-12-12
  • SQL Server數據復制到的Access兩步走

    SQL Server數據復制到的Access兩步走

    以下的文章主要描述的是把SQL Server數據復制到的Access數據庫中的實際操作步驟,以及對其在實際操作中要用到的代碼描述。
    2015-09-09
  • 簡化SQL Server備份與還原到云工作原理及操作方法

    簡化SQL Server備份與還原到云工作原理及操作方法

    您可以使用 SQL Server 的本機備份功能來備份您的 SQL Server Database到 Windows AzureBlob 存儲服務,也可以使用 T-SQL 和SMO備份到Windows AzureBlob存儲,感興趣的可以了解下本文,或許可以幫助到你
    2013-02-02
  • SQL Server三種鎖定模式的知識講解

    SQL Server三種鎖定模式的知識講解

    今天小編就為大家分享一篇關于SQL Server三種鎖定模式的知識講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SqlServer將查詢結果轉換為XML和JSON

    SqlServer將查詢結果轉換為XML和JSON

    這篇文章主要介紹了SqlServer將查詢結果轉換為XML和JSON的相關資料,需要的朋友可以參考下
    2017-07-07
  • 執(zhí)行一條sql語句update多條記錄實現思路

    執(zhí)行一條sql語句update多條記錄實現思路

    如果你想更新多行數據,并且每行記錄的各字段值都是各不一樣,你會怎么辦呢?本文以一個示例向大家講解下如何實現如標題所示的情況,有此需求的朋友可以了解下
    2013-08-08
  • 公網遠程訪問局域網SQL Server數據庫

    公網遠程訪問局域網SQL Server數據庫

    數據庫的重要性相信大家都有所了解,在某些場景下,數據庫已經成為企業(yè)正常運行必不可少的條件之一。與企業(yè)的其他工作一樣,數據庫也需要進行必要的維護,想詳細了解的同學可以參考這篇文章
    2023-04-04

最新評論