python3.6连接mysql数据库及增删改查操作详解

Python 3.6 是一个广泛使用的编程语言版本,它提供了丰富的库支持,其中包括与数据库交互的能力。在本文中,我们将详细探讨如何使用 Python 3.6 连接到 MySQL 数据库并进行基本的 CRUD(创建、读取、更新、删除)操作。 要连接到 MySQL 数据库,你需要安装 `pymysql` 库。`pymysql` 是一个 Python 的 MySQL 客户端,它允许 Python 程序与 MySQL 服务器通信。你可以通过命令行工具 `pip` 来安装 `pymysql`: ```bash pip install pymysql ``` 安装完成后,你可以开始编写 Python 代码来连接到 MySQL 数据库。以下是一个简单的连接示例: ```python import pymysql # 创建数据库连接 db = pymysql.connect( host="localhost", user="root", password="123456", db="test", port=3307 ) # 获取游标 cur = db.cursor() ``` 在这个例子中,我们指定了数据库服务器的地址(localhost)、用户名(root)、密码(123456)、要连接的数据库名(test)以及 MySQL 服务的端口号(默认为 3306)。 接下来,我们将介绍四种基本的数据库操作:查询、插入、更新和删除。 ### 1. 查询操作 查询操作用于从数据库中检索数据。以下是一个查询所有记录的例子: ```python sql = "SELECT * FROM user" try: cur.execute(sql) results = cur.fetchall() for row in results: id = row[0] name = row[1] password = row[2] print(id, name, password) except Exception as e: raise e ``` 这里,我们执行 SQL 查询语句 `SELECT * FROM user`,获取 `user` 表中的所有记录,并打印它们。 ### 2. 插入操作 插入操作用于向数据库中添加新的记录。例如,要将新用户信息插入 `user` 表: ```python sql_insert = """INSERT INTO user(id, username, password) VALUES(4, 'liu', '1234')""" try: cur.execute(sql_insert) db.commit() except Exception as e: db.rollback() ``` 这将在 `user` 表中插入一条新的记录,包括 ID、用户名和密码。 ### 3. 更新操作 更新操作用于修改现有记录。假设我们要更改 ID 为 3 的用户的名字: ```python sql_update = "UPDATE user SET username = '%s' WHERE id = %d" try: cur.execute(sql_update % ("xiongda", 3)) db.commit() except Exception as e: db.rollback() ``` 这个 SQL 语句会将 `user` 表中 ID 为 3 的用户的名字更新为 "xiongda"。 ### 4. 删除操作 删除操作用于从数据库中移除记录。例如,我们要删除 ID 为 3 的用户: ```python sql_delete = "DELETE FROM user WHERE id = %d" try: cur.execute(sql_delete % (3)) db.commit() except Exception as e: db.rollback() ``` 这将从 `user` 表中删除 ID 为 3 的记录。 在每个操作之后,我们使用 `commit()` 方法提交事务,确保数据库中的变更被保存。如果发生错误,使用 `rollback()` 方法回滚事务,以保持数据库的一致性。 Python 3.6 通过 `pymysql` 库为 MySQL 提供了强大的接口,使得开发者可以方便地进行数据库操作。无论你是进行数据分析、构建 Web 应用还是处理其他需要数据库交互的任务,掌握这些基本操作都是非常重要的。




















- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 实例说明利用Excel进行主成分分析研究.doc
- QPK系列气动PLC控制实验台.doc
- MongoDB应用与实践之优化篇.docx
- 施工项目管理的内容及完善措施.docx
- 甘肃旱作农业示范基地项目管理建设技术模式和效益分析.doc
- Web-of-Science的检索与利用程玉梅.ppt
- 单片机原理及接口技术第二版李全利主编课后答案.doc
- 大数据在生态学中应用.doc
- 完整的单片机控制步进电机程序.doc
- 智能化生产技术的在炼化一体化项目上的应用策略探讨MES管理信息化.doc
- 毕业设计:花式喷泉的PLC控制设计24497.doc
- flash的基本操作.ppt
- 城市智能交通系统-大数据外挂研判系统设.doc
- 信息化环境下师生教学交互行为的个案研究.docx
- BC电子商务网站规划及系统模块设计细节.doc
- 区域产业经济融合发展与智慧城市建设研究.docx



- 1
- 2
前往页