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
Petunjuk latihan
- Impor fungsi
create_enginedari pustakasqlalchemy. - Buat engine ke database
censusdengan menggabungkan string berikut dan memberikannya kecreate_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()padaengineuntuk 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(____)