最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql的事務(wù)使用與示例詳解

 更新時間:2014年06月24日 11:28:43   投稿:shichen2014  
這篇文章主要介紹了MySqld的事務(wù)用法,需要的朋友可以參考下

在MySQL中,事務(wù)就是一個邏輯工作單元的一系列步驟。事務(wù)是用來保證數(shù)據(jù)操作的安全性。

事務(wù)的特征:

1.Atomicity(原子性)
2.Consistency(穩(wěn)定性,一致性)
3.Isolation(隔離性)
4.Durability(可靠性)

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

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

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

默認(rèn)情況下,MySQL將以自動提交模式運行,這意味著沒一條小命令都將當(dāng)做一個只有一條命令的事物來執(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ù)引擎

示例如下:

begin
update person set name='efgh' where id =10
select * from person
rollback
select * from person

示例如下:

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

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

保存點注意:

1.只能取消到某個保存點 rollback to savepoint p1
2.不能提交某個保存 commit to savepoint p2//錯誤寫法
3.最后commit 把未取消的保存點去不提交到數(shù)據(jù)

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

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;
commit;

相關(guān)文章

最新評論

临朐县| 梅州市| 楚雄市| 甘南县| 志丹县| 金寨县| 江安县| 双鸭山市| 乌苏市| 施甸县| 永嘉县| 昌乐县| 开封县| 诸暨市| 永济市| 鹿邑县| 老河口市| 上犹县| 双城市| 闽侯县| 冀州市| 桑日县| 宁海县| 会宁县| 高邑县| 巴林左旗| 尚义县| 陆丰市| 玉屏| 台东县| 高安市| 嘉义县| 若尔盖县| 张北县| 和平县| 高台县| 托克托县| 灵台县| 兰坪| 曲水县| 密云县|