国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析

這篇具有很好參考價值的文章主要介紹了Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析

一、fetchall(),fetchone(),fetchmany()簡單介紹

1、fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是()
2、fetchone()函數(shù),它的返回值是單個的元組,也就是一行記錄,如果沒有結(jié)果,那就會返回None,每次向后抓取一條記錄
3、 fetchmany()函數(shù),返回多個元組,返回多條記錄(row),需要指定具體返回多少個記錄。如fetchmany(2) 返回兩條記錄,默認(rèn)則為1

二、fetchall(),fetchone(),fetchmany()詳細(xì)介紹

下圖是我這次學(xué)習(xí)使用的數(shù)據(jù)截圖:
fetchall,Python,數(shù)據(jù)庫,oracle,python然后我使用python連接到Oracle數(shù)據(jù)庫,獲取游標(biāo),編寫sql語句。

import cx_Oracle
conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')
# 使用cursor()方法獲取操作游標(biāo)
cursor = conn.cursor() 
# 通過游標(biāo)cur操作execute()方法可以寫入純sql語句
s = cursor.execute("""select * from BRAND order by ID asc""")

下面進(jìn)入正題,先使用fetchall()函數(shù)并查看執(zhí)行結(jié)果。代碼如下:

# fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是()
result1 = s.fetchall()
print(result1)

執(zhí)行結(jié)果如下:
fetchall,Python,數(shù)據(jù)庫,oracle,python
看到執(zhí)行結(jié)果如我們預(yù)想的一樣,按ID值升序排列獲取全部5條記錄,就像這個函數(shù)的名字一樣,fetchall()就是抓取所有數(shù)據(jù)。

接著,我們再接著加入fetchone()函數(shù),代碼如圖所示:

import cx_Oracle
# 執(zhí)行以上代碼,如果沒有產(chǎn)生錯誤,表明安裝成功
# 連接數(shù)據(jù)庫,下面括號里內(nèi)容根據(jù)自己實際情況填寫
conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')
# 使用cursor()方法獲取操作游標(biāo)
cursor = conn.cursor()
# 通過游標(biāo)cur操作execute()方法可以寫入純sql語句
s = cursor.execute("""select * from BRAND order by ID asc""")
# fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是()
result1 = s.fetchall()
print(result1)
# fetchone()函數(shù),它的返回值是單個的元組,也就是一行記錄,如果沒有結(jié)果,那就會返回None,每次向后抓取一條記錄
result2 = s.fetchone()
result3 = s.fetchone()
print(result2)
print(result3)

執(zhí)行結(jié)果如下所示:
fetchall,Python,數(shù)據(jù)庫,oracle,python我們看到因為fetchall()已經(jīng)把全部5條數(shù)據(jù)都抓取了,所以再使用fetchone()抓取數(shù)據(jù),就會為空,和介紹中的功能完全符合,返回了None

這次我們注釋掉fetchall()函數(shù),再次執(zhí)行如下代碼:

import cx_Oracle
# 執(zhí)行以上代碼,如果沒有產(chǎn)生錯誤,表明安裝成功
# 連接數(shù)據(jù)庫,下面括號里內(nèi)容根據(jù)自己實際情況填寫
conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')
# 使用cursor()方法獲取操作游標(biāo)
cursor = conn.cursor()
# 通過游標(biāo)cur操作execute()方法可以寫入純sql語句
s = cursor.execute("""select * from BRAND order by ID asc""")
# fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是()
# result1 = s.fetchall()
# print(result1)
# fetchone()函數(shù),它的返回值是單個的元組,也就是一行記錄,如果沒有結(jié)果,那就會返回None,每次向后抓取一條記錄
result2 = s.fetchone()
result3 = s.fetchone()
print(result2)
print(result3)

執(zhí)行結(jié)果如下所示:
fetchall,Python,數(shù)據(jù)庫,oracle,python
我們看到這次fetchone()函數(shù)抓取到了數(shù)據(jù),根據(jù)fetchone()函數(shù)的功能所說,它是每次返回一個元組,執(zhí)行一次就向后抓取一次數(shù)據(jù),所以執(zhí)行兩次的結(jié)果result2和result3獲取到的是不同的值。

接著,我們在后面再加入fetchmany()函數(shù),代碼如圖所示:

