自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于MySQL事務(wù)的操作示例以及注意事項

數(shù)據(jù)庫 MySQL
事務(wù)就是一個邏輯工作單元的一系列步驟。事務(wù)是用來保證數(shù)據(jù)操作的安全性。本文主要介紹了MySQL事務(wù)的一些操作示例以及注意事項,希望能對各位有所幫助。

本文主要介紹MySQL事務(wù)的一些操作示例以及注意事項,接下來我們就開始一一介紹。

事務(wù)的特征:

  • Atomicity(原子性)
  • Consistency(穩(wěn)定性,一致性)
  • Isolation(隔離性)
  • Durability(可靠性)

注意:事務(wù)只針對對數(shù)據(jù)數(shù)據(jù)產(chǎn)生影響的語句有效。

show engines //查看mysql鎖支持的數(shù)據(jù)引擎。

MyISAM不支持事物,InnoDB支持事物。

默認情況下,MySQL將以自動提交模式運行,這意味著沒一條小命令都將當做一個只有一條命令的事物來執(zhí)行。

如果要讓mysql支持支持事務(wù),只需要修改數(shù)據(jù)引擎(alter table person type=INNODB)。

使用start transaction或者begin命令來開啟一個事物,使用commit,或者rollback來結(jié)束事物。

事物的結(jié)束:事物除了commit,rollback會結(jié)束外,使用DDL或者DCL語句也會結(jié)束。

保存點:通過保存點機制:用戶可以在事物里用savepoint name命令設(shè)置一些保存點,以后用戶在使用rollback to savepoint name結(jié)束事物時,name之前的數(shù)據(jù)保存,之后的數(shù)據(jù)不保存。

mysql使用事務(wù)的關(guān)鍵字

  • begin //打開一個事務(wù)。
  • commit //提交到數(shù)據(jù)庫。
  • rollback //取消操作。
  • savepoint //保存,部分取消,部分提交。
  • alter table person type=INNODB //修改數(shù)據(jù)引擎。

示例:

 

  1. begin  
  2.  
  3. update person set name='efgh' where id =10 
  4.  
  5. select * from person  
  6.  
  7. rollback  
  8.  
  9. select * from person 

 

示例:

 

  1. alter table person type=INNODB 
  2.  
  3. begin  
  4.  
  5. update person set name='efgh' where id =10 
  6.  
  7. select * from person  
  8.  
  9. commit  
  10.  
  11. select * from person  
  12.  
  13. begin  
  14.  
  15. delete from person where id=21 
  16.  
  17. update person set name='efgh' where id =10 
  18.  
  19. commit/rollback 

 

針對上面部分提交,必須用到保存點。

事務(wù)保存點注意:

1.只能取消到某個保存點 rollback to savepoint p1。

2.不能提交某個保存 commit to savepoint p2//錯誤寫法。

3.***commit 把未取消的保存點去不提交到數(shù)據(jù)。

事務(wù)保存點使用例子:

 

  1. begin;  
  2.  
  3. update score set score=40 where scoreid=1;  
  4.  
  5. savepoint s1;  
  6.  
  7. update score set score=50 where scoreid=2;  
  8.  
  9. select * from score;  
  10.  
  11. rollback to savepoint s1;  
  12.  
  13. select * from score;  
  14.  
  15. commit; 

 

 關(guān)于MySQL事務(wù)的操作就介紹到這里,如果您想了解更多關(guān)于MySQL數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/mysql/,相信一定不會讓大家失望的!

【編輯推薦】

  1. Oracle跟蹤文件分析工具TKPROF使用簡介
  2. 利用mysql的audit審計功能記錄用戶操作信息
  3. NaviCat通過Http方式連接服務(wù)器的MySQL數(shù)據(jù)庫
  4. 環(huán)境變量導(dǎo)致ASP.Net無法連接Oracle的一個案例
  5. 詳解Discuz_WIN7_Apache_MySQL_PHP平臺搭建

 

責任編輯:趙鵬 來源: ChinaUnix博客
相關(guān)推薦

2021-04-29 17:06:46

MySQL時間設(shè)置

2010-04-15 11:32:54

Unix操作系統(tǒng)

2010-05-19 11:04:32

優(yōu)化IIS

2014-05-16 10:04:19

JavaScriptthis原理

2017-04-06 09:49:55

Hive注意事項優(yōu)化

2011-05-03 16:58:55

噴墨打印機墨水

2010-11-26 16:27:01

MySQL使用變量

2021-06-30 06:19:14

編程語言無符號整數(shù)數(shù)據(jù)類型

2021-09-28 08:59:40

UPS蓄電池電源

2009-10-30 10:05:48

雙線接入

2012-06-13 02:02:43

ServletJavaJSP

2010-06-13 15:52:36

MySQL 復(fù)制設(shè)置

2011-05-26 11:22:04

SEO

2010-05-11 11:03:41

Mysql索引

2011-09-01 09:45:01

Ubuntu上安裝Mo

2010-08-17 16:29:03

UPS旁路

2010-06-07 09:33:54

JIRA+MySQL配

2009-07-28 10:26:30

ASP.NET操作Ex

2009-12-15 17:47:17

VSIP

2009-12-30 10:12:30

MPLS VPN
點贊
收藏

51CTO技術(shù)棧公眾號