Підключення до бази даних MySQL
Перш ніж переходити до обчислювальних вправ, під'єднаємося до нашої бази даних. Згадайте, що в попередньому розділі ви підключалися до бази даних PostgreSQL. Тепер ви під'єднаєтеся до бази MySQL, для якої багато хто віддає перевагу драйверу бази даних pymysql. Як і psycopg2 для PostgreSQL, його потрібно встановити заздалегідь.
Рядок підключення починається з 'mysql+pymysql://', що вказує діалект і драйвер, які ви використовуєте для встановлення з'єднання. Після блоку діалекту йде комбінація 'username:password'.
Далі ви зазначаєте хост і порт у форматі '@host:port/'. Нарешті, завершуєте рядок підключення назвою бази даних — 'database_name'.
Тепер ви потренуєтеся підключатися до бази даних MySQL: це буде та сама база census, з якою ви вже працювали. Одна з чудових рис SQLAlchemy полягає в тому, що після підключення воно абстрагує тип бази даних, і ви можете писати той самий код 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(____)