Зачем нужно Подключиться?
В реальных сценариях, когда вы работаете с данными или какими-то их огромными фрагментами, использование базы данных для хранения и обработки ваших данных является де-факто методом для этого. Более предпочтительно использовать облачные решения для хранения, управления и обработки ваших данных с использованием облачных решений, таких как AWS, которые имеют собственный API, в этой статье мы все еще будем обсуждать подключение основной кодовой базы Python к основному решению базы данных по умолчанию. доступный.
Использование базы данных NoSQL, похоже, растет в наши дни, проверьте MongoDB, если она подходит для ваших целей, по сравнению с решениями для баз данных SQL. Здесь мы подключим базу данных MySQL к нашему коду Python.
Взаимодействие с базой данных Python
Стандарт Python для интерфейсов баз данных в Python DB-API. Большинство интерфейсов баз данных Python придерживаются этого стандарта. Вы можете выбрать подходящую базу данных для своего приложения. API базы данных Python поддерживает широкий спектр серверов баз данных, таких как:
- MySQL/MariaDB
- PostgreSQL
- Microsoft SQL-сервер
- Оракул
- SQLite
- IBM DB2
Вы должны загрузить отдельный модуль DB API для каждой базы данных, к которой вам нужен доступ. Например, если вам необходимо получить доступ как к базе данных Oracle, так и к базе данных MySQL, вам необходимо загрузить модули базы данных Oracle и MySQL.
DB API предоставляет минимальный стандарт для работы с базами данных с использованием Python, структур и синтаксиса везде, где это возможно. API включает в себя следующее:
- Импорт модуля API
- Получение соединения с базой данных
- Выдача операторов SQL и хранимых процедур
- Закрытие соединения
Python имеет встроенную поддержку SQLite. Мы используем модуль «PyMySQL» для работы с базой данных с помощью Python.
Здесь, в этой истории, мы будем использовать базу данных MySQL. Реализация с другим стеком аналогична.
О PyMySQL
PyMySQL — это интерфейс для подключения к серверу базы данных MySQL из Python. Он реализует Python Database API версии 2.0 и содержит клиентскую библиотеку MySQL на чистом Python. Целью PyMySQL является замена MySQLdb.
Установка PyMySQL
Прежде чем продолжить, убедитесь, что на вашем компьютере установлен PyMySQL. Просто введите следующее в свой скрипт Python и выполните его.
#usr/bin/python3 import PyMySQL
Если этот модуль не установлен в вашей системе, вы можете получить последнюю стабильную версию этого модуля, используя pip.
В качестве альтернативы, если pip недоступен, можно загрузить архив с GitHub и установить с помощью Setuptools (setup.py).
Теперь подключение к базе данных
Перед подключением к базе данных MySQL убедитесь в соблюдении следующих пунктов:
- База данных с именем TESTDB должна быть создана в базе данных (для этой цели лучше использовать клиент с графическим интерфейсом, такой как phpmyadmin).
- Внутри базы данных должна быть создана таблица.
- В таблице должны быть подходящие поля.
- Установите учетные данные (имя пользователя и пароль) для доступа к базе данных TESTDB.
- модуль PythonPyMySQL правильно установлен на компьютере.
- Хорошо изучите MySQL. (Обратитесь к этому учебнику)
Работа с сервером баз данных
Сначала создайте соединение.
Затем подготовить курсор для работы с базой данных (для выполнения SQL-запросов), это делается с помощью метода cursor():
Наконец, напишите SQL-запрос и выполните его. Это пример выполнения запроса из моего экспериментального поискового робота, который я разработал для целей тестирования:
Кроме того, вы можете напечатать причудливое сообщение об успехе, как показано ниже:
Вот как это работает (результат):
Вывод
Запрос должен быть в хорошем строковом формате. Несколько практик позволят вам изучить структуру данных во время транзакции (особенно это важно для получения данных из базы данных -> которая имеет формат массива кортежей).
Удачного кодирования!