一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python連接mysql數據庫并讀取數據的實現

python連接mysql數據庫并讀取數據的實現

2020-09-26 00:14Silenceyezi Python

這篇文章主要介紹了python連接mysql數據庫并讀取數據的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、安裝pymysql包

?
1
pip install pymysql

注:
MySQLdb只支持python2,pymysql支持python3

2、連接數據

?
1
2
3
4
5
6
7
8
9
10
11
import pymysql
import pandas as pd
from pandas import DataFrame as df
conn = pymysql.Connect(
  host = 'IP地址',
  port = 端口號,
  user = '用戶名',
  passwd = '用戶密碼',
  db = '數據庫名稱',
  charset = 'utf8'
  )

注:

查看本機IP地址:cmd輸入:ipconfig,IPv4 地址

pymysql.Connect參數中的 host 服務器地址,本機可用'localhost'

3、讀取數據

(1)使用read_sql讀取數據

?
1
2
sql = 'select * from testa'
data = pd.read_sql(sql, conn)

(2)使用cursor讀取數據

?
1
2
3
4
5
6
7
8
9
10
11
12
sql = 'select * from testa'
cur = conn.cursor()
try: # 使用異常處理,以防程序無法正常運行
  cur.execute(sql)
  data = df(cur.fetchall(), columns = [col[0] for col in cur.description])
except Exception as e:
  conn.rollback() # 發生錯誤時回滾
  print('事務處理失敗', e)
else:
  # conn.commit() # 事務提交
  print('事務處理成功', cur.rowcount)
cur.close()

注:

read_sql、cursor游標區別:

  • read_sql :只能執行查詢數據
  • cursor游標 :可以執行查詢、插入、更新、刪除等操作

cur.execute(sql) :

  • 執行具體數據庫的操作

cur.fetchone() :

  • 獲取單條數據

cur.fetchmany(3) :

  • 獲取前3條數據

cur.fetchall() :

  • 獲取所有數據

查詢結果中含字段名稱:

?
1
2
3
4
5
6
7
8
9
# 法1:
cur = conn.cursor(cursor = pymysql.cursors.DictCursor) # 設置成DictCursor,結果包含字段名稱
cur.execute(sql)
data = df(cur.fetchall())
 
# 法2:
cur = conn.cursor()
cur.execute(sql)
data = df(cur.fetchall(),columns = [col[0] for col in cur.description])

conn.commit() :

  • 插入、更新、刪除等操作需用該語句;查詢、創建數據庫、數據表則不需要

cur.rowcount :

  •  返回執行的操作條數

4、關閉數據庫

?
1
conn.close()

到此這篇關于python連接mysql數據庫并讀取數據的實現的文章就介紹到這了,更多相關python連接mysql內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_40012554/article/details/108734167

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 垫底辣妹免费观看完整版 | 女色在线观看免费视频 | 日本免费一区二区三区 | katsumi精品hd| 国产一级特黄aa大片免费 | 黑人干亚洲人 | 无码区国产区在线播放 | 国产欧美日韩在线不卡第一页 | 欧美激情精品久久久久久不卡 | 男生同性啪视频在线观看 | 午夜欧美精品久久久久久久 | 国产二区三区 | 美女禁区视频无遮挡免费看 | 91sao在线看片水片 | 羞羞影院午夜男女爽爽影院网站 | 近亲乱中文字幕 | 2020韩国r级理论片在线观看 | 亚洲成色爱我久久 | 亚洲天堂中文字幕 | 男人天堂色 | 91久久青青草原线免费 | 欧美日韩国产另类一区二区三区 | 秋霞一级毛片 | 高清日韩在线 | 8x8x极品国产在线 | 九九在线精品视频 | 国产第一页在线视频 | 午夜a一级毛片 | 久久精麻豆亚洲AV国产品 | 美女用屁股把人吞进肚子 | 美女扒开肌肌让男人桶 | 9420高清完整版在线观看国语 | 久久精品中文闷骚内射 | 性伴交换多p | 日日干影院 | 国产福利片在线 | www.87福利| 香蕉视频在线观看网址 | 午夜国产在线视频 | 日韩夫妻性生活 | 日韩久久精品 |