Зачем нужно Подключиться?

В реальных сценариях, когда вы работаете с данными или какими-то их огромными фрагментами, использование базы данных для хранения и обработки ваших данных является де-факто методом для этого. Более предпочтительно использовать облачные решения для хранения, управления и обработки ваших данных с использованием облачных решений, таких как AWS, которые имеют собственный API, в этой статье мы все еще будем обсуждать подключение основной кодовой базы Python к основному решению базы данных по умолчанию. доступный.

Использование базы данных NoSQL, похоже, растет в наши дни, проверьте MongoDB, если она подходит для ваших целей, по сравнению с решениями для баз данных SQL. Здесь мы подключим базу данных MySQL к нашему коду Python.

Взаимодействие с базой данных Python

Стандарт Python для интерфейсов баз данных в Python DB-API. Большинство интерфейсов баз данных Python придерживаются этого стандарта. Вы можете выбрать подходящую базу данных для своего приложения. API базы данных Python поддерживает широкий спектр серверов баз данных, таких как:

  1. MySQL/MariaDB
  2. PostgreSQL
  3. Microsoft SQL-сервер
  4. Оракул
  5. SQLite
  6. 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-запрос и выполните его. Это пример выполнения запроса из моего экспериментального поискового робота, который я разработал для целей тестирования:

Кроме того, вы можете напечатать причудливое сообщение об успехе, как показано ниже:

Вот как это работает (результат):

Вывод

Запрос должен быть в хорошем строковом формате. Несколько практик позволят вам изучить структуру данных во время транзакции (особенно это важно для получения данных из базы данных -> которая имеет формат массива кортежей).

Удачного кодирования!