MySQL是很常用的数据库,这里,我们来看看,怎样使用Python连接MySQL
连接MySQL,通常使用PyMySQL
安装
PyMySQL主页:https://pypi.python.org/pypi/PyMySQL
GitHub地址:https://github.com/PyMySQL/PyMySQL/
通常我们使用
pip install PyMySQL
#或者加上本地源
pip install PyMySQL -i https://pypi.douban.com/simple/
就可以了,但是,我这里一个网速不行,一个报错,说编码有问题(错误忘记截图了)
那就试下,手动下载这个whl文件,进行安装
这个安装没有问题
然后,我们验证下
import pymysql
db = pymysql.connect("localhost","root","shishi","test" )
print(db)
没有报错,说明成功了
实例
使用的话,可以参考文档http://pymysql.readthedocs.io/en/latest/modules/cursors.html
下面,我们看看简单的使用
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 18 12:18:14 2017
@author: hexo
"""
import pymysql
#新建连接
con = pymysql.connect("localhost","root","shishi","test" )
#创建一个游标
cursor = con.cursor()
# 执行SQL
cursor.execute('show databases')
#获取所有结果集
rs = cursor.fetchall()
print(rs)
#关闭连接
con.close()
中文乱码问题
暂时只想用来查询,所有其他的操作后续在整理,这里记录一个问题,中文乱码的问题
按照上面的代码来查询数据的话,如果有中文,会显示乱码
我们只要在新建连接的时候,修改下就行了
#新建连接,加上这个charset参数就行了
con = pymysql.connect("xxx","xxx","xxx","xxx",charset='utf8' )
select
这里获取结果集的fetch方法