python-連接數(shù)據(jù)庫(kù)

實(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) 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python常用庫(kù)大全,看看有沒(méi)有你需要的。 環(huán)境管理 管理 Python 版本和環(huán)境的工具 p – 非常簡(jiǎn)單的交...
    XDgbh閱讀 15,991評(píng)論 4 147
  • 環(huán)境管理管理Python版本和環(huán)境的工具。p–非常簡(jiǎn)單的交互式python版本管理工具。pyenv–簡(jiǎn)單的Pyth...
    MrHamster閱讀 3,957評(píng)論 1 61
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,840評(píng)論 6 427
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,127評(píng)論 1 3
  • 大雨磅礴,天漸漸的變黑了。躺在床上的我,翻來(lái)覆去的,想著明天要去公司遞辭職信,內(nèi)心忐忑著。 內(nèi)心在想,明天該如何對(duì)...
    薄荷綠夏天閱讀 709評(píng)論 4 3

友情鏈接更多精彩內(nèi)容