MySQL數(shù)據(jù)事務(wù):當(dāng)一個業(yè)務(wù)邏輯需要多個sql完成時竟坛,如果其中某條sql語句出錯,則希望整個操作都退回,使用事務(wù)可以完成退回的功能,保證業(yè)務(wù)邏輯的正確性
事務(wù)的四大特性:原子性箭养,一致性,隔離性哥牍,持久性
事務(wù)的語句:開啟begin; ?提交commit; ? 回滾(撤回)rollback;
以下下是針對myaql的python2交互露懒,在工作中我們會用到大量的mysql與python2的交互。在python2交互前首先要學(xué)會SQL語句砂心,并且熟練運用SQL語句。
安裝模塊:安裝mysql模塊 ?sudo apt-get install python-mysqldb
? ? ? ? ? ? ? ? ? ?在文件中引入模塊 ? import Mysqldb
Connection對象 ?是用于建立與數(shù)據(jù)庫的鏈接蛇耀,他創(chuàng)建對象:調(diào)用connect()方法(conn=connect(參數(shù)列表))
Cursor對象:執(zhí)行SQL語句?創(chuàng)建對象:調(diào)用Connection對象的cursor()方法(cursor1=conn.cursor())
數(shù)據(jù)的增刪該查: 增加數(shù)據(jù)count=cs1.execute("insert into 表名(屬性) values('值')")
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改數(shù)據(jù)count=cs1.execute("update 表名 set 修改的屬性值' where 條件")
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除數(shù)據(jù):count=cs1.execute("delete from 表名where 條件)
查詢數(shù)據(jù):一行:cur.execute('select * from (表名) where(條件)') result=cur.fetchone()
? ? ? ? ? ? ? ? ? ?多行:cur.execute('select * from students(表名)') result=cur.fetchall()
與python3的交互 ? ?連接數(shù)據(jù)庫:
創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫的插入
傳遞參數(shù):