На этом шаге мы приведем общие сведения об этой СУБД.
MySQL является наиболее популярной системой управления базами данных среди СУБД, не требующих платить за лицензию. Особенную популярность MySQL получила в Web-программировании - на сегодняшний день очень трудно найти платный хостинг, на котором нельзя было бы использовать MySQL. И неудивительно: MySQL проста в освоении, имеет высокую скорость работы и предоставляет функциональность, доступную ранее только в коммерческих СУБД.
В отличие от SQLite, работающей с файлом базы непосредственно, MySQL поддерживает архитектуру "клиент/сервер". Это означает, что MySQL запускается на определенном порту (обычно 3306) и ожидает запросы. Клиент подключается к серверу, посылает запрос, а в ответ получает результат. Сервер MySQL может быть запущен как на локальном компьютере, так и на отдельном компьютере в сети, специально предназначенном для обслуживания запросов к базам данных. MySQL обеспечивает доступ к данным одновременно сразу нескольким пользователям, при этом доступ к данным предоставляется только пользователям, имеющим на это право.
MySQL не входит в состав Python. Кроме того, в состав стандартной библиотеки последнего не входят модули, предназначенные для работы с MySQL. Все эти компоненты необходимо устанавливать отдельно. Загрузить дистрибутив MySQL можно со страницы https://dev.mysql.com/downloads/mysql/. Кроме того, MySQL входит в состав пакетов хостинга, таких как Open Server (https://ospanel.io/) или Денвер (http://www.denwer.ru/), который мы будем использовать в дальнейшем, если не оговорено особо.
Мы опускает описание процесса установки и рассмотрение функциональных возможностей MySQL. В дальнейшем предполагается, что сервер MySQL уже установлен на компьютере, и вы умеете с ним работать. Если это не так, то сначала вам следует изучить специальную литературу по MySQL и лишь затем вернуться к изучению материала, описываемого в следующих шагах.
Для доступа к базе данных MySQL существует большое количество библиотек, написанных сторонними разработчиками. В следующих шагах мы рассмотрим функциональные возможности библиотек MySQLClient и PyODBC.
Со следующего шага мы начнем рассматривать библиотеку MySQLClient.