實(shí)際工作中,大部分公司數(shù)據(jù)都會(huì)保存在數(shù)據(jù)庫(kù)里,常用的數(shù)據(jù)庫(kù)有MySQL,SQL Server和Oracle等,以下以MySQL為例介紹Python接連數(shù)據(jù)庫(kù)讀取數(shù)據(jù)的流程
1、環(huán)境準(zhǔn)備
python有很多可以連接MySQL的包,比較之后,我覺(jué)得還是pymysql包簡(jiǎn)單易用,
安裝pymyqsl包請(qǐng)參考教程:python安裝第三方包
2、連接mysql數(shù)據(jù)庫(kù)
import pymysql
from pandas import DataFrame,Series
import pandas as pd
import numpy as np
conn=pymysql.Connect(host="",port=‘’,user="", passwd="",
db="",charset='utf8')
cur=conn.cursor()
#host代表主機(jī)地址,port代表端口號(hào),user代表用戶(hù)名,passwd代表用戶(hù)密碼,db代表數(shù)據(jù)庫(kù)名,charset代表數(shù)據(jù)庫(kù)的編碼
3、執(zhí)行sql
1)普通sql語(yǔ)句
sql_text='select * from userlog'
df=pd.read_sql(sql_text,conn) #執(zhí)行sql并轉(zhuǎn)換為DataFrame格式
2)sql中含有中文
sql_text1="select * from t.branch where name='河南'".decode('utf8')
df=pd.read_sql(sql_text1,conn)
3)sql中含有模糊匹配
sql_text2="select * from t.branch where name like '%%taobao%%'"
df=pd.read_sql(sql_text2,conn)