Python - AI 助手

Python SQLite 游标 fetchmany() 函数



python 的 **cursor.fetchmany()** 函数用于获取数据库中的下一批行。当没有可用的行时,此函数返回一个空列表。它检索并获取尽可能多的可用行。

游标是一个用于与数据库交互的对象。此函数允许我们执行 SQL 查询。它返回表示一行的元组。游标用于执行命令和检索查询结果。

语法

以下是 **cursor.fetchmany()** 函数的基本语法。

cursor.fetchmany(size = cursor.arraysize)

参数

参数的大小决定了要检索的行数。

返回值

此函数返回一个元组列表;每个元组表示数据集中的一个行。如果可用的行数较少,则此函数将只返回指定数量的行。

示例

考虑以下 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.fetchmany()** 函数一次获取多行数据的示例。

cursor.execute("SELECT * FROM employees")
rows = cursor.fetchmany(size = 2)
for row in rows:
    print(row)

输出

结果如下所示 -

ID 姓名 年龄 薪水 城市 国家/地区
1 Ramesh 32 2000.00 Maryland USA
2 Mukesh 40 5000.00 New York USA

示例 2

在下面的示例中,我们将使用 **cursor.fetchmany()** 函数获取指定行和特定列的数据。

cursor.execute("SELECT Name, City FROM employees)
rows = cursor.fetchmany(size = 3)
for row in rows:
    print(row)

输出

我们将获得如下输出 -

姓名 城市
Ramesh Maryland
Mukesh New York
Sumit Muscat

示例 3

在下面的示例中,我们使用 **cursor.fetchmany()** 函数从 employee 表中获取所有列,其中国家/地区为“India”。

cursor.execute("SELECT * FROM employees WHERE country = 'India'")
rows = cursor.fetchmany(size = 4)
for row in rows:
    print(row)

输出

结果如下所示 -

ID 姓名 年龄 薪水 城市 国家/地区
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
python_modules.htm
广告