Здравствуйте, в этом видео вы узнаете, как получить доступ к базам данных с помощью
Python. Базы данных являются мощными инструментами для учёных данных. После
завершения этого модуля вы сможете объяснить основные понятия, связанные с
использованием Python для подключения к базам данных. Так обычный пользователь
обращается к базам данных с помощью кода Python, написанного на блокноте Jupyter,
веб-редакторе. Существует механизм, с помощью которого программа Python
взаимодействует с СУБД. Код Python подключается к базе данных с помощью вызовов
API. Мы расскажем об основах API SQL и API БД Python. Интерфейс прикладного
программирования представляет собой набор функций, которые можно вызвать для
получения доступа к некоторым типам серверов. SQL API состоит из вызовов
библиотечных функций в качестве интерфейса прикладного программирования, API, для
СУБД. Чтобы передать SQL-инструкции в СУБД, прикладная программа вызывает функции в
API, и вызывает другие функции для получения результатов запроса и информации о
состоянии из СУБД. Основная операция типичного SQL API проиллюстрирована на
рисунке. Программа приложения начинает доступ к базе данных одним или несколькими
вызовами API, которые подключают программу к СУБД. Чтобы отправить инструкцию SQL в
СУБД, программа строит инструкцию в виде текстовой строки в буфере, а затем
выполняет вызов API для передачи содержимого буфера в СУБД. Приложенная программа
делает вызовы API для проверки состояния запроса СУБД и для обработки ошибок .
Приложная программа завершает доступ к базе данных вызовом API, который отключает
его от базы данных. DB-API является стандартным API Python для доступа к
реляционным базам данных. Это стандарт, который позволяет писать одну программу,
которая работает с несколькими видами реляционных баз данных вместо того, чтобы
писать отдельную программу для каждой из них. Итак, если вы изучите функции DB-API,
то вы можете применить эти знания для использования любой базы данных с Python.
Двумя основными понятиями в Python DB-API являются объекты соединения и объекты
запросов. Объекты подключения используются для подключения к базе данных и
управления транзакциями. Объекты курсора используются для выполнения запросов. Вы
открываете объект курсора, а затем запускаете запросы. Курсор работает подобно
курсору в системе обработки текста, где вы прокручиваете в результирующем наборе и
получаете ваши данные в приложение. Курсоры используются для сканирования
результатов базы данных. Вот методы, используемые с объектами соединения. Метод
cursor () возвращает новый объект курсора, используя соединение. Метод commit ()
используется для фиксации любой ожидающей транзакции в базе данных. Метод отката ()
приводит к откату базы данных к началу любой ожидающей транзакции. Метод close ()
используется для закрытия соединения с базой данных. Давайте пройдем через
приложение Python, которое использует DB-API для запроса базы данных. Сначала вы
импортируете свой модуль базы данных с помощью API подключения из этого модуля.
Чтобы открыть подключение к базе данных, вы используете функцию подключения и
передаете параметры , которые являются именем базы данных, именем пользователя и
паролем. Функция connect возвращает объект соединения. После этого вы создаете
объект курсора на объекте соединения. Курсор используется для выполнения запросов и
получения результатов. После выполнения запросов с помощью курсора, мы также
используем курсор для получения результатов запроса. Наконец, когда система
завершит выполнение запросов, она освобождает все ресурсы, закрыв соединение.
Помните, что всегда важно закрывать соединения, чтобы избежать неиспользуемых
соединений, занимающих ресурсы.