下面我来为大家讲解 Python3 数据库操作包 pymysql 的操作方法。
安装 PyMySQL
在开始使用 PyMySQL 之前,我们需要先根据 Python 版本安装 PyMySQL,可以通过 pip 命令来进行安装。
pip install PyMySQL
连接数据库
连接数据库需要使用 connect() 方法,并传入相应的参数。
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 关闭数据库连接
db.close()
- host:连接的数据库主机名。
- user:用户名。
- password:密码。
- database:需要连接的数据库名称。
- charset:字符编码集。
创建表单
创建表单需要使用 execute() 方法,并传入 SQL 语句。
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 创建一个记录学生信息的表
sql = """
CREATE TABLE student (
id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
age INT(10),
gender VARCHAR(10)
)
"""
# 执行 SQL 语句
cursor.execute(sql)
# 关闭数据库连接
db.close()
插入数据
插入数据使用 execute() 方法,并传入 SQL 语句和参数。
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 插入数据
add_sql = "INSERT INTO student(name, age, gender) VALUES (%s, %s, %s)"
values = [('张三', 18, '男'), ('李四', 20, '女'), ('王五', 22, '男')]
cursor.executemany(add_sql, values)
# 提交到数据库执行
db.commit()
# 关闭数据库连接
db.close()
- INSERT INTO:指定操作类型为插入数据。
- student:指定插入的表单名称。
- (name, age, gender):指定需要插入数据的字段。
- VALUES:指定插入的数据。
- %s、%d、%f:指定要插入的数据类型。
查询数据
查询数据使用 execute() 方法,并传入需要查询的 SQL 语句。
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 查询数据
query_sql = "select * from student"
cursor.execute(query_sql)
# fetchall() 方法获取所有数据
data = cursor.fetchall()
# 打印结果
for row in data:
print("ID: %d,姓名:%s,年龄:%d,性别:%s" %(row[0], row[1], row[2], row[3]))
# 关闭数据库连接
db.close()
- select:指定操作类型为查询数据。
- *:指定查询所有字段。
- from:指定需要查询的表单名称。
以上就是 PyMySQL 的基本操作方法的完整攻略,希望大家能够掌握。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3数据库操作包pymysql的操作方法 - Python技术站