fetchone ()
Извлечь следующую строку набора результатов запроса, возвращая один кортеж, или None, если больше нет доступных данных:
>>> cur.execute("SELECT * FROM test WHERE id = %s", (3,))
>>> cur.fetchone()
(3, 42, 'bar')
Ошибка ProgrammingError возникает, если предыдущий вызов execute * () не дал никакого набора результатов, или еще не было выполнено никакого вызова.
fetchmany ([size = cursor.arraysize])
Извлечь следующий набор строк результата запроса, возвращая список кортежей.Пустой список возвращается, когда больше нет доступных строк.
Количество строк, извлекаемых за вызов, определяется параметром.Если он не задан, размер массива курсора определяет количество строк, которые нужно получить.Метод должен попытаться извлечь столько строк, сколько указано параметром size.Если это невозможно из-за недоступности указанного числа строк, может быть возвращено меньшее количество строк:
>>> cur.execute("SELECT * FROM test;")
>>> cur.fetchmany(2)
[(1, 100, "abc'def"), (2, None, 'dada')]
>>> cur.fetchmany(2)
[(3, 42, 'bar')]
>>> cur.fetchmany(2)
[]
Возникает ошибка ProgrammingError, если предыдущий вызов execute * () не дал никакого набора результатовили еще не было сделано никакого вызова.
Обратите внимание, что с параметром размера связаны некоторые соображения производительности.Для оптимальной производительности обычно лучше использовать атрибут arraysize.Если используется параметр размера, то лучше всего сохранить то же значение от одного вызова fetchmany () до следующего.
Элемент списка
fetchall ()
Получить все (оставшиеся) строки результата запроса, возвращая их в виде списка кортежей.Пустой список возвращается, если больше нет записей для извлечения.
>>> cur.execute("SELECT * FROM test;")
>>> cur.fetchall()
[(1, 100, "abc'def"), (2, None, 'dada'), (3, 42, 'bar')]
ProgrammingError вызывается, если предыдущий вызов execute * () не дал никакого набора результатов или еще не было выполнено никакого вызова.