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 merupakan bagian dari kursus
Pengantar Basis Data di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)