下面是Python配置MySQL的完整攻略。
1. 安装MySQL
要使用Python连接MySQL,首先需要安装MySQL数据库,可以从官网下载并安装对应版本。
2. 安装pymysql
pymysql是Python连接MySQL数据库的一个第三方模块,可以使用pip命令进行安装:
pip install pymysql
3. 连接MySQL
要连接MySQL数据库,可以使用pymysql模块提供的connect()方法,代码示例如下:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 关闭数据库连接
db.close()
其中,参数说明如下:
- host:MySQL服务器地址
- user:MySQL登录用户名
- password:MySQL登录密码
- database:要连接的数据库名称
4. 执行SQL语句
连接成功后,可以使用pymysql模块提供的cursor()方法创建游标,进而执行SQL语句,代码示例如下:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute()方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("MySQL 版本: %s" % data)
# 关闭数据库连接
db.close()
在上面的示例中,使用了execute()方法执行了SQL语句,并使用fetchone()方法获取了查询结果,最后将结果输出。
示例说明
示例1:插入数据
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO users(name, age, email) VALUES ('Tom', 25, 'tom@example.com')"
try:
# 执行 sql 语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("插入数据成功")
except:
# 如果发生错误则回滚
db.rollback()
print("插入数据失败")
# 关闭数据库连接
db.close()
在上面的示例中,执行了插入数据的SQL语句,其中包含了一个try…except语句块,如果执行成功则使用commit()方法提交事务,否则使用rollback()方法回滚事务。
示例2:查询数据
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM users"
try:
# 执行 sql 语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
name = row[0]
age = row[1]
email = row[2]
# 打印结果
print("name=%s,age=%s,email=%s" % (name, age, email))
except:
print("查询数据失败")
# 关闭数据库连接
db.close()
在上面的示例中,执行了查询所有数据的SQL语句,通过fetchall()方法获取所有查询结果,然后遍历结果进行输出。