Используя приложение, написанное на Python, как я могу подключиться к базе данных MySQL?
оригинальный вопрос:
- Как мне подключиться к базе данных MySQL в Python? сформулировано Марком Линкольном
Используя приложение, написанное на Python, как я могу подключиться к базе данных MySQL?
оригинальный вопрос:
Подключение к MySQL с помощью Python за 3 шага
Конфигурация :
Вы должны установить драйвер для MySQL, прежде чем что-либо делать. В отличие от PHP, в Python по умолчанию установлен только драйвер для SQLite. Чаще всего для этого используется пакет MySQLdb , но его немного сложно установить с помощью
easy_install
.Для пользователей Windows вы можете загрузить исполняемый файл MySQLdb .
Для Linux это обычный пакет (
python-mysqldb
). Вы можете использовать командную строкуsudo apt-get install python-mysqldb
для дистрибутивов на основе Debian илиyum install mysql-python
для дистрибутивов на основе RPM.Для MAC вы можете установить MySQLdb с помощью Macport .
Использовать:
После установки перезагрузите систему. Это не обязательно, но это не позволит вам ответить еще на 3 или 4 вопроса, если что-то пойдет не так. Пожалуйста, перезапустите.
Тогда это точно так же, как использование любого другого пакета:
Конечно, есть тысячи возможностей и вариантов; это довольно простой пример. Вам придется прочитать документацию. Хорошая отправная точка .
Более продвинутое использование:
Как только вы узнаете, как это работает, вы сможете использовать ORM , чтобы избежать ручного написания операторов SQL и манипулирования таблицами, как если бы они были объектами Python. Самая известная ORM в сообществе Python — SQLAlchemy .
Я очень рекомендую вам его использовать - ваша жизнь станет намного проще.
Недавно я обнаружил еще одну жемчужину в мире Python: peewee . Это довольно легкая ORM, очень простая и быстрая в настройке и использовании. Это очень помогло мне в небольших проектах или отдельных приложениях, где использование больших инструментов, таких как SQLAlchemy и Django, может быть чрезмерным:
Этот пример работает как пример удобства использования. Ничего, кроме установки
peewee
(pip install peewee
:-)) не требуется. Никаких сложных настроек. Это превосходно.оригинальный ответ:
Если вы используете текущую версию Python, альтернативой является использование mysqlclient , который является ответвлением MySQLdb1 и поддерживает Python 2.7 и > 3.3.
Средство:
Из командной строки:
Примеры:
Еще один более питонический способ установить соединение — через оператор with , который отвечает за правильное освобождение соединения:
Ссылки: