Python全攻略:操作MySQL数据库步骤与示例

5星 · 超过95%的资源 9 下载量 94 浏览量 更新于2024-08-30 收藏 64KB PDF 举报
"本文主要介绍了如何使用Python连接和操作MySQL数据库,包括安装必要的库、建立数据库连接、创建游标、执行SQL语句、处理查询结果、提交事务以及使用上下文管理器进行资源清理。" 在Python中操作MySQL数据库,首先需要安装`pymysql`库,这是Python连接MySQL数据库的一个常用库。你可以通过`pip install pymysql`命令来安装,并使用`pip list`检查其是否已成功安装。 以下是操作MySQL数据库的基本步骤: 1. **导入库**:导入`pymysql`库,这使得Python能够与MySQL进行交互。 ```python import pymysql ``` 2. **配置连接参数**:创建一个字典,包含数据库连接所需的参数,如主机地址(`host`)、端口号(`port`)、用户名(`user`)、密码(`password`)、数据库名称(`db`)以及字符编码(`charset`)。 ```python dg_config = { 'host': 'ip', 'port': '端口', 'user': '账号', 'password': '密码', 'db': '数据库名', 'charset': 'utf8', } ``` 3. **建立连接**:使用`pymysql.connect()`函数,将配置字典作为参数,建立到MySQL数据库的连接。 ```python my_conn = pymysql.connect(**dg_config) ``` 4. **创建游标**:创建一个游标对象,用于执行SQL语句和处理结果集。 ```python cur = my_conn.cursor() ``` 5. **执行SQL语句**:通过游标对象的`execute()`方法执行SQL语句。 ```python res = cur.execute("select * from stu_info") ``` 6. **处理查询结果**:可以使用游标对象的方法获取查询结果。例如,`fetchone()`获取一条数据,`fetchmany(size)`获取指定条数的数据,`fetchall()`获取所有数据。 ```python for res in cur.fetchall(): print(res) ``` 7. **提交事务**:如果进行了数据修改,记得使用`commit()`方法提交事务。 ```python my_conn.commit() ``` 8. **关闭资源**:操作完成后,要关闭游标和数据库连接以释放资源。 ```python cur.close() my_conn.close() ``` 9. **使用上下文管理器**:为了更安全地管理资源,可以使用`with`语句,它会在操作结束时自动关闭游标和连接。 ```python with my_conn.cursor() as cur: cur.execute("select * from stu_info") # 执行语句代码块 my_conn.commit() ``` 以上是Python操作MySQL数据库的基本流程,它涵盖了从连接数据库到执行查询、处理结果、提交事务以及释放资源的整个过程。在实际开发中,根据需求,可能还需要处理异常、执行复杂的SQL语句、批量插入数据等操作,这些都需要进一步学习和实践。