НачатьНачать бесплатно

Подключение к базе данных 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(____)
Редактировать и запускать код