一、刪除表(代碼如下:)
# 下載pymysql
pip install pymysql
# 導(dǎo)庫(kù)
import pymysql
"""
關(guān)系型數(shù)據(jù)庫(kù)支持事務(wù)
事務(wù):把多個(gè)操作當(dāng)成一個(gè)原子性操作胡控,要么全部成功暴凑,要么全部失敗
A —— 原子性:不能拆分
C—— 一致性:事務(wù)前后數(shù)據(jù)狀態(tài)要一致
I—— 隔離線:事務(wù)不能看到彼此的中間狀態(tài)
D—— 持久性:事務(wù)完成后數(shù)據(jù)要持久化
"""
# host:主機(jī)IP
# port:端口
# db:數(shù)據(jù)庫(kù)名稱
# user:登錄用戶名
# passwd:密碼
# charset:字符集
# autocommit:設(shè)置False凡泣,表示不要自動(dòng)提交藏鹊,不會(huì)反應(yīng)到數(shù)據(jù)庫(kù)上面;設(shè)置True自動(dòng)提交生效
# 設(shè)置手動(dòng)提交
def main():
con = pymysql.connect(host='localhost', port=3306,
db='datasets', user='root',
passwd='123456', charset='utf8')
try:
with con.cursor() as cursor:
# execute執(zhí)行膘盖,
result = cursor.execute("delete from tbdept where deptno=40")
if result == 1:
print('刪除成功')
# 手動(dòng)提交
con.commit()
# 捕獲異常
except pymysql.MySQLError as e:
print(e)
# 撤銷
con.rollback()
finally:
con.close()
if __name__ == '__main__':
main()
# 注釋:
# 事務(wù)環(huán)境
# 開(kāi)啟事務(wù)環(huán)境
# begin;
# 刪除(執(zhí)行要做的多個(gè)操作)
# delete from tbemp;
# 提交讓事務(wù)生效
# commit;
# 查詢?nèi)?# select * from tbemp;
# 回滾(撤銷事務(wù))
# rollback;