Kết nối tới cơ sở dữ liệu MySQL
Trước khi bắt đầu các bài tập tính toán, hãy kết nối với cơ sở dữ liệu. Nhớ lại rằng ở chương trước bạn đã kết nối tới một cơ sở dữ liệu PostgreSQL. Bây giờ, bạn sẽ kết nối tới cơ sở dữ liệu MySQL, và nhiều người thích dùng driver pymysql cho MySQL; tương tự như psycopg2 cho PostgreSQL, bạn cần cài đặt trước khi sử dụng.
Chuỗi kết nối sẽ bắt đầu với 'mysql+pymysql://', cho biết dialect và driver bạn dùng để thiết lập kết nối. Phần dialect được theo sau bởi cặp 'username:password'. Tiếp theo, bạn chỉ định host và port theo mẫu '@host:port/'. Cuối cùng, kết thúc chuỗi kết nối với 'database_name'.
Giờ bạn sẽ thực hành kết nối tới một cơ sở dữ liệu MySQL: đó chính là cơ sở dữ liệu census mà bạn đã làm việc trước đó. Một ưu điểm lớn của SQLAlchemy là sau khi kết nối, nó trừu tượng hóa loại cơ sở dữ liệu bên dưới, vì vậy bạn có thể viết cùng một đoạn mã SQLAlchemy cho dù kết nối tới hệ nào!
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Hướng dẫn bài tập
- Import hàm
create_enginetừ thư việnsqlalchemy. - Tạo một engine đến cơ sở dữ liệu
censusbằng cách nối các chuỗi sau và truyền chúng vàocreate_engine():'mysql+pymysql://'(dialect và driver).'student:datacamp'(tên người dùng và mật khẩu).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(host và port).'census'(tên cơ sở dữ liệu).
- Dùng phương thức
.table_names()trênengineđể in ra tên các bảng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)