Bir MySQL veritabanına bağlanma
Hesaplama egzersizlerine geçmeden önce veritabanımıza bağlanarak başlayalım. Geçen bölümde bir PostgreSQL veritabanına bağlandığını hatırlıyorsun. Şimdi, pek çok kişinin pymysql veritabanı sürücüsünü tercih ettiği bir MySQL veritabanına bağlanacaksın; PostgreSQL için psycopg2 gibi, bunu da kullanmadan önce kurman gerekir.
Bu bağlantı dizesi, hangi diyalekt ve sürücüyü kullandığını belirten 'mysql+pymysql://' ile başlayacak. Diyalekt bloğunu 'username:password' ikilisi izler. Sonrasında '@host:port/' ile ana bilgisayar ve portu belirtirsin. Son olarak bağlantı dizesini 'database_name' ile tamamlarsın.
Şimdi bir MySQL veritabanına bağlanmayı pratik edeceksin: daha önce üzerinde çalıştığın aynı census veritabanı olacak. SQLAlchemy’nin harika yanlarından biri, bağlandıktan sonra bağlandığı veritabanı türünü soyutlamasıdır; böylece aynı SQLAlchemy kodunu, veritabanı türünden bağımsız olarak yazabilirsin!
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
sqlalchemykütüphanesindencreate_enginefonksiyonunu içe aktar.- Aşağıdaki dizeleri birleştirip
create_engine()fonksiyonuna geçirerekcensusveritabanına bir engine oluştur:'mysql+pymysql://'(diyalekt ve sürücü).'student:datacamp'(kullanıcı adı ve parola).'@courses.csrrinzqubik.us-east-1.rds.amazonaws.com:3306/'(ana bilgisayar ve port).'census'(veritabanı adı).
- Tablo adlarını yazdırmak için
engineüzerinde.table_names()metodunu kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import create_engine function
from sqlalchemy import create_engine
# Create an engine to the census database
engine = create_engine(____)
# Print the table names
print(____)