python連線mysql資料庫並讀取資料的實現

2022-09-24 20:39:11 字數 1525 閱讀 1825

1、安裝pymysql包

pip install pymysql

注:mysqldb只支援python2,pymysql支援python3

2、連線資料

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讀取資料

sql = 'select * from testa'

data = pd.read_sql(sql, conn)

(2)使用cursor讀取資料

sql = 'select * from testa'

cur = conn.cursor()

try: # 使ikptliv用異常處理,以防程式無法正常執行

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游標區別:

cur.execute(sql) :

cur.fetchone() :

cur.fetchmany(3) :

cur.fetchall() :

查詢結果中含欄位名稱:

# 法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、關閉資料庫

conn.close()

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...