目錄
connect函數的參數
創建連接對象連接MySQL代碼
?連接對象常見屬性與方法
?事務名詞解釋
課程視頻鏈接:
第14節 Python操作數據庫_嗶哩嗶哩_bilibili666https://www.bilibili.com/video/BV1q54y147KX?from=search&seid=968950907021994347&spm_id_from=333.337.0.0
?模塊:pymysql
函數:connect()
connect函數的參數
?
創建連接對象連接MySQL代碼
?conn是一個實例化對象,提供關閉數據庫、事務回滾等操作
?連接對象常見屬性與方法
?事務名詞解釋
事務(Transaction)是并發控制的基本單位。所謂的事務,它是一個操作序列,這些操作要么都執行,要么都不執行,它是一個不可分割的工作單位。例如,銀行轉賬工作:從一個賬號扣款并使另一個賬號增款,這兩個操作要么都執行,要么都不執行,在關系數據庫中,一個事務可以是一條SQL語句、一組SQL語句或整個程序。 。所以,應該把它們看成一個事務。事務是數據庫維護數據一致性的單位,在每個事務結束時,都能保持數據一致性。
以上解釋摘自:什么是數據庫事務,為什么要引入數據庫事務,數據庫事務的特征是什么_libaoshan55的博客-CSDN博客_數據庫事務是什么,什么時候使用https://blog.csdn.net/libaoshan55/article/details/78175415 下面舉個例子進行說明:
假設下圖是轉賬前兩人含有的金額,
1)正常情況下,轉賬500,先張三賬戶變為500(操作1),然后李四賬戶變為1500(操作2),完成轉賬500這個目的所需要的操作步驟(操作1、操作2)組成的序列稱之為事務。事務中的操作要么全部都執行,要么都不執行,若都正常執行了說明轉賬500這個目的達到了。
2)異常情況下,轉賬500,假設張三賬戶變為了500(操作1),但是李四的賬戶沒有發生改變,即操作1執行了,操作2沒有執行,由于操作要么都執行要么不執行的特性,會進行事務回滾,張三和李四的賬戶會回滾到轉賬前的數字,這時候表示轉賬失敗,且保證了數據的完整性。
?
?
?
?
?
?