下面是详细讲解“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数据库 - Python技术站