介紹兩種方法
一栅迄、使用pymysql創(chuàng)建連接
首先要安裝pymysql包
- 第一步,創(chuàng)建連接
import pymysql
conn = pymysql.connect(
host = 'localhost',
user='root',
password='xxxx',
db='selecttest',
port=3306,
)
其中蚕键,user表示用戶名,password表示密碼衰粹,db表示要使用的數據锣光,port表示端口。
- 第二步铝耻,創(chuàng)建游標
cur=conn.cursor()
- 第三步誊爹,通過游標執(zhí)行sql語句并調取數據
cur.execute('select * from student')
data = cur.fetchall()
data返回一個多維元組
- 注意:使用完要關閉游標和鏈接
cur.close()
conn.close()
二、使用pandas包調用
-第一步
導入相關包瓢捉,并創(chuàng)建engine
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:19981005@localhost:3306/selecttest')
記下創(chuàng)建engine的固定格式
- 第二步频丘,寫sql語句,并使用read_sql建立鏈接
sql = 'select * from student'
pd.read_sql(sql, engine)
最終結果返回DataFrame數組
三泡态、寫入數據庫
- pd.to_sql(name, con, if_exists, index)
name是df, con是之前寫好的連接器engine搂漠,if_exists='append'表示若不存在就不創(chuàng)建,若存在則插入某弦,index=False表示不寫入默認的索引
注意如果將新表寫入數據庫桐汤,可能會出現數據類型和數據庫類型不一致的情況,建議先在sql中建表靶壮,定義數據類型怔毛,再加入數據。