下面是详细讲解“python 基于PYMYSQL使用MYSQL数据库”的完整攻略:
下面是详细讲解“python 基于PYMYSQL使用MYSQL数据库”的完整攻略:
安装PYMYSQL
在使用PYMYSQL之前,需要先安装pymysql库,可以使用以下命令进行安装:
pip install pymysql
在安装完成后,即可开始使用PYMYSQL了。
连接MYSQL数据库
在使用PYMYSQL进行数据库操作之前,需要先连接到MYSQL数据库。可以使用下面的代码连接到数据库:
import pymysql
db = pymysql.connect(
host='localhost', # 数据库地址
user='root', # 数据库用户名
password='123456', # 数据库密码
database='test_db', # 数据库名称
charset='utf8' # 数据库编码
)
cursor = db.cursor()
以上代码中,pymysql.connect()
方法用于连接到MYSQL数据库。其中,需要传入以下参数:
host
:数据库地址;user
:数据库用户名;password
:数据库密码;database
:数据库名称;charset
:数据库编码。
在连接成功后,返回的是一个 DB 对象,此时我们需要通过 db.cursor()
方法获取到一个游标对象 cursor,用于执行SQL语句。
创建数据表
在使用PYMYSQL进行数据库操作之前,需要先创建数据表。可以使用下面的代码创建一个名为students
的数据表:
import pymysql
# 连接到数据库
db = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test_db',
charset='utf8'
)
# 获取游标
cursor = db.cursor()
# 创建数据表
sql = """
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql)
# 关闭游标和数据库连接
cursor.close()
db.close()
以上代码中,cursor.execute()
方法用于执行SQL语句,使用 CREATE TABLE 语句创建一个名为 students 的数据表。在执行完SQL语句后,需要记得关闭游标和数据库连接。
插入数据
在创建好数据表后,可以使用下面的代码向表中插入数据:
import pymysql
# 连接到数据库
db = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test_db',
charset='utf8'
)
# 获取游标
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO students (name, age, gender) VALUES ('张三', 18, '男')"
cursor.execute(sql)
# 提交事务
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
以上代码中,cursor.execute()
方法用于执行SQL语句,使用 INSERT INTO 语句向 students 表中插入一条数据。在执行完SQL语句后,需要执行 db.commit()
方法提交事务。
查询数据
在向数据表中插入了数据后,可以使用下面的代码进行查询:
import pymysql
# 连接到数据库
db = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='test_db',
charset='utf8'
)
# 获取游标
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM students"
cursor.execute(sql)
results = cursor.fetchall()
# 打印数据
for row in results:
print("id=%d, name=%s, age=%d, gender=%s" % row)
# 关闭游标和数据库连接
cursor.close()
db.close()
以上代码中,cursor.execute()
方法用于执行SQL语句,使用 SELECT 语句查询 students 表中的数据。在执行完SQL语句后,使用 cursor.fetchall()
方法获取查询结果,并进行遍历输出。
通过以上几个示例,应该可以对“python 基于PYMYSQL使用MYSQL数据库”的整个过程有一个清晰的认识了。
本文标题为:python 基于PYMYSQL使用MYSQL数据库
- MySQL select count(*)计数很慢优化方案 2022-09-01
- MySQL sql_mode的使用详解 2023-12-05
- 详解SQL Server 2016快照代理过程 2023-12-20
- redis的pub/sub机制 2023-09-12
- openGauss数据库共享存储特性概述 2023-12-20
- 盘点SqlServer 分页方式和拉姆达表达式分页 2023-07-28
- Oracle 中检查临时表空间的方法 2023-07-23
- SQL查询语句优化的实用方法总结 2023-12-22
- MySQL性能优化之一条SQL在MySQL中执行的过程详解 2023-12-22
- 关于Oracle多表连接,提高效率,性能优化操作 2023-12-21