1. 程式人生 > >pymysql模塊對數據庫的操作與備份

pymysql模塊對數據庫的操作與備份

pri exe 分享 方法 %s htm delete 分享圖片 www.

今天呢主要對pymysql模塊進行使用講解一下:

https://www.cnblogs.com/lilidun/p/6041198.html

Linux系統上安裝pip3通過這個文檔查看

查詢操作:

import pymysql

db = pymysql.connect(host="localhost",user="root",password="",db="lxf",port=3306)
# 使用cursor()獲取操作遊標
cur = db.cursor()

#查詢操作
sql = "select * from user"



try:
cur.execute(sql) # 執行sql語句

results = cur.fetchall() # 獲取查詢的所有記錄
print("id", "name", "password")
# 遍歷結果
for row in results:
id = row[0]
name = row[1]
password = row[2]
print(id, name, password)
except Exception as e:
raise
e
finally:
db.close() #關閉連接

技術分享圖片

插入數據:

import pymysql
db = pymysql.connect(host='localhost',user='root',password='',db='lxf',port=3306)
cur = db.cursor()
#插入操作
sql_insert = """insert into user(id,name,pwd) values(5,'liu','123')"""



try:
cur.execute(sql_insert)
# 提交
db.commit()
except Exception as e:
# 錯誤回滾
db.rollback()
finally:
db.close()

技術分享圖片

更新操作:

import pymysql

# 3.更新操作
db = pymysql.connect(host="localhost", user="root",
password="", db="lxf", port=3306)

# 使用cursor()方法獲取操作遊標
cur = db.cursor()

sql_update = "update user set name = '%s' where id = %d"

try:
cur.execute(sql_update % ("lxf", 1)) # 像sql語句傳遞參數
# 提交
db.commit()
except Exception as e:
# 錯誤回滾
db.rollback()
finally:
db.close()



技術分享圖片

刪除操作:

import pymysql
db = pymysql.connect(host='localhost',user='root',password='',db='lxf',port=3306)
#使用遊標
cur = db.cursor()

sql_delete="delete from user where id = %d"
try:
cur.execute(sql_delete %(1)) #傳遞參數
#提交
db.commit()
except Exception as e:
#錯誤回滾
db.rollback()
finally:
db.close()

技術分享圖片

數據庫備份:

技術分享圖片


#!/usr/bin/env python

import pymysql

import os

import time

TIME =time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

connect = pymysql.connect(host='localhost',user='root',password='123456',db='test',port=3306)

conn = connect.cursor()

os.system("""mysqldump -uroot -p123456 test > /root/test.sql""")

技術分享圖片


其實這裏只是一個簡單的備份,還可以加上time模塊備份每一天有日期,另外還可以加上hash模塊對密碼進行加密,如果要想了解這兩個模塊的用發可以看看我的python分類中有相關的操作


pymysql模塊對數據庫的操作與備份