1. 程式人生 > >Python中管理資料庫

Python中管理資料庫

前言: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表的資訊:
這裡寫圖片描述