最新国产好看的视频,伊人天堂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支持事物

默認情況下,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ù)引擎

示例如下:

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)文章

最新評論

敖汉旗| 商河县| 西盟| 鲁山县| 鞍山市| 老河口市| 芷江| 阿尔山市| 丰镇市| 雷山县| 忻城县| 汤阴县| 乌兰察布市| 青神县| 棋牌| 尼玛县| 巴彦淖尔市| 阜平县| 南京市| 湘潭县| 湖南省| 普格县| 扶绥县| 营山县| 兴义市| 昌黎县| 玉环县| 浦东新区| 台湾省| 泽州县| 都兰县| 盐边县| 秦皇岛市| 嵊州市| 同江市| 崇左市| 永和县| 称多县| 手游| 湛江市| 上杭县|