使用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'(绝对位置)。
相关推荐
ruleslol1 小时前
MySQL的段、区、页、行 详解
数据库·mysql
天若有情6731 小时前
校园二手交易系统实战开发全记录(vue+SpringBoot+MySQL)
vue.js·spring boot·mysql
Learn-Python1 小时前
MongoDB-only方法
python·sql
while(1){yan}1 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
それども2 小时前
MySQL affectedRows 计算逻辑
数据库·mysql
是小章啊2 小时前
MySQL 之SQL 执行规则及索引详解
数据库·sql·mysql
富士康质检员张全蛋2 小时前
JDBC 连接池
数据库
yangminlei2 小时前
集成Camunda到Spring Boot项目
数据库·oracle
小途软件2 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型
扫地的小何尚3 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节