Python - AI 助手

Python SQLite cursor.fetchone() 函式



Python 的cursor.fetchone()函式從下一個查詢中檢索資料,如果可用資料不存在,則此函式返回單個序列或None。

此函式可以用作迭代器,此fetchone()也可以稱為fetchall()和fetchmany()。當我們期望查詢返回單行或我們想要一次處理一行時,它特別有用。

語法

以下是cursor.fetchone()函式的語法。

row = cursor.fetchone()

引數

此函式不接受任何引數。

返回值

如果有一行可用,則此函式將下一行作為元組返回。

示例

考慮以下EMPLOYEES表,該表儲存員工ID、姓名、年齡、工資、城市和國家/地區:

ID 姓名 年齡 工資 城市 國家/地區
1 Ramesh 32 2000.00 Maryland USA
2 Mukesh 40 5000.00 New York USA
3 Sumit 45 4500.00 Muscat Oman
4 Kaushik 25 2500.00 Kolkata India
5 Hardik 29 3500.00 Bhopal India
6 Komal 38 3500.00 Saharanpur India
7 Ayush 25 3500.00 Delhi India

示例 1

這是一個使用cursor.fetchone()函式從表中檢索第一行的示例。

import sqlite3
conn = sqlite3.connect('res.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM employees")
row = cursor.fetchone()
print(row)

輸出

我們將得到如下結果:

ID 姓名 年齡 工資 城市 國家/地區
1 Ramesh 32 2000.00 Maryland USA

示例 2

在下面的示例中,我們將使用cursor.fetchone()刪除表中的第一行,然後此函式將返回資料庫中的第二行。

import sqlite3
conn = sqlite3.connect('res.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM employees WHERE ID = 1")
conn.commit()
cursor.execute("SELECT  * FROM employees")
print(cursor.fetchone())
conn.close()

輸出

結果如下:

ID 姓名 年齡 工資 城市 國家/地區
2 Mukesh 40 5000.00 New York USA

示例 3

現在,我們正在更新資料庫中的第一行。使用cursor.fetchone()函式,它將返回資料庫中更新後的第一行。

import sqlite3
conn = sqlite3.connect('res.db')
cursor = conn.cursor()
cursor.execute("UPDATE employees SET Salary = 5500.00 WHERE ID = 1")
cursor.commit()
cursor.execute("SELECT * FROM employees WHERE ID = 1")
print(cursor.fetechone())
conn.close()

輸出

輸出結果如下:

ID 姓名 年齡 工資 城市 國家/地區
1 Ramesh 32 5500.00 Maryland USA
python_modules.htm
廣告