Python-连接MySQL

MySQL是很常用的数据库,这里,我们来看看,怎样使用Python连接MySQL
连接MySQL,通常使用PyMySQL

#安装
PyMySQL主页:https://pypi.python.org/pypi/PyMySQL
GitHub地址:https://github.com/PyMySQL/PyMySQL/

通常我们使用

1
2
3
4
pip install PyMySQL
#或者加上本地源
pip install PyMySQL -i https://pypi.douban.com/simple/

就可以了,但是,我这里一个网速不行,一个报错,说编码有问题(错误忘记截图了)
那就试下,手动下载这个whl文件,进行安装

这个安装没有问题

然后,我们验证下

1
2
3
4
5
import pymysql
db = pymysql.connect("localhost","root","shishi","test" )
print(db)

没有报错,说明成功了

#实例
使用的话,可以参考文档http://pymysql.readthedocs.io/en/latest/modules/cursors.html

下面,我们看看简单的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- 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()

中文乱码问题

暂时只想用来查询,所有其他的操作后续在整理,这里记录一个问题,中文乱码的问题
按照上面的代码来查询数据的话,如果有中文,会显示乱码

我们只要在新建连接的时候,修改下就行了

1
2
#新建连接,加上这个charset参数就行了
con = pymysql.connect("xxx","xxx","xxx","xxx",charset='utf8' )

select

这里获取结果集的fetch方法

于贵洋 wechat
要教我弹吉他嘛!