Python中管理資料庫
阿新 • • 發佈:2018-11-02
前言:Python中是利用MySQL模組和資料庫之間建立聯絡. MySQLdb 是用於Python連結Mysql資料庫的介面,它實現了 Python 資料庫 API 規範 V2.0,基於 MySQL C API 上建立的
安裝MySQL模組:
在phpmyadmin中檢視新增成功
將gw的id修改為18
刪除id為2 的這一行
事務(Transaction)是併發控制的基本單位。所謂的事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。例如,銀行轉賬工作:從一個賬號扣款並使另一個賬號增款,這兩個操作要麼都執行,要麼都不執行,在關係資料庫中,一個事務可以是一條SQL語句、一組SQL語句或整個程式。所以,應該把它們看成一個事務。事務是資料庫維護資料一致性的單位,在每個事務結束時,都能保持資料一致性。
開始事務:BEGIN TRANSACTION(事務)
提交事務:COMMIT TRANSACTION(事務)
回滾事務:ROLLBACK TRANSACTION(事務)
在銀行轉賬的時候,一個人賬戶裡邊的錢減少,另一個人賬戶裡邊的錢增加,這樣實際上是在對資料庫中的兩條記錄進行操作。如果我們在操作兩條記錄的過程中,發生了不可預知的錯誤,那麼會導致一個人的錢減少了而另外一個人的錢數並沒有增加。
防止這樣事件發生的操作是:在對兩條記錄的操作都完成後再提交,如果中間發生了錯誤,那麼資料庫會回滾,滾到第一條操作之前的樣子,保證資料庫內容的正確。
count表的初始資訊:
使用者1給使用者2轉賬100元
執行轉賬之後count表的資訊: