访问数据库MySQL
MySQL数据库是最常用的轻量级数据库,本节介绍Python编程访问数据库MySQL。
此前,请确保已经安装了MySQL。可参考博文Ubuntu安装MySQL及常用操作安装MySQL。
Python访问MySQL有多种方式,这里主要介绍两种最常用的访问方式:
1. 利用模块PyMySQL
2. 利用支持Python的MySQL驱动包
前期准备
无论是哪种方式,首先都需要安装python模块管理工具——pip,因为我们使用的Python3,所以pip需要使用与之配套的pip3,直接使用pip的话,会默认将模块安装到python2的目录下。
1. 安装pip3
- sudo apt-get install python3-pip
Shell 命令
2. 使用pip3
利用pip3可以安装实现了各种功能的python模块,命令为:
- pip3 install modulename
Shell 命令
3. MySQL准备
接下来我们通过一个编程实例来讲解如何使用通过Python操作MySQL数据库。
如果未设置MySQL自动启动,先利用下列命令启动MySQL服务。
- service mysql start
Shell 命令
再输入命令mysql -u root -p
,并输入MySQL的登陆密码后,这里的root是笔者MySQL的用户名,进入MySQL命令行界面。为了防止和其他数据混合在一起,我们可以创建数据库pythondb。
- mysql> create database pythondb; //创建数据库pythondb
- Query OK, 1 row affected (0.01 sec)
- mysql> show databases; //显示所有数据库
- +--------------------+
- | Database |
- +--------------------+
- | pythondb |
- | sparktest |
- | sys |
- +--------------------+
- 3 rows in set (0.01 sec)
- mysql> quit //退出MySQL
- Bye
mysql
利用模块PyMySQL访问MySQL
这里我们需要利用pip3安装PyMySQL
模块来连接MySQL,命令为:
</