MulaiMulai sekarang secara gratis

Menyambungkan ke database MySQL

Sebelum Anda masuk ke latihan perhitungan, mari mulai dengan menyambungkan ke database. Ingat bahwa pada bab sebelumnya Anda tersambung ke database PostgreSQL. Sekarang, Anda akan tersambung ke database MySQL, yang untuknya banyak orang memilih menggunakan driver basis data pymysql, yang seperti psycopg2 untuk PostgreSQL, harus Anda pasang terlebih dahulu sebelum digunakan.

Connection string ini akan diawali dengan 'mysql+pymysql://', yang menunjukkan dialek serta driver yang Anda gunakan untuk membuat koneksi. Bagian dialek diikuti oleh kombinasi 'username:password'. Selanjutnya, Anda menentukan host dan port dengan format '@host:port/'. Terakhir, Anda menutup connection string dengan 'database_name'.

Kini Anda akan berlatih menyambungkan ke database MySQL: ini adalah database census yang sama seperti yang sudah Anda gunakan. Salah satu hal hebat dari SQLAlchemy adalah, setelah tersambung, ia mengabstraksi jenis database yang digunakan sehingga Anda dapat menulis kode SQLAlchemy yang sama, apa pun jenis databasenya!

Latihan ini adalah bagian dari kursus

Pengantar Basis Data di Python

Lihat Kursus

Petunjuk latihan

  • Impor fungsi create_engine dari pustaka sqlalchemy.
  • Buat engine ke database census dengan menggabungkan string berikut dan memberikannya ke create_engine():
    • 'mysql+pymysql://' (dialek dan driver).
    • 'student:datacamp' (username dan password).
    • '@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/' (host dan port).
    • 'census' (nama database).
  • Gunakan metode .table_names() pada engine untuk mencetak nama tabel.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Import create_engine function
from sqlalchemy import create_engine

# Create an engine to the census database
engine = create_engine(____)

# Print the table names
print(____)
Edit dan Jalankan Kode