首页 > 数据库 >pymysql常用的游标类型

pymysql常用的游标类型

时间:2023-04-28 11:13:57浏览次数:29  
标签:返回 常用 数据库 DictCursor 游标 pymysql cursor

# 导入pymysql库
import pymysql
 # 连接数据库
connection = pymysql.connect(
    host="10.83.0.83", # 数据库主机名
    port=31379,        # 数据库端口号
    user="root",       # 数据库用户名
    password="weshare123",   # 数据库密码
    database="acc_cus",      # 数据库名称
    charset='utf8mb4',       # 数据库编码方式
    cursorclass=pymysql.cursors.DictCursor   # 游标类
)

代码说明:

  • 导入 pymysql 库和连接数据库。
  • 在连接数据库时,我们使用 pymysql.connect 函数并传入数据库的相关信息,并将返回的 connection 对象保存为变量,以便后续的数据库操作。
  • 其中, host 表示数据库的主机名,
  • port 则表示数据库的端口号,
  • user 和 password 分别表述数据库的用户名和密码,
  • database 则是要连接的数据库名称。
  • charset 表示数据库通信时使用的编码方式,
  • cursorclass 则表示游标类,这里使用 DictCursor 表示游标返回的结果将是以字典形式展示。

pymysql 常用的游标类型

pymysql 中,常用的游标类如下:

  1. Cursor:使用此游标类,返回结果为元组类型。
  2. DictCursor:使用此游标类,返回结果为字典类型。
  3. SSCursor:使用此游标类,返回结果为元组类型。不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。
  4. SSDictCursor:使用此游标类,返回结果为字典类型。不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。
  • 其中, CursorDictCursor 是最常用的两种游标类。
  • 使用 Cursor 游标类,返回的结果为元组类型,每个元组表示一行数据;
  • 使用 DictCursor 游标类,返回结果为字典类型,以字典的形式表示每行数据,字典的键是列名,值是对应的值。
  • SSCursorSSDictCursor 则是无缓存的游标类,适合处理大量数据,但对内存敏感的应用不友好,也不支持fetchmany()scroll() 方法。

Cursor:使用此游标类,返回结果为元组类型。

import pymysql
    # 连接数据库
conn = pymysql.connect(
host='localhost', 
user='root', 
password='password', 
database='test', 
charset='utf8mb4')
    # 创建游标
cursor = conn.cursor()
    # 查询
sql = "select id, name from student"
cursor.execute(sql)
    # 获取查询结果,返回元组类型
result = cursor.fetchall()
    # 输出每行数据
for row in result:
   print(row)
    # 关闭游标和连接
cursor.close()
conn.close()

image

DictCursor:使用此游标类,返回结果为字典类型。

import pymysql.cursors
    # 连接数据库
connection = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
    # 创建游标
cursor = connection.cursor()
    # 查询
sql = "select id, name from student"
cursor.execute(sql)
    # 获取查询结果,返回字典类型
result = cursor.fetchall()
    # 输出每行数据
for row in result:
    print(row)
    # 关闭游标和连接
cursor.close()
connection.close()

image

标签:返回,常用,数据库,DictCursor,游标,pymysql,cursor
From: https://www.cnblogs.com/Uni-Hoang/p/17361546.html

相关文章

  • Kafka命令行常用命令说明(一)
    基于0.8.0版本。 ##查看topic分布情况kafka-list-topic.shbin/kafka-list-topic.sh--zookeeper192.168.197.170:2181,192.168.197.171:2181(列出所有topic的分区情况)bin/kafka-list-topic.sh--zookeeper192.168.197.170:2181,192.168.197.171:2181--topictest(查......
  • BigDecimal的setScale常用方法(ROUND_UP、ROUND_DOWN、ROUND_HALF_UP、ROUND_HALF_DOW
    BigDecimal的setScale四大常用方法总结//设置小数点后第三位数字一大一小观察效果BigDecimalnum=newBigDecimal("3.3235667");BigDecimalnumOne=newBigDecimal("3.3275667");1、ROUND_UP:进位制:不管保留数字后面是大是小(0除外)都会进1//ROUND_UP--进位制:不管保留数......
  • Python单例的常用几种实现方法
    这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到,所以这里把之前用过的不同方式实现的单例方式整理一下。装饰器的方式这种方式也是工作中经常用的一种,用起来也比较方便,代码实现如下defSingleton(cls):_instance={......
  • golang常用的http请求操作
    之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子golang发起GET请求基本的GET请求//基本的GE......
  • 一些常用代码示例
    反正记不住1.获取世界UWorld1UWorld*World=GEngine->GetWorldFromContextObjectChecked(GetOuter());//GetOuter()返回该对象所在的UObject 2.判断是在游戏模式下运行(Game、PIE)if(GWorld->IsGameWorld()){//在游戏模式下运行}***************************......
  • VIM常用配置项
    "1.设置行号:在.vimrc文件中添加下面这行代码可以打开行号显示:setnumber"2.自动缩进:Vim自动缩进功能可以让你的代码更美观,可以通过添加以下两行代码来启用:setautoindentsetsmartindent"3.高亮显示语法:以下代码可以高亮显示当前文件的语法:syntaxon"4.显示文件类型:以......
  • swagger2的常用注解,传递参数的注意使用方法
    背景介绍:刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使......
  • Java-Day-16( 常用类 )
    Java-Day-16常用类包装类(Wrapper)针对八种基本数据类型定义相应的引用类型——包装类,有了类的特点,就可以调用类中的方法基本数据类型包装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdouble......
  • Docker CLI docker compose ls常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • RPM常用命令以及组合使用场景
    本文分享自天翼云开发者社区《RPM常用命令以及组合使用场景》,作者:邬祥钊  当涉及到管理基于RedHat系的Linux系统时,RPM(RedHatPackageManager)是一个常用的软件包管理器。以下是一些常用的RPM命令以及它们的组合使用场景:常用命令:1.rpm-ivhpackage.rpm:安装......