Python连接mysql
2018-01-24 本文已影响0人
张立荣
本文出自秦路老师的《七周成为数据分析师》课程
方法一:使用pymysql连接
- cmd:
pip install pymysql
- Python中进行数据库连接,数据提取
import pymysql
#设置连接地址,用户账号密码,连接数据库,连接端口,编码方式,创建连接
conn=pymysql.connect(host='localhost',
user='root',
password='1111',
db= 'zlr',
port=3306,
charset='utf8')
#创建游标
cur=conn.cursor()
#使用SQL语句进行游标定位
cur.execute('select * from zlr.departments')
#游标定位后的数据抓取(抓取返回的是一系列元组)
data=cur.fetchall()
#关闭游标
>cur.close()
#关闭连接
> conn.close()
方法二:使用pandas进行连接
import pandas as pd
import pymysql
# 利用ORM框架连接数据库
import sqlalchemy
# 创建查询引擎(使用pymysql方式连接mysql数据库)
# mysql+pymysql://sql用户名:sql密码@接入地址:接入端口/接入schema?charset=字符编码
c=sqlalchemy.create_engine('mysql+pymysql://root:1111@localhost:3306/zlr?charset=utf8')
# pandas包read_sql获取数据直接变为数据框
pd.read_sql('select * from departments',c)
#也可使用read_sql_query
pd.read_sql_query('select * from departments',c)