Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Import hàm create_engine từ thư viện sqlalchemy.
  • Tạo một engine đến cơ sở dữ liệu census bằng cách nối các chuỗi sau và truyền chúng vào create_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ên engine để 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(____)
Chỉnh sửa và Chạy Mã