Junior
122
questionbank
Что такое курсор в контексте работы с базами данных и какова его функция?
Ответ от нейросети
sobes.tech AI
Курсор — это объект, используемый для итерации по строкам результата запроса к базе данных.
Его функции:
- Доступ к данным построчно: Позволяет обрабатывать данные из результирующего набора по одной строке за раз, а не загружать весь набор данных в память целиком.
- Управление текущей позицией: Позволяет отслеживать, какая строка в результирующем наборе обрабатывается в данный момент.
- Выполнение операций над текущей строкой: Позволяет выполнять такие операции, как обновление или удаление, для конкретной строки, на которую указывает курсор.
В Python, при работе с библиотеками доступа к базам данных (например, psycopg2 для PostgreSQL или sqlite3 для SQLite), курсоры создаются из объектов соединения:
# Python
import sqlite3
conn = sqlite3.connect(':memory:')
cursor = conn.cursor() # Создание объекта курсора
cursor.execute("SELECT 1")
row = cursor.fetchone() # Получение одной строки из результата
cursor.close() # Закрытие курсора
conn.close() # Закрытие соединения