python_day11_pymysql
发布人:shili8
发布时间:2025-02-08 01:42
阅读次数:0
**Python Day11: PyMySQL**
在前面的文章中,我们已经学习了如何使用 Python 的 `sqlite3` 模块来与 SQLite 数据库进行交互。今天,我们将学习如何使用 `PyMySQL` 库来与 MySQL 数据库进行交互。
### 安装 PyMySQL首先,我们需要安装 `PyMySQL` 库。如果你还没有安装它,可以使用以下命令:
bashpip install pymysql
### 连接到 MySQL 数据库要连接到 MySQL 数据库,我们需要提供一些基本信息,如数据库的名称、用户名和密码。我们可以使用以下代码来实现这一点:
import pymysql# 连接到 MySQL 数据库db = pymysql.connect( host='localhost', user='root', password='password', database='mydatabase' ) print("连接成功!")
### 创建游标在连接到数据库后,我们需要创建一个游标来执行 SQL语句。我们可以使用以下代码来实现这一点:
# 创建游标cursor = db.cursor()
### 执行 SQL语句现在,我们可以使用 `execute()` 方法来执行 SQL语句。例如,下面的代码会创建一个名为 "users" 的表格:
# 执行 SQL语句sql = """ CREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255), PRIMARY KEY (id) ) """ cursor.execute(sql) print("表格创建成功!")
### 查询数据要查询数据库中的数据,我们可以使用 `execute()` 方法来执行 SQL语句,然后使用 `fetchall()` 方法来获取结果。例如,下面的代码会从 "users" 表中获取所有数据:
# 查询数据sql = "SELECT * FROM users" cursor.execute(sql) result = cursor.fetchall() for row in result: print(row) print("查询成功!")
### 关闭连接最后,我们需要关闭数据库的连接。我们可以使用以下代码来实现这一点:
# 关闭连接db.close() print("连接已关闭!")
### 总结在本文中,我们学习了如何使用 `PyMySQL` 库来与 MySQL 数据库进行交互。我们了解了如何连接到数据库、创建游标、执行 SQL语句、查询数据和关闭连接。
### 示例代码以下是完整的示例代码:
import pymysql# 连接到 MySQL 数据库db = pymysql.connect( host='localhost', user='root', password='password', database='mydatabase' ) print("连接成功!") # 创建游标cursor = db.cursor() # 执行 SQL语句sql = """ CREATE TABLE users ( id INT AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255), PRIMARY KEY (id) ) """ cursor.execute(sql) print("表格创建成功!") # 查询数据sql = "SELECT * FROM users" cursor.execute(sql) result = cursor.fetchall() for row in result: print(row) print("查询成功!") # 关闭连接db.close() print("连接已关闭!")
###代码注释以下是示例代码的注释:
# 连接到 MySQL 数据库# db = pymysql.connect( # host='localhost', # user='root', # password='password', # database='mydatabase' # ) # 创建游标# cursor = db.cursor() # 执行 SQL语句# sql = """ # CREATE TABLE users ( # id INT AUTO_INCREMENT, # name VARCHAR(255), # email VARCHAR(255), # PRIMARY KEY (id) # ) # """ # cursor.execute(sql) # 查询数据# sql = "SELECT * FROM users" # cursor.execute(sql) # result = cursor.fetchall() # 关闭连接# db.close()
以上就是本文的全部内容。希望你能够通过阅读这篇文章,了解如何使用 `PyMySQL` 库来与 MySQL 数据库进行交互。