Python 3.x中pymysql的安装与数据库连接教程

4 下载量 10 浏览量 更新于2024-08-30 收藏 82KB PDF 举报
本文档是关于在Python 3.x环境中使用pymysql库与MySQL数据库进行交互的一篇小结。pymysql是Python中一个流行的MySQL数据库接口,它允许开发者在Python程序中方便地执行SQL查询、创建数据库、管理表以及执行其他数据库操作。 一、pymysql的安装 1. Windows安装:在Python 3.6及以上版本中,由于pip3内置,可以通过命令行直接使用pip3进行安装,如下所示: ``` pip3 install pymysql -i https://pypi.douban.com/simple ``` 这将从豆瓣镜像站点下载pymysql的最新版本。 2. Linux安装: - 下载源代码包: ``` wget https://pypi.python.org/packages/29/f8/919a28976bf0557b7819fd6935bfd839118aff913407ca58346e14fa6c86/PyMySQL-0.7.11.tar.gz#md5=167f28514f4c20cbc6b1ddf831ade772 ``` - 解压并安装: ``` tar xf PyMySQL-0.7.11.tar.gz cd PyMySQL-0.7.11 sudo python3.6 setup.py install ``` 使用`sudo`是因为需要管理员权限来安装到系统目录。 二、数据库连接与操作 1. 数据库连接示例: 在Python中,使用pymysql模块的connect()函数连接MySQL服务器,例如: ```python import pymysql connection = pymysql.connect(host='localhost', user='your_username', password='your_password', db='dbforpymysql') ``` 其中,`host`通常为本地主机,`user`和`password`是你数据库的用户名和密码,`db`是你要连接的数据库名。 2. 创建数据库和表以及数据插入: 文档中给出了如何在MySQL命令行中创建了一个名为`dbforpymysql`的数据库,以及一个名为`userinfo`的表,并插入了一些用户数据。在Python中,你可以使用相应的pymysql函数来执行这些操作。 3. 查询操作: 查询表中的数据时,可以使用`cursor()`方法获取游标对象,然后执行SQL(如`SELECT * FROM userinfo`),最后通过`fetchall()`或`fetchone()`等方法获取结果。 4. 安全性注意事项: 提及了SQL注入问题,确保在编写SQL语句时使用参数化查询或者预编译语句,以防止恶意用户输入导致的安全漏洞。 总结来说,本文档详细介绍了在Python中使用pymysql库进行MySQL数据库操作的基础流程,包括安装、连接、创建数据库表、执行SQL查询以及处理安全问题。这对于初学者理解和使用Python与MySQL数据库交互非常有帮助。