【数据库学习笔记】——创建数据库连接对象connection
目錄
connect函數(shù)的參數(shù)
創(chuàng)建連接對象連接MySQL代碼
?連接對象常見屬性與方法
?事務名詞解釋
課程視頻鏈接:
第14節(jié) Python操作數(shù)據(jù)庫_嗶哩嗶哩_bilibili666https://www.bilibili.com/video/BV1q54y147KX?from=search&seid=968950907021994347&spm_id_from=333.337.0.0
?模塊:pymysql
函數(shù):connect()
connect函數(shù)的參數(shù)
?
創(chuàng)建連接對象連接MySQL代碼
?conn是一個實例化對象,提供關(guān)閉數(shù)據(jù)庫、事務回滾等操作
?連接對象常見屬性與方法
?事務名詞解釋
事務(Transaction)是并發(fā)控制的基本單位。所謂的事務,它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。例如,銀行轉(zhuǎn)賬工作:從一個賬號扣款并使另一個賬號增款,這兩個操作要么都執(zhí)行,要么都不執(zhí)行,在關(guān)系數(shù)據(jù)庫中,一個事務可以是一條SQL語句、一組SQL語句或整個程序。 。所以,應該把它們看成一個事務。事務是數(shù)據(jù)庫維護數(shù)據(jù)一致性的單位,在每個事務結(jié)束時,都能保持數(shù)據(jù)一致性。
以上解釋摘自:什么是數(shù)據(jù)庫事務,為什么要引入數(shù)據(jù)庫事務,數(shù)據(jù)庫事務的特征是什么_libaoshan55的博客-CSDN博客_數(shù)據(jù)庫事務是什么,什么時候使用https://blog.csdn.net/libaoshan55/article/details/78175415 下面舉個例子進行說明:
假設下圖是轉(zhuǎn)賬前兩人含有的金額,
1)正常情況下,轉(zhuǎn)賬500,先張三賬戶變?yōu)?00(操作1),然后李四賬戶變?yōu)?500(操作2),完成轉(zhuǎn)賬500這個目的所需要的操作步驟(操作1、操作2)組成的序列稱之為事務。事務中的操作要么全部都執(zhí)行,要么都不執(zhí)行,若都正常執(zhí)行了說明轉(zhuǎn)賬500這個目的達到了。
2)異常情況下,轉(zhuǎn)賬500,假設張三賬戶變?yōu)榱?00(操作1),但是李四的賬戶沒有發(fā)生改變,即操作1執(zhí)行了,操作2沒有執(zhí)行,由于操作要么都執(zhí)行要么不執(zhí)行的特性,會進行事務回滾,張三和李四的賬戶會回滾到轉(zhuǎn)賬前的數(shù)字,這時候表示轉(zhuǎn)賬失敗,且保證了數(shù)據(jù)的完整性。
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的【数据库学习笔记】——创建数据库连接对象connection的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Oh My Zsh,安装,主题配置
- 下一篇: 2021年华为杯数学建模竞赛E题——信号