我会提供一份MySQL和Python交互的示例攻略,内容如下:
MySQL和Python交互的示例攻略
准备工作
- 安装Python和MySQL
- 安装Python的MySQL驱动
- 创建MySQL数据库,并创建一个表用于测试
使用Python连接MySQL
Python连接MySQL需要借助MySQL驱动,在Python中可通过PyMySQL、mysql-connector-python等库来实现。
下面是一个示例,使用PyMySQL连接MySQL,并查询一个表中的数据:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "root", "test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT * FROM employees")
# 使用 fetchall() 方法获取所有数据
data = cursor.fetchall()
# 输出数据
for row in data:
print(row)
# 关闭数据库连接
db.close()
使用Python操作MySQL
插入数据
下面是一个示例,使用PyMySQL向MySQL表中插入数据:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "root", "test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO employees(first_name, last_name, age, sex, income) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("插入数据成功")
except:
# 如果发生错误则回滚
db.rollback()
print("插入数据失败")
# 关闭数据库连接
db.close()
更新数据
下面是一个示例,使用PyMySQL更新MySQL表中的数据:
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "root", "test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE employees SET age = age + 1 WHERE sex = 'M'"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("更新数据成功")
except:
# 如果发生错误则回滚
db.rollback()
print("更新数据失败")
# 关闭数据库连接
db.close()
通过这两个示例,我们可以学习如何使用Python操作MySQL数据库。具体的SQL语句可以根据需求自行修改。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL和Python交互的示例 - Python技术站