使用pymysql框架连接和查询MySQL数据库

使用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'(绝对位置)。
相关推荐
量化投资技术2 分钟前
【量化科普】Liquidity,流动性
python·量化交易·量化·量化投资·qmt·miniqmt
EterNity_TiMe_26 分钟前
【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元
人工智能·python·机器学习·deepseek
顾德拉科1 小时前
使用pyinstaller对gradio和chromadb进行打包
python
Warren981 小时前
Springboot中分析SQL性能的两种方式
java·spring boot·后端·sql·mysql·intellij-idea
左灯右行的爱情1 小时前
Redis-事务
数据库·redis·bootstrap
V1ncent Chen1 小时前
MySQL 插入更新语句(insert…on duplicate key update语句 )
数据库·sql·mysql
web150850966411 小时前
给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示
数据库·sql·oracle
qwy7152292581631 小时前
20-R 绘图 - 饼图
开发语言·数据库·r语言
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-redirect重定向
前端·python·flask·flask3
重生之我要成为代码大佬1 小时前
Python天梯赛10分题-念数字、求整数段和、比较大小、计算阶乘和
开发语言·数据结构·python·算法