Подключение к базе данных MySQL
Прежде чем перейти к расчётным упражнениям, подключимся к базе данных. В предыдущей главе вы подключались к базе данных PostgreSQL. Теперь вы будете работать с MySQL, для которой часто используют драйвер pymysql — аналог psycopg2 для PostgreSQL. Его необходимо установить перед использованием.
Строка подключения начинается с 'mysql+pymysql://' — это указывает диалект и драйвер. Далее следует блок 'username:password' с именем пользователя и паролем. Затем указываются хост и порт в формате '@host:port/'. В конце добавляется 'database_name' — имя базы данных.
В этом упражнении вы подключитесь к базе данных MySQL — той же базе census, с которой вы уже работали. Одно из главных преимуществ SQLAlchemy состоит в том, что после установки соединения он абстрагируется от типа базы данных: вы можете писать одинаковый код независимо от используемой СУБД!
Это упражнение является частью курса
Введение в базы данных на Python
Инструкции к упражнению
- Импортируйте функцию
create_engineиз библиотекиsqlalchemy. - Создайте движок для базы данных
census, объединив следующие строки и передав их вcreate_engine():'mysql+pymysql://'(диалект и драйвер).'student:datacamp'(имя пользователя и пароль).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(хост и порт).'census'(имя базы данных).
- Вызовите метод
.table_names()на объектеengine, чтобы вывести имена таблиц.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)