Python - база данных

{title}

В настоящее время приложениям и программам необходимо обрабатывать большие объемы данных, что, хотя и возможно сделать с помощью плоских файлов, не является ни лучшим, ни наиболее подходящим, для этого у нас есть отношения и нереляционные базы данных, Python предлагает некоторые библиотеки, которые позволяют нам работать с базами данных, в данном случае это отношения, с которыми мы можем расширять функциональность наших программ и облегчать наши разработки.
API базы данных Python
На рынке существует множество механизмов баз данных SQL, каждый из которых имеет свои особенности, недостатки и сильные стороны, но ни один из них не является лучшим или худшим, просто каждый отвечает различным потребностям и требованиям, поэтому в Python у нас есть много клиентов, доступных для каждого один из этих движков, где есть некоторые, которые имеют несколько библиотек в Python.
Самые популярные базы данных, которые мы можем найти: SQLite, MySQL, postgreSQL, Oracle, DB2 ; Для каждого из них у нас есть по крайней мере одна библиотека в API, которая позволяет нам взаимодействовать с ними, чтобы выполнить это взаимодействие, мы должны загрузить и установить соответствующие файлы.
Следует упомянуть особый случай SQLite, с которым нам не нужно иметь сервер базы данных, поскольку он сам выполняет свои функции и хранится локально, это один из наиболее часто используемых на уровне тестов и проектов которые не будут иметь подключения к Интернету, а также его легкость делает его идеальным для программ, которые выходят за рамки простого файла.
Соединения и курсоры
Это одна из ключевых частей интерфейса базы данных Python. Чтобы использовать базу данных, мы должны сначала подключиться к ней, чтобы выполнить это действие, у нас есть функция connect, эта функция получает несколько параметров, которые Мы можем взаимодействовать с движком базы данных.
На следующем изображении мы можем увидеть небольшой график того, как соединение структурировано с использованием API:

{title}


Давайте посмотрим, какие параметры и функциональность они имеют для функции подключения:
dsn: акроним для имени источника данных, что означает имя источника данных, не является обязательным и зависит от базы данных.
пользователь: это имя пользователя, с которым мы будем подключаться к базе данных, это необязательно.
пароль: это пароль, связанный с пользователем, это необязательно.
host: Это имя хоста, на котором размещена база данных, это необязательно.
база данных: имя базы данных и является необязательным.
Как только соединение с базой данных установлено, функция connect возвращает объект, который имеет следующие доступные методы:
close (): Закрыть соединение, все зависимые объекты связанного объекта соединения теперь не могут быть использованы, и сеанс базы данных разрушен.
commit (): фиксирует ожидающие транзакции, это если база данных поддерживает транзакции, в противном случае она не имеет никакой функциональности.
rollback (): отменить ожидающую транзакцию, она может не поддерживаться.
курсор (): возвращает объект курсора для соединения.

  • 0