《Mysql學習MySql的事務使用與示例詳解》要點:
本文介紹了Mysql學習MySql的事務使用與示例詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例在MySQL中,事務就是一個邏輯工作單元的一系列步驟.事務是用來保證數據操作的平安性.
MYSQL實例事務的特性:
MYSQL實例1.Atomicity(原子性)
2.Consistency(穩定性,一致性)
3.Isolation(隔離性)
4.Durability(靠得住性)
MYSQL實例注:事務只針對對數據數據發生影響的語句有效.
MYSQL實例
show engines //查看mysql鎖支撐的數據引擎
MYSQL實例MyISAM不支撐事物,InnoDB支撐事物
MYSQL實例默認情況下,MySQL將以自動提交模式運行,這意味著沒一條小命令都將當做一個只有一條命令的事物來執行.
如果要讓mysql支持支持事務,只必要修改數據引擎(alter table person type=INNODB)
使用start transaction或者begin命令來開啟一個事物,使用commit,或者rollback來結束事物.
MYSQL實例事物的停止:事物除了commit,rollback會停止外,使用DDL或者DCL語句也會停止.
MYSQL實例保留點:通過保留點機制:用戶可以在事物里用savepoint name命令設置一些保留點,以后用戶在使用rollback to savepoint name結束事物時,name之前的數據保留,之后的數據不保留.
MYSQL實例
mysql使用事務的關鍵字
begin //打開一個事務
commit //提交到數據庫
rollback //取消操作
savepoint //保留,部分取消,部分提交
alter table person type=INNODB //修改數據引擎
MYSQL實例示例如下:
MYSQL實例
begin
update person set name='efgh' where id =10
select * from person
rollback
select * from person
MYSQL實例示例如下:
MYSQL實例
alter table person type=INNODB
begin
update person set name='efgh' where id =10
select * from person
commit
select * from person
begin
delete from person where id=21
update person set name='efgh' where id =10
commit/rollback
MYSQL實例針對上面部分提交,必須用到保留點
保留點注意:
MYSQL實例1.只能取消到某個保留點 rollback to savepoint p1
2.不能提交某個保留 commit to savepoint p2//錯誤寫法
3.最后commit 把未取消的保留點去不提交到數據
MYSQL實例事務保留點使用例子:
MYSQL實例
begin;
update score set score=40 where scoreid=1;
savepoint s1;
update score set score=50 where scoreid=2;
select * from score;
rollback to savepoint s1;
select * from score;
co妹妹it;
《Mysql學習MySql的事務使用與示例詳解》是否對您有啟發,歡迎查看更多與《Mysql學習MySql的事務使用與示例詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。