下面我来详细讲解“Python与MySQL数据库交互的实现”的完整攻略。
环境准备
在开始前,需要确保你已经安装好了以下环境:
- Python 环境(可去官网下载安装:https://www.python.org/downloads/)
- MySQL 数据库(可去官网下载安装:https://dev.mysql.com/downloads/)
- MySQL Python 模块(在命令行中执行
pip install pymysql
命令安装)
Python 代码实现MySQL数据库连接
Python 中可以使用 pymysql
模块来实现与 MySQL 数据库的连接,下面是一个示例代码:
import pymysql
# 打开数据库连接
db = pymysql.connect(
host="localhost", # MySQL 主机名
user="root", # MySQL 用户名
password="", # MySQL 密码
database="testdb" # MySQL 数据库名
)
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# 执行 SQL 查询语句
cursor.execute("SELECT VERSION()")
# 获取查询结果
data = cursor.fetchone()
print(f"Database version : {data}")
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
代码运行结果如下:
Database version : ('8.0.25',)
Python 代码实现MySQL数据库增删改查
接下来,我们来看一下如何使用 Python 代码实现 MySQL 数据库的增删改查。
插入数据
import pymysql
# 打开数据库连接
db = pymysql.connect(
host="localhost", # MySQL 主机名
user="root", # MySQL 用户名
password="", # MySQL 密码
database="testdb" # MySQL 数据库名
)
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# 执行 SQL 插入语句
sql = "INSERT INTO users(name, age) VALUES (%s, %s)"
val = ("Alice", 20)
cursor.execute(sql, val)
# 提交到数据库执行
db.commit()
print(f"{cursor.rowcount} 条记录插入成功。")
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
代码运行结果如下:
1 条记录插入成功。
查询数据
import pymysql
# 打开数据库连接
db = pymysql.connect(
host="localhost", # MySQL 主机名
user="root", # MySQL 用户名
password="", # MySQL 密码
database="testdb" # MySQL 数据库名
)
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# 执行 SQL 查询语句
sql = "SELECT * FROM users WHERE age > %s"
val = (18,)
cursor.execute(sql, val)
# 获取查询结果
results = cursor.fetchall()
# 输出查询结果
for result in results:
print(f"id={result[0]}, name={result[1]}, age={result[2]}")
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
代码运行结果如下:
id=1, name=Alice, age=20
id=2, name=Bob, age=25
更新数据
import pymysql
# 打开数据库连接
db = pymysql.connect(
host="localhost", # MySQL 主机名
user="root", # MySQL 用户名
password="", # MySQL 密码
database="testdb" # MySQL 数据库名
)
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# 执行 SQL 更新语句
sql = "UPDATE users SET age = %s WHERE name = %s"
val = (21, "Alice")
cursor.execute(sql, val)
# 提交到数据库执行
db.commit()
print(f"{cursor.rowcount} 条记录更新成功。")
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
代码运行结果如下:
1 条记录更新成功。
删除数据
import pymysql
# 打开数据库连接
db = pymysql.connect(
host="localhost", # MySQL 主机名
user="root", # MySQL 用户名
password="", # MySQL 密码
database="testdb" # MySQL 数据库名
)
# 使用 cursor() 方法获取操作游标
cursor = db.cursor()
# 执行 SQL 删除语句
sql = "DELETE FROM users WHERE name = %s"
val = ("Bob",)
cursor.execute(sql, val)
# 提交到数据库执行
db.commit()
print(f"{cursor.rowcount} 条记录删除成功。")
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
代码运行结果如下:
1 条记录删除成功。
至此,我们通过示例代码演示了 Python 与 MySQL 数据库交互的实现,并实现了 MySQL 数据库的增删改查。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python与mysql数据库交互的实现 - Python技术站