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
广告