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

講解MySQL中的事務(wù)特性

 更新時(shí)間:2015年05月26日 18:04:18   投稿:goldensun  
這篇文章主要介紹了講解MySQL中的事務(wù)特性,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

一個(gè)事務(wù)是一個(gè)連續(xù)的一組數(shù)據(jù)庫(kù)操作,就好像它是一個(gè)單一的工作單元進(jìn)行。換言之,永遠(yuǎn)不會(huì)是完整的事務(wù),除非該組內(nèi)的每個(gè)單獨(dú)的操作是成功的。如果在事務(wù)的任何操作失敗,則整個(gè)事務(wù)將失敗。

實(shí)際上,會(huì)俱樂部許多SQL查詢到一個(gè)組中,將執(zhí)行所有的人都一起作為事務(wù)的一部分。
事務(wù)的特性:

事務(wù)有以下四個(gè)標(biāo)準(zhǔn)屬性的縮寫ACID,通常被稱為:

  •     原子性: 確保工作單元內(nèi)的所有操作都成功完成,否則事務(wù)將被中止在故障點(diǎn),和以前的操作將回滾到以前的狀態(tài)。
  •     一致性: 確保數(shù)據(jù)庫(kù)正確地改變狀態(tài)后,成功提交的事務(wù)。
  •     隔離性: 使事務(wù)操作彼此獨(dú)立的和透明的。
  •     持久性: 確保提交的事務(wù)的結(jié)果或效果的系統(tǒng)出現(xiàn)故障的情況下仍然存在。
  • 在MySQL中,事務(wù)開始使用COMMIT或ROLLBACK語(yǔ)句開始工作和結(jié)束。開始和結(jié)束語(yǔ)句的SQL命令之間形成了大量的事務(wù)。
  • COMMIT & ROLLBACK:
  • 這兩個(gè)關(guān)鍵字提交和回滾主要用于MySQL的事務(wù)。
  •     當(dāng)一個(gè)成功的事務(wù)完成后,發(fā)出COMMIT命令應(yīng)使所有參與表的更改才會(huì)生效。
  •     如果發(fā)生故障時(shí),應(yīng)發(fā)出一個(gè)ROLLBACK命令返回的事務(wù)中引用的每一個(gè)表到以前的狀態(tài)。

可以控制的事務(wù)行為稱為AUTOCOMMIT設(shè)置會(huì)話變量。如果AUTOCOMMIT設(shè)置為1(默認(rèn)值),然后每一個(gè)SQL語(yǔ)句(在事務(wù)與否)被認(rèn)為是一個(gè)完整的事務(wù),并承諾在默認(rèn)情況下,當(dāng)它完成。 AUTOCOMMIT設(shè)置為0時(shí),發(fā)出SET AUTOCOMMIT =0命令,在隨后的一系列語(yǔ)句的作用就像一個(gè)事務(wù),直到一個(gè)明確的COMMIT語(yǔ)句時(shí),沒有活動(dòng)的提交。

可以通過使用mysql_query()函數(shù)在PHP中執(zhí)行這些SQL命令。
通用事務(wù)例子

這一系列事件是獨(dú)立于所使用的編程語(yǔ)言,可以建立在任何使用的語(yǔ)言來創(chuàng)建應(yīng)用程序的邏輯路徑。
可以通過使用mysql_query()函數(shù)在PHP中執(zhí)行這些SQL命令。

  •     BEGIN WORK開始事務(wù)發(fā)出SQL命令
  •     發(fā)出一個(gè)或多個(gè)SQL命令,如SELECT,INSERT,UPDATE或DELETE
  •     檢查是否有任何錯(cuò)誤,一切都依據(jù)的需要。
  •     如果有任何錯(cuò)誤,那么問題ROLLBACK命令,否則發(fā)出COMMIT命令。

在MySQL中的事務(wù)安全表類型:

如果打算使用MySQL事務(wù)編程,那么就需要一種特殊的方式創(chuàng)建表。有很多支持事務(wù)但最流行的是InnoDB表類型。

