做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501

MySQL事務(wù)處理與應(yīng)用簡析

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 21:03:02
文檔

MySQL事務(wù)處理與應(yīng)用簡析

MySQL事務(wù)處理與應(yīng)用簡析:事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句
推薦度:
導(dǎo)讀MySQL事務(wù)處理與應(yīng)用簡析:事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句

事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句就構(gòu)成一個事務(wù)!
刪除的SQL語句
delete from userinfo where ~~~
delete from mail where ~~
delete from article where~~
~~
如果沒有事務(wù)處理,在你刪除的過程中,假設(shè)出錯了,只執(zhí)行了第一句,那么其后果是難以想象的!
但用事務(wù)處理。如果刪除出錯,你只要rollback就可以取消刪除操作(其實是只要你沒有commit你就沒有確實的執(zhí)行該刪除操作)
一般來說,在商務(wù)級的應(yīng)用中,都必須考慮事務(wù)處理的!
查看inodb信息
shell> /usr/local/mysql -u root -p
mysql> show variables like "have_%"
系統(tǒng)會提示:
+------------------+-------+
| Variable_name     | Value |
+------------------+-------+
| have_bdb   | YES    |
| have_crypt | YES    |
| have_innodb| YES    |
| have_isam  | YES    |
| have_raid  | YES    |
| have_symlink      | YES    |
| have_openssl      | NO     |
| have_query_cache | YES    |
+------------------+-------+
8 rows in set (0.05 sec)
如果是這樣的,那么我們就可以創(chuàng)建一張支持事務(wù)處理的表來試試了。
MYSQL的事務(wù)處理功能!
一直以來我都以為MYSQL不支持事務(wù)處理,所以在處理多個數(shù)據(jù)表的數(shù)據(jù)時,一直都很麻煩(我是不得不將其寫入文本文件,在系統(tǒng)重新加載得時候才寫入數(shù)據(jù)庫以防出錯)~今天發(fā)現(xiàn)MYSQL數(shù)據(jù)庫從4.1就開始支持事務(wù)功能,據(jù)說5.0將引入存儲過程^_^
先簡單介紹一下事務(wù)吧!事務(wù)是DBMS得執(zhí)行單位。它由有限得數(shù)據(jù)庫操作序列組成得。但不是任意得數(shù)據(jù)庫操作序列都能成為事務(wù)。一般來說,事務(wù)是必須滿足4個條件(ACID)
原子性(Autmic):事務(wù)在執(zhí)行性,要做到“要么不做,要么全做!”,就是說不允許事務(wù)部分得執(zhí)行。即使因為故障而使事務(wù)不能完成,在rollback時也要消除對數(shù)據(jù)庫得影響!
一致性(Consistency):事務(wù)得操作應(yīng)該使使數(shù)據(jù)庫從一個一致狀態(tài)轉(zhuǎn)變倒另一個一致得狀態(tài)!就拿網(wǎng)上購物來說吧,你只有即讓商品出庫,又讓商品進(jìn)入顧客得購物籃才能構(gòu)成事務(wù)!
隔離性(Isolation):如果多個事務(wù)并發(fā)執(zhí)行,應(yīng)象各個事務(wù)獨(dú)立執(zhí)行一樣!
持久性(Durability):一個成功執(zhí)行得事務(wù)對數(shù)據(jù)庫得作用是持久得,即使數(shù)據(jù)庫應(yīng)故障出錯,也應(yīng)該能夠恢復(fù)!
MYSQL的事務(wù)處理主要有兩種方法。
1、用begin,rollback,commit來實現(xiàn)
begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit  事務(wù)確認(rèn)
2、直接用set來改變mysql的自動提交模式
MYSQL默認(rèn)是自動提交的,也就是你提交一個QUERY,它就直接執(zhí)行!我們可以通過
set autocommit=0   禁止自動提交
set autocommit=1 開啟自動提交
來實現(xiàn)事務(wù)的處理。
但注意當(dāng)你用 set autocommit=0 的時候,你以后所有的SQL都將做為事務(wù)處理,直到你用commit確認(rèn)或rollback結(jié)束,注意當(dāng)你結(jié)束這個事務(wù)的同時也開啟了個新的事務(wù)!按第一種方法只將當(dāng)前的作為一個事務(wù)!
個人推薦使用第一種方法!
MYSQL中只有INNODB和BDB類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的!(切記!)
MYSQL5.0 WINXP下測試通過~ 
mysql> use test;
Database changed
mysql> CREATE TABLE `dbtest`(
-> id int(4)
-> ) TYPE=INNODB;
Query OK, 0 rows affected, 1 warning (0.05 sec)
mysql> select * from dbtest
-> ;
Empty set (0.01 sec)
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into dbtest value(5);
Query OK, 1 row affected (0.00 sec)
mysql> insert into dbtest value(6);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from dbtest;
+------+
| id    |
+------+
|     5 |
|     6 |
+------+
2 rows in set (0.00 sec)
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into dbtest values(7);
Query OK, 1 row affected (0.00 sec)
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from dbtest;

+------+
| id    |
+------+
|     5 |
|     6 |
+------+
2 rows in set (0.00 sec)
mysql>
*******************************************************************************************************************
代碼如下:
function Tran( $sql ) {
$judge = 1;
mysql_query('begin');
foreach ($sql as $v) {
if ( !mysql_query($v) ) {
$judge = 0;
}
}
if ($judge == 0) {
mysql_query('rollback');
return false;
}
elseif ($judge == 1) {
mysql_query('commit');
return true;
}
}

************************************************
代碼如下:
<?php
$handler=mysql_connect("localhost","root","");
mysql_select_db("task");
mysql_query("SET AUTOCOMMIT=0");//設(shè)置為不自動提交,因為MYSQL默認(rèn)立即執(zhí)行
mysql_query("BEGIN");//開始事務(wù)定義
if(!mysql_query("insert into trans (id) values('2')"))
{
mysql_query("ROOLBACK");//判斷當(dāng)執(zhí)行失敗時回滾
}
if(!mysql_query("insert into trans (id) values('4')"))
{
mysql_query("ROOLBACK");//判斷執(zhí)行失敗回滾
}
mysql_query("COMMIT");//執(zhí)行事務(wù)
mysql_close($handler);
?>

您可能感興趣的文章:

  • mysql 鎖表鎖行語句分享(MySQL事務(wù)處理)
  • 解析php mysql 事務(wù)處理回滾操作(附實例)
  • 為mysql數(shù)據(jù)庫添加添加事務(wù)處理的方法
  • php實現(xiàn)mysql事務(wù)處理的方法
  • mysql 事務(wù)處理及表鎖定深入簡析
  • php下pdo的mysql事務(wù)處理用法實例
  • PHP+Mysql基于事務(wù)處理實現(xiàn)轉(zhuǎn)賬功能的方法
  • Mysql事務(wù)處理詳解
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQL事務(wù)處理與應(yīng)用簡析

    MySQL事務(wù)處理與應(yīng)用簡析:事務(wù)處理在各種管理系統(tǒng)中都有著廣泛的應(yīng)用,比如人員管理系統(tǒng),很多同步數(shù)據(jù)庫操作大都需要用到事務(wù)處理。比如說,在人員管理系統(tǒng)中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫操作語句
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 新蔡县| 额敏县| 滦平县| 五寨县| 黎城县| 平南县| 淅川县| 阜南县| 依兰县| 浦县| 峨边| 余干县| 城市| 聊城市| 吉木萨尔县| 攀枝花市| 阿图什市| 六安市| 永新县| 德令哈市| 凤庆县| 新建县| 长宁县| 库尔勒市| 板桥市| 怀安县| 兰溪市| 东乡县| 萨迦县| 南华县| 蒙自县| 荆州市| 济阳县| 瓦房店市| 昭平县| 九龙坡区| 错那县| 荣成市| 灵璧县| 紫云| 丹寨县|