让我来讲解一下“Python PyMySQL操作MySQL数据库的方法详解”的完整攻略。
1. 安装 PyMySQL
在使用 PyMySQL 之前,需要先将其安装到本地的 Python 环境中。
可以通过以下命令使用 pip 安装 PyMySQL:
pip install pymysql
2. 连接 MySQL 数据库
连接 MySQL 数据库需要指定以下几个参数:
- host: 数据库服务器地址,默认为localhost
- port: 数据库端口号,默认为3306
- user: 连接数据库的用户名
- password: 连接数据库的密码
- db: 数据库名称
通过 PyMySQL 连接 MySQL 数据库的代码示例如下:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="your_password", db="test")
# 关闭数据库连接
db.close()
3. 创建数据库表单
可以使用以下语句创建一个名为 students 的表单:
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
);
4. 插入数据
可以使用以下代码向 students 表单插入数据:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="your_password", db="test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO students (name, age) VALUES ('Tom', 18)"
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
5. 查询数据
可以使用以下代码从 students 表单查询数据:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="your_password", db="test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM students"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
# 打印结果
print("id=%d,name=%s,age=%d" % (id, name, age))
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
以上就是 PyMySQL 操作 MySQL 数据库的基本方法,建议在实际使用中结合官方文档进行学习,以加深对 PyMySQL 的理解。
希望以上内容对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python PyMySQL操作MySQL数据库的方法详解 - Python技术站