從源代碼編譯MySQL時(shí),InnoDB表支持需要特定的編譯參數(shù)。如果MySQL版本沒有InnoDB支持,請(qǐng)互聯(lián)網(wǎng)服務(wù)提供商建立一個(gè)版本的MySQL支持InnoDB表類型,或者下載并安裝Windows或Linux/UNIX的MySQL-Max二進(jìn)制分發(fā)和使用的表類型在開發(fā)環(huán)境中。
如果MySQL安裝支持InnoDB表,只需添加一個(gè)的TYPE=InnoDB 定義表創(chuàng)建語(yǔ)句。例如,下面的代碼創(chuàng)建InnoDB表tcount_tbl:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> create table tcount_tbl
  -> (
  -> tutorial_author varchar(40) NOT NULL,
  -> tutorial_count INT
  -> ) TYPE=InnoDB;
Query OK, 0 rows affected (0.05 sec)

請(qǐng)查看下面的鏈接了解更多關(guān)于: InnoDB

可以使用其他GEMINI或BDB表類型,但它取決于您的安裝,如果它支持這兩種類型。

相關(guān)文章

  • mysql數(shù)據(jù)庫(kù)decimal類型與decimal長(zhǎng)度用法詳解

    mysql數(shù)據(jù)庫(kù)decimal類型與decimal長(zhǎng)度用法詳解

    在MySQL中decimal是一種用于存儲(chǔ)精確數(shù)字的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)decimal類型與decimal長(zhǎng)度用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • MySQL 數(shù)據(jù)庫(kù) ALTER命令講解

    MySQL 數(shù)據(jù)庫(kù) ALTER命令講解

    MySQL 為關(guān)系型數(shù)據(jù)庫(kù)(Relational Database Management System)。本文重點(diǎn)給大家介紹mysql數(shù)據(jù)庫(kù)alert命令講解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • linux下使用RPM安裝mysql5.7.17

    linux下使用RPM安裝mysql5.7.17

    這篇文章主要為大家詳細(xì)介紹了linux下使用RPM安裝mysql5.7.17的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • MySQL中的長(zhǎng)事務(wù)示例詳解

    MySQL中的長(zhǎng)事務(wù)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中長(zhǎng)事務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Mysql order by與limit混用陷阱

    詳解Mysql order by與limit混用陷阱

    這篇文章主要介紹了詳解Mysql order by與limit混用陷阱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL字符集中文亂碼解析

    MySQL字符集中文亂碼解析

    這篇文章主要給大家解析了MySQL字符集中文亂碼的問題,文章通過代碼示例講解的非常詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • MySQL遞歸查詢樹狀表的子節(jié)點(diǎn)、父節(jié)點(diǎn)具體實(shí)現(xiàn)

    MySQL遞歸查詢樹狀表的子節(jié)點(diǎn)、父節(jié)點(diǎn)具體實(shí)現(xiàn)

    本程序?qū)懥藘蓚€(gè)sql存儲(chǔ)過程,子節(jié)點(diǎn)查詢算是照搬了,父節(jié)點(diǎn)查詢是逆思維弄的
    2014-03-03
  • driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    在springboot項(xiàng)目工程中想要進(jìn)行數(shù)據(jù)庫(kù)配置,driver-class-name:?com.mysql.cj.jdbc.Driver始終報(bào)錯(cuò),本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-07-07
  • Mysql插入中文變?yōu)槿珕柼?hào)???的問題 解決方法

    Mysql插入中文變?yōu)槿珕柼?hào)???的問題 解決方法

    這篇文章介紹了Mysql插入中文變?yōu)槿珕柼?hào)???的問題 解決方法,有需要的朋友可以參考一下
    2013-09-09
  • mysql遷移至8.0時(shí)的注意事項(xiàng)(小結(jié))

    mysql遷移至8.0時(shí)的注意事項(xiàng)(小結(jié))

    這篇文章主要介紹了mysql遷移至8.0時(shí)的注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

嘉定区| 浮梁县| 潼南县| 沂水县| 孙吴县| 桑植县| 松溪县| 阜新市| 新龙县| 平昌县| 乌鲁木齐市| 商南县| 于都县| 澳门| 镇江市| 兴隆县| 封开县| 南靖县| 彭阳县| 苍山县| 铜川市| 阿荣旗| 沂南县| 合肥市| 垫江县| 永善县| 会东县| 同仁县| 岚皋县| 海晏县| 苏尼特左旗| 广水市| 兴义市| 西安市| 梁平县| 松溪县| 和林格尔县| 南阳市| 河津市| 德江县| 昂仁县|