Python连接mysql

本文出自秦路老师的《七周成为数据分析师》课程

方法一:使用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)

你可能感兴趣的:(Python连接mysql)