python 操作 mysql 數據庫:
# 連接到數據庫
# cursorclass = pymysql.cursors.DictCursor表示執行後遊標對象中存儲的值爲dict類型
conn = pymysql.connect(host="xx.xx.xx.xx", port=3306, user='root', password='123456',
charset='utf8',cursorclass = pymysql.cursors.DictCursor)
# 創建遊標對象
cur = conn.cursor()
sql = "select * from test_base.member LIMIT 10"
# 執行查詢sql語句,返回受影響的數據行數
cur.execute(sql)
# 獲取查詢到的結果
# 1. 使用 cur.fetchone 方法只能夠獲取一條數據,默認返回的值是元組類型的。加上cursorclass參數後,返回字典類型的參數
data = cur.fetchone()
print(data)
# 2. 使用 cur.fetchall 方法能夠獲取查詢到的所有數據,返回一個列表數據
data2 = cur.fetchall()
print(data2)
# 關閉連接
cur.close()
conn.close()
以上是對查詢sql的操作,如果sql語句是一個增刪改語句,那麼需要多加一條語句:
# 2. 使用 cur.fetchall 方法能夠獲取查詢到的所有數據,返回一個列表數據
data2 = cur.fetchall()
print(data2)
# 如果sql語句爲增刪改操作,那麼還應該加上以下語句用來提交事務
# 因爲pymysql操作數據庫時,默認開啓了事務,所以一定要提交事務,否則增刪改操作會無效
conn.commit()
# 關閉連接
cur.close()
conn.close()