Шаг 212.
Основы языка Python.
Доступ к базам данных MySQL (общие сведения)

    На этом шаге мы приведем общие сведения об этой СУБД.

    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.




Предыдущий шаг Содержание Следующий шаг