iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析
  • 218
分享到

Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析

数据库oraclepython 2023-10-03 06:10:44 218人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python从oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析 一、fetchall(),fetchone(),fetchmany()简单

pythonoracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析

一、fetchall(),fetchone(),fetchmany()简单介绍

fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是()
2、fetchone()函数,它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回None,每次向后抓取一条记录
3、 fetchmany()函数,返回多个元组,返回多条记录(row),需要指定具体返回多少个记录。如fetchmany(2) 返回两条记录,默认则为1

二、fetchall(),fetchone(),fetchmany()详细介绍

下图是我这次学习使用的数据截图:
在这里插入图片描述然后我使用Python连接到Oracle数据库,获取游标,编写sql语句。

import cx_Oracleconn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')# 使用cursor()方法获取操作游标cursor = conn.cursor() # 通过游标cur操作execute()方法可以写入纯sql语句s = cursor.execute("""select * from BRAND order by ID asc""")

下面进入正题,先使用fetchall()函数并查看执行结果。代码如下:

# fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是()result1 = s.fetchall()print(result1)

执行结果如下:
在这里插入图片描述
看到执行结果如我们预想的一样,按ID值升序排列获取全部5条记录,就像这个函数的名字一样,fetchall()就是抓取所有数据。

接着,我们再接着加入fetchone()函数,代码如图所示:

import cx_Oracle# 执行以上代码,如果没有产生错误,表明安装成功# 连接数据库,下面括号里内容根据自己实际情况填写conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')# 使用cursor()方法获取操作游标cursor = conn.cursor()# 通过游标cur操作execute()方法可以写入纯sql语句s = cursor.execute("""select * from BRAND order by ID asc""")# fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是()result1 = s.fetchall()print(result1)# fetchone()函数,它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回None,每次向后抓取一条记录result2 = s.fetchone()result3 = s.fetchone()print(result2)print(result3)

执行结果如下所示:
在这里插入图片描述我们看到因为fetchall()已经把全部5条数据都抓取了,所以再使用fetchone()抓取数据,就会为空,和介绍中的功能完全符合,返回了None

这次我们注释掉fetchall()函数,再次执行如下代码:

import cx_Oracle# 执行以上代码,如果没有产生错误,表明安装成功# 连接数据库,下面括号里内容根据自己实际情况填写conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')# 使用cursor()方法获取操作游标cursor = conn.cursor()# 通过游标cur操作execute()方法可以写入纯sql语句s = cursor.execute("""select * from BRAND order by ID asc""")# fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是()# result1 = s.fetchall()# print(result1)# fetchone()函数,它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回None,每次向后抓取一条记录result2 = s.fetchone()result3 = s.fetchone()print(result2)print(result3)

执行结果如下所示:
在这里插入图片描述
我们看到这次fetchone()函数抓取到了数据,根据fetchone()函数的功能所说,它是每次返回一个元组,执行一次就向后抓取一次数据,所以执行两次的结果result2和result3获取到的是不同的值。

接着,我们在后面再加入fetchmany()函数,代码如图所示:

import cx_Oracle# 执行以上代码,如果没有产生错误,表明安装成功# 连接数据库,下面括号里内容根据自己实际情况填写conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')# 使用cursor()方法获取操作游标cursor = conn.cursor()# 通过游标cur操作execute()方法可以写入纯sql语句s = cursor.execute("""select * from BRAND order by ID asc""")# fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是()# result1 = s.fetchall()# print(result1)# fetchone()函数,它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回None,每次向后抓取一条记录result2 = s.fetchone()result3 = s.fetchone()print(result2)print(result3)# fetchmany()函数,返回多个元组,返回多条记录(row),需要指定具体返回多少个记录。如fetchmany(2) 返回两条记录,默认则为1result4 = s.fetchmany(3)print(result4)

执行结果如下图所示:
在这里插入图片描述
在代码中,fetchmany()函数填写的获取数据的条数为3,所以运行结果的最后一行是最后三条记录,一起被显示出来。值得注意的是,fetchmany()函数是接着fetchone()函数抓取数据的,并不是又从回到头开始抓取数据,这在编程时应该被注意。

以上是我的学习分享,有不对的地方敬请读者指正。

来源地址:https://blog.csdn.net/qq_28268527/article/details/128629153

--结束END--

本文标题: Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析

本文链接: https://www.lsjlt.com/news/422897.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析
    Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析 一、fetchall(),fetchone(),fetchmany()简单...
    99+
    2023-10-03
    数据库 oracle python
  • python操作数据库获取结果之fetchone和fetchall的区别说明
    每次使用python获取查询结果的时候,都会纠结一段时间到底用fetchone和fetchall,用不好容易报错,关键在于没有搞清楚它们之间的区别和使用场景。 fetchone与fe...
    99+
    2024-04-02
  • Python数据分析:从数据中提取价值
    背景 数据已渗透到我们生活的各个层面,从智能传感器到庞大数据库。从这些数据中提取有用信息已变得至关避要,以帮助我们制定明智的决策、提升运营效率和创造创新洞察。使用诸如 Pandas、NumPy 等库的编程语言(如:python)扮演着关...
    99+
    2024-02-17
    数据科学 机器语言 数据挖掘 数据可视化
  • Oracle数据库分析函数用法
    目录1、什么是窗口函数?2、窗口函数——开窗3、一些分析函数的使用方法4、OVER()参数——分组函数5、OVER()参数——排序函数1、什么是窗口函数? 窗口函数也属于分析函数。O...
    99+
    2024-04-02
  • 怎么使用ExecuteScalar从数据库中获取单个数据
    要使用ExecuteScalar从数据库中获取单个数据,需要遵循以下步骤: 创建一个数据库连接对象,并打开连接。 创建一个SQL查...
    99+
    2023-10-23
    数据库
  • 使用 PHP 从数据库中获取数据并在 HTML 表中显示数据
    本文将逐步教你如何使用 PHP 获取 MySQL 表并在 HTML 中显示记录。 在 MySQL 中创建数据库和表 首先,我们将创建一个 "demo" 数据库和一个 &qu...
    99+
    2024-02-27
  • 数据库日志分析大师班:从数据中提取洞察力
    ...
    99+
    2024-04-02
  • 如何在oracle数据库中获取时间戳的无参函数
    今天就跟大家聊聊有关如何在oracle数据库中获取时间戳的无参函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下所示:CREATE ...
    99+
    2024-04-02
  • Oracle数据库中有哪些分组函数
    这篇文章给大家介绍Oracle数据库中有哪些分组函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、group by的使用--根据DEPTNO和JOB进行分组。求相同DEPTNO,相...
    99+
    2024-04-02
  • 网站运营中如何获取数据和分析数据
    这篇文章主要介绍了网站运营中如何获取数据和分析数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  精细化运营以及变得尤为重要,数据驱动决策是我们运营人必须要面对的挑战也是我...
    99+
    2023-06-10
  • Python中怎么实现数据分析功能
    本篇文章给大家分享的是有关Python中怎么实现数据分析功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1)数据获取一般有数据分析师岗位需求的公司都会有自己的数据库,数据分析...
    99+
    2023-06-16
  • 如何随机获取oracle数据库中的任意一行数据
    小编给大家分享一下如何随机获取oracle数据库中的任意一行数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,...
    99+
    2024-04-02
  • Python爬虫如何获取数据并保存到数据库中
    本篇内容主要讲解“Python爬虫如何获取数据并保存到数据库中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫如何获取数据并保存到数据库中”吧!1.简介介绍-网络爬虫(又称为网页蜘...
    99+
    2023-07-02
  • Mybatis如何从数据库中获取数据存为List类型(存为model)
    目录从数据库中获取数据存为List类型(存为model)Mybatis存储List类型数据从数据库中获取数据存为List类型(存为model) 从数据库中获取的数据,存到一个mode...
    99+
    2024-04-02
  • 如何从Oracle数据库中读取数据自动生成INSERT语句
    小编给大家分享一下如何从Oracle数据库中读取数据自动生成INSERT语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ora...
    99+
    2024-04-02
  • Oracle和DB2数据库性能比较分析
    Oracle和DB2数据库是两个领先的关系型数据库管理系统,它们在企业级应用程序中广泛使用。在实际应用中,数据库的性能往往是评价数据库系统优劣的重要指标之一。本文将对Oracle和DB...
    99+
    2024-03-09
    性能 oracle db sql语句
  • Oracle数据库查询技巧:仅获取重复数据中的一条
    Oracle数据库查询技巧:仅获取重复数据中的一条,需要具体代码示例 在实际的数据库查询中,经常会遇到需要从重复数据中获取唯一一条数据的情况。本文将介绍如何利用Oracle数据库的技巧...
    99+
    2024-03-08
    技巧 数据重复 oracle查询
  • Python 数据分析实战营:修炼内功,释放数据潜能
    Python数据分析实战营旨在通过实战项目,帮助学员掌握Python数据分析全流程,提升数据处理、建模和可视化技能。以下为实战营的详细内容: 模块一:数据获取与清洗 数据源识别和获取技巧 Pandas和NumPy库介绍和使用 数据清洗...
    99+
    2024-03-14
    数据分析
  • ORACLE数据库性能优化的示例分析
    这篇文章给大家分享的是有关ORACLE数据库性能优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ORACLE数据库的优化方式和MYSQL等很大的区别,今天通过一个OR...
    99+
    2024-04-02
  • Python数据分析Numpy中常用相关性函数
    目录摘要:一、股票相关性分析二、多项式三、求极值的知识摘要: NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作