import cx_Oracle
# 執(zhí)行以上代碼,如果沒有產(chǎn)生錯誤,表明安裝成功
# 連接數(shù)據(jù)庫,下面括號里內(nèi)容根據(jù)自己實際情況填寫
conn = cx_Oracle.connect('yoyo', '123456', '127.0.0.1:1521/yoyo')
# 使用cursor()方法獲取操作游標(biāo)
cursor = conn.cursor()
# 通過游標(biāo)cur操作execute()方法可以寫入純sql語句
s = cursor.execute("""select * from BRAND order by ID asc""")
# fetchall()函數(shù),它的返回值是多個元組,即返回多個行記錄,如果沒有結(jié)果,返回的是()
# result1 = s.fetchall()
# print(result1)
# fetchone()函數(shù),它的返回值是單個的元組,也就是一行記錄,如果沒有結(jié)果,那就會返回None,每次向后抓取一條記錄
result2 = s.fetchone()
result3 = s.fetchone()
print(result2)
print(result3)
# fetchmany()函數(shù),返回多個元組,返回多條記錄(row),需要指定具體返回多少個記錄。如fetchmany(2) 返回兩條記錄,默認(rèn)則為1
result4 = s.fetchmany(3)
print(result4)

執(zhí)行結(jié)果如下圖所示:
fetchall,Python,數(shù)據(jù)庫,oracle,python
在代碼中,fetchmany()函數(shù)填寫的獲取數(shù)據(jù)的條數(shù)為3,所以運行結(jié)果的最后一行是最后三條記錄,一起被顯示出來。值得注意的是,fetchmany()函數(shù)是接著fetchone()函數(shù)抓取數(shù)據(jù)的,并不是又從回到頭開始抓取數(shù)據(jù),這在編程時應(yīng)該被注意。

以上是我的學(xué)習(xí)分享,有不對的地方敬請讀者指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-612929.html

