python-利用pymysql獲取數據庫中的數據
1.前言
pymysql是一個第三方的模塊,使用前需要安裝
2.安裝
pip install pymysql
3.基本使用
import pymysql
# 第一步:創建數據庫連接對象(連接數據庫時,傳參一定要通過關鍵字傳參!!!)
mysql_connection = pymysql.connect(host = '數據庫ip地址',port = 數據庫連接端口,user = '登錄用戶',
password = '登錄密碼',database = '庫名',charset = '編碼格式')
# 第二步:創建游標,默認是返回元組數據類型,加上cursor參數,指定返回字典
cur = mysql_connection.cursor(cursor=pymysql.cursors.DictCursor)
# 第三步:執行數據庫操作
cur.execute('數據庫增刪改查等操作語句')
# 如果是增產改操作的,需要進行提交操作,通過數據庫連接對象來調用
mysql_connection.commit()
# 第四步:查看數據庫操作結果
print(cur.fetchall()) # 獲取結果集中的所有行。如果已經從結果集中提取了一些行,則從結果集中檢索剩余的行
print(cur.fetchmany(傳入返回行數)) # 返回指定行數的結果集內容
print(cur.fetchone()) # 查詢結果集的下一行。結果集是當使用游標對象來查詢表時返回的對象
# 第五步: 關閉游標
cur.close()
# 第六步:關閉數據庫連接
mysql_connection.close()
4.注意事項
若要操作數據庫,最好通過格式化字符串寫入數據進行參數化拼接,防止sql注入
cur.execute("insert into online values(%s, %s);" % ('platform', '18'))