1. Learn
  2. /
  3. Courses
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Exercise

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!

Instructions

100 XP
  • 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.