到了這里,關(guān)于Python從Oracle數(shù)據(jù)庫中獲取數(shù)據(jù)——fetchall(),fetchone(),fetchmany()函數(shù)功能分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【服務(wù)器】python通過JDBC連接到位于Linux遠(yuǎn)程服務(wù)器上的Oracle數(shù)據(jù)庫

    【服務(wù)器】python通過JDBC連接到位于Linux遠(yuǎn)程服務(wù)器上的Oracle數(shù)據(jù)庫

    ??你好呀!我是 是Yu欸 ?? 2024每日百字篆刻時光,感謝你的陪伴與支持 ~ ?? 歡迎一起踏上探險之旅,挖掘無限可能,共同成長! 沒有找到合適的參考鏈接,在gpt的協(xié)作下一步完成了這份指南。歡迎交流 ~ 在Python項目中,如果你的目標(biāo)是通過JDBC連接到位于Linux遠(yuǎn)程服務(wù)器上

    2024年04月28日
    瀏覽(101)
  • 使用 Python 獲取 Redis 數(shù)據(jù)庫中的所有鍵

    使用 Python 獲取 Redis 數(shù)據(jù)庫中的所有鍵

    如果你了解 JSON,就會熟悉 Redis 設(shè)計系統(tǒng)。 它使用鍵值結(jié)構(gòu)和分布式內(nèi)存方法來實現(xiàn)彈性數(shù)據(jù)庫。 哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的眾多數(shù)據(jù)結(jié)構(gòu)之一。 這個開源數(shù)據(jù)庫支持不同的語言,包括 Python,如果您正在使用它開發(fā)后端系統(tǒng),一些模塊和

    2024年02月12日
    瀏覽(44)
  • MySQL 數(shù)據(jù)庫表格創(chuàng)建、數(shù)據(jù)插入及獲取插入的 ID:Python 教程

    要在MySQL中創(chuàng)建表格,請使用\\\"CREATE TABLE\\\"語句。 確保在創(chuàng)建連接時定義了數(shù)據(jù)庫的名稱。 示例創(chuàng)建一個名為 \\\"customers\\\" 的表格: 如果上述代碼沒有出現(xiàn)錯誤,那么您已成功創(chuàng)建了一個表格。 您可以通過使用\\\"SHOW TABLES\\\"語句列出數(shù)據(jù)庫中的所有表格來檢查表格是否存在: 示例返

    2024年02月05日
    瀏覽(19)
  • 數(shù)據(jù)爆炸,Python一鍵獲取阿里法拍的爆款商品數(shù)據(jù),并保存到數(shù)據(jù)庫!

    阿里法拍是中國大陸一個知名的在線拍賣網(wǎng)站,它提供了各種商品和服務(wù)的拍賣、固定價交易和一口價銷售。如果您想要從阿里法拍網(wǎng)站中獲取商品的信息,比如商品名稱、價格、圖片等信息,則可以使用Python編寫一個代碼獲取這些數(shù)據(jù)。 在實現(xiàn)前,請確保您已經(jīng)安裝以下

    2024年02月09日
    瀏覽(18)
  • 基于Python的海量豆瓣電影、數(shù)據(jù)獲取、數(shù)據(jù)預(yù)處理、數(shù)據(jù)分析、可視化、大屏設(shè)計項目(含數(shù)據(jù)庫)

    基于Python的海量豆瓣電影、數(shù)據(jù)獲取、數(shù)據(jù)預(yù)處理、數(shù)據(jù)分析、可視化、大屏設(shè)計項目(含數(shù)據(jù)庫)

    項目介紹 有需要本項目的代碼或文檔以及全部資源,或者部署調(diào)試可以私信博主!?。。。。。。。?! 本文基于Python的網(wǎng)絡(luò)爬蟲手段對豆瓣電影網(wǎng)站進(jìn)行數(shù)據(jù)的抓取,通過合理的分析豆瓣網(wǎng)站的網(wǎng)頁結(jié)構(gòu),并設(shè)計出規(guī)則來獲取電影數(shù)據(jù)的JSON數(shù)據(jù)包,采用正態(tài)分布的延時措施

    2024年02月12日
    瀏覽(49)
  • 數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-Oracle數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: Oracle數(shù)據(jù)庫ASM磁盤組有4塊成員盤。 數(shù)據(jù)庫故障分析: Oracle數(shù)據(jù)庫ASM磁盤組掉線 ,ASM實例無法掛載,用戶聯(lián)系我們要求恢復(fù)oracle數(shù)據(jù)庫。 數(shù)據(jù)庫數(shù)據(jù)恢復(fù)工程師拿到磁盤后,先將所有磁盤以只讀方式進(jìn)行扇區(qū)級別的鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢

    2024年02月13日
    瀏覽(40)
  • Oracle數(shù)據(jù)庫

    Oracle數(shù)據(jù)庫

    ①層次型數(shù)據(jù)庫 ②網(wǎng)狀型數(shù)據(jù)庫 ③關(guān)系型數(shù)據(jù)庫(主要介紹) E-R圖:屬性(橢圓形),實體(矩形),聯(lián)系(菱形-一對一、一對多、多對多) 注:有的聯(lián)系也有屬性 關(guān)系型數(shù)據(jù)庫的設(shè)計范式: 第一范式(1NF):屬性不可再分,字段保證原子性 第二范式(2NF):在滿足1

    2024年02月08日
    瀏覽(33)
  • Oracle 數(shù)據(jù)庫恢復(fù)刪除的數(shù)據(jù)

    需求描述: 同事讓刪除臟數(shù)據(jù),結(jié)果刪錯了,需要恢復(fù)數(shù)據(jù) 思路: 利用閃回恢復(fù)數(shù)據(jù)只能恢復(fù)15分鐘之內(nèi)的,后面undo空間會被重寫,就恢復(fù)不了,所以刪除數(shù)據(jù)后,要謹(jǐn)慎再三確認(rèn),若發(fā)現(xiàn)不對,則利用閃回恢復(fù) 先查詢刪除時的時間節(jié)點的快照 查到時間戳之后 閃回恢復(fù)數(shù)

    2024年01月24日
    瀏覽(36)
  • 【數(shù)據(jù)庫】日常使用PL/SQL 登錄ORACLE 數(shù)據(jù)庫查詢數(shù)據(jù)

    一、PL/SQL 登錄方式 username: ##訪問數(shù)據(jù)庫的賬號 password: ##訪問數(shù)據(jù)庫的密碼 Databse: ##數(shù)據(jù)庫IP地址/實例名 數(shù)據(jù)庫集群心跳地址/實例名 Connect as : ##Normal,如果使用sysdba賬戶登錄選擇SYSDBA 二、PL/SQL使用SQL語句查詢 點擊上方導(dǎo)航欄,New,選擇SQL Window,即可再次輸入要查詢的

    2024年02月19日
    瀏覽(30)
  • 【Oracle】收集Oracle數(shù)據(jù)庫內(nèi)存相關(guān)的信息

    【Oracle】收集Oracle數(shù)據(jù)庫內(nèi)存相關(guān)的信息

    【聲明】文章僅供學(xué)習(xí)交流,觀點代表個人,與任何公司無關(guān)。 編輯|SQL和數(shù)據(jù)庫技術(shù)(ID:SQLplusDB) Oracle數(shù)據(jù)庫包含多個內(nèi)存區(qū)域,每個區(qū)域都包含多個子組件。 Oracle Database Memory Structures 根據(jù)具體問題的需要,可以通過如下命令收集Oracle數(shù)據(jù)庫內(nèi)存相關(guān)的信息。 例: 注:SET

    2024年01月21日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包