Python连接mysql数据库

Python连接mysql数据库


  在使用python写爬虫做网络数据采集项目时常常使用Mysql数据库来存储数据,因为Mysql受众广泛,免费,开箱即用的特点。
  要在Python中使用Mysql数据库,前提条件当然是先安装Mysql,Mysql具体的安装方法这里不多描述,可查看相关博客。
  要进行Python和Mysql的整合,像Java那样需要借用JDBC连接桥。Python没有内置的Mysql支持工具,不过,有很多开源的库可以用来与Mysql进行交互。这里使用最有名的PyMysql(https://github.com/PyMySQL/PyMySQL)
  可以通过下面的命令非常简单的安装PyMysql库

wget https://github.com/PyMySQL/PyMySQL/archive/v0.7.11.tar.gz
tar -xzvf v0.7.11.tar.gz
cd PyMySQL-0.7.11
python setup.py install

  我写博客的时候最新版本是v0.7.11,如果需要安装的时候,请检查最新版本,然后修改命令中与版本相关的参数即可。
  安装PyMysql库后,打开Mysql服务就可以进行交互了,下面是一个简单的例子。

import pymysql

# 连接数据库
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock',
        user='root', passwd=None, db='eshop', charset='utf8')
# 获取游标
cur = conn.cursor()
# 执行sql命令
cur.execute('show tables')
# 获取所有结果
print(cur.fetchall())
# 关闭游标
cur.close()
# 关闭连接
conn.close()

  PyMysql库其实很小,只有十几个文件,如果感兴趣的话可以查看源代码进行学习,然后自己动手写一个Python和Mysql的连接库。另外学习库文件的时候阅读源代码也可更清楚的知道方法的参数及其作用。

你可能感兴趣的:(python,mysql,python,mysql,PyMysql)