使用pymysql框架连接和查询MySQL数据库步骤:
前提:安装并import pymysql模块
1、使用 pymysql.connect()函数创建一个数据库连接对象
2、正确填写数据库配置信息,地址、端口、用户名、密码、数据库名称
3、创建游标对象,用于执行SQL语句并处理查询结果
4、执行sql语句
5、获取查询结果
6、关闭游标对象,关闭数据库连接,释放资源
代码示例:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import pymysql
# 建立数据库连接
mysqlcon = pymysql.connect(
host="localhost", # 数据库主机地址
port=3306, # 端口号,默认为3306
user="root", # 用户名
password="123456", # 密码
db="student_db" # 数据库名称
)
# 创建游标对象
cur = mysqlcon.cursor()
# 执行sql查询语句
exc = cur.execute("select * from student where sex = '女'")
# 获取查询结果
result = cur.fetchall()
# 遍历结果
for row in result:
print(row)
# 关闭游标和连接
cur.close()
mysqlcon.close()
游标对象是什么?
在使用pymysql进行数据库操作时,创建游标对象是为了执行SQL语句并处理查询结果。
游标可以被视为一个指向数据库中某个位置的指针,通过它我们可以执行SQL查询、获取查询结果以及对数据库进行更新操作。
通过连接对象的 cursor()
方法可以创建游标对象。
创建游标后,我们就可以使用该游标来执行各种数据库操作。例如,通过游标的 execute()
方法执行SQL查询语句,并通过 fetchall()
获取查询结果。还可以使用游标执行插入、更新和删除等数据库操作。
最后,在完成所有需要使用的数据库操作后,应该关闭游标对象和连接对象,以释放资源。
常用的游标方法:
在Python中,pymysql
模块的游标对象(Cursor)提供了多个方法用于执行SQL查询和操作结果集。以下是一些常用的游标方法:
execute(query, args=None)
:执行SQL查询或命令,并可选地传递参数给查询。fetchone()
:从结果集中获取下一行数据,并将其作为元组返回。fetchmany(size=None)
:从结果集中获取指定数量的行数据,并将它们作为元组列表返回。可以通过size
参数来指定要获取的行数,默认为数组大小(cursor.arraysize)。fetchall()
:从结果集中获取所有剩余的行数据,并将它们作为元组列表返回。rowcount
:获取最近一次执行SQL语句后受影响的行数。lastrowid
:获取最后插入操作生成的自增主键值(如果有)。scroll(value, mode='relative')
:将游标相对或绝对地滚动到一个特定位置,其中 value 表示移动的位置,mode 可以是 'relative'(默认,相对当前位置)或 'absolute'(绝对位置)。