Top.Mail.Ru

Подключение к MySQL на Python

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


Чтобы понять как происходит подключение к mySQL при помощи Python, нужно
обладать как минимум базовыми знаниями об этом языке и принципа работы SQL.


Подключение к SQLite при помощи Python


Подключение к SQLite при помощи Python подразумевает уже наличие этой базы
данных. Если ее нет, тогда нужно ее создать. Создание базы данных SQLite тоже
можно доверить Python, но сейчас не об этом.


Итак, перед тем как наладить взаимодействие с БД через SQL библиотеки, нужна
наладить связь с этой самой БД. На самом деле SQLite — это одна из самых простых баз данных, с которой можно наладить подключение при помощи Python, потому что при этом нет необходимости в дополнительной установке сторонних модулей или библиотек. Модуль sqlite3 уже входит в стандартную библиотеку Питона.


И это еще не вся простота. SQLite-база не требовательна к наличию собственного
сервера и работает полностью самодостаточно: она сама «считывает» и
прописывает информацию в файл.
Подключение при помощи библиотеки sqlite 3, которая уже непосредственно
встроена в Python, к MySQLite можно сделать при помощи следующего кода:

import_sqlite 3
from sqlite 3_import Errors
def create_conection(path):
conection = None
try:
conection = sqlite 3.conect(path)
print("Подключение и взаимодействие прошло удачно")
except Errors as e:
print(f"Внимание ошибка'{e}' при налаживании взаимодействия с DB")
return connection


Python-подключение к технологиям My SQL


Если отталкиваться от того, что модель data-base SQLite одна из самых простых,
видно будет что в ней отсутствуют ряд функций, которые есть в «базах» посложнее.
Поэтому часто нужно подключиться при помощи Питона к одной из самых
распространенных баз среди пользователей — MySQL.

Python подключение к MySQL происходит немного сложнее чем к SQLite. Питон не
содержит в себе встроенных нужных модулей для этого вида базы. Поэтому тут
нужно будет установить дополнительную библиотеку-модуль. Их несколько, но
самым часто используемым является библиотека-модуль:

 mysql-connector-python.

Скачивается при помощи PIP.
Хочется заметить, что MySQL по сути похожа на серверную систему управления БД.
То бишь на одном сервере MySQL может находиться сразу много разных баз. Это
отличает ее от SQLite, где она и есть по своей сути единственная БД. В MySQL
database формируется в два этапа:

  1. Сначала устанавливается и налаживается связь непосредственно с сервером.
  2. Потом только выполняется запрос для формирования data-базы.


Поэтому при формировании функций взаимодействия с web-server MySQL это
обязательно нужно взять во внимание.

Пример подобной функции:

import mysql.conector
from mysql.conector import Errors
def create_conection(hname, uname, upassword):
conection = None
try:
conection = mysql.conector.conect(
host=hname,
user=uname,
password=upassword
)
print("Взаимодействие и подключение прошло удачно")
excepts Errors as e:
print(f"Ошибка '{e}' во взаимодействии и подключении к DB")
return conection
conection = create_conection("localhost", "root", )

Заключение

Возможно вам будет интересно почитать статью “CSS и ограничение числа символов


Как видно в принципе подключение к технологии My SQL, применяя любимый вами
Python, в целом не сложное явление. Только перед формированием функций не
забудьте установить дополнительный драйвер, чтобы у вас все заработало.

Поделись статьей с друзьями!

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *