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

講解MySQL中的事務特性

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

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

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

事務有以下四個標準屬性的縮寫ACID,通常被稱為:

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

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

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

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

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

在MySQL中的事務安全表類型:

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

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

請查看下面的鏈接了解更多關于: InnoDB

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

相關文章

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

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

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

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

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

    linux下使用RPM安裝mysql5.7.17

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

    MySQL中的長事務示例詳解

    這篇文章主要給大家介紹了關于MySQL中長事務的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 詳解Mysql order by與limit混用陷阱

    詳解Mysql order by與limit混用陷阱

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

    MySQL字符集中文亂碼解析

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

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

    本程序寫了兩個sql存儲過程,子節(jié)點查詢算是照搬了,父節(jié)點查詢是逆思維弄的
    2014-03-03
  • driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

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

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

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

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

    mysql遷移至8.0時的注意事項(小結)

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

最新評論

滦平县| 库伦旗| 紫金县| 曲松县| 鱼台县| 蒙山县| 佛教| 通河县| 濮阳市| 黎城县| 襄垣县| 黔南| 青铜峡市| 林西县| 华坪县| 延寿县| 昭平县| 肥西县| 德昌县| 界首市| 且末县| 嘉兴市| 米脂县| 颍上县| 福安市| 南江县| 手游| 黔西| 普兰店市| 新邵县| 武宣县| 开阳县| 曲麻莱县| 斗六市| 达日县| 兴仁县| 灵川县| 九龙坡区| 务川| 封开县| 上高县|