Bir veritabanından oku
Bu egzersizde, yerel bir PostgreSQL veritabanındaki tabloların içindeki veriyi çıkaracaksın. Kullanacağın veri, Pagila örnek veritabanı. Bu veritabanı kurgusal bir DVD mağazası uygulamasını destekler ve eğitim kaynaklarında sıkça örnek veritabanı olarak kullanılır.
Bir veritabanı tablosunu pandas DataFrame nesnesine çıkaran bir fonksiyon oluşturacak ve kullanacaksın. Çıkaracağın tablolar şunlar:
film: DVD mağazasında kiralanan filmler.customer: DVD mağazasında film kiralayan müşteriler.
Veritabanına bağlanmak için şöyle görünen bir PostgreSQL bağlantı URI’si kullanman gerekecek:
postgresql://[user[:password]@][host][:port][/database]
Bu egzersiz
Data Engineering'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Sorgunun içine
tablenameargümanını dahil etmek içinextract_table_to_pandas()fonksiyon tanımını tamamla. - Bağlantı URI’sini doldur. Kullanıcı adı ve parola sırasıyla
replvepassword. Sunuculocalhost, port5432. Veritabanıpagila. extract_table_to_pandas()fonksiyon çağrılarını tamamlayarak film ve customer tablolarını çıkar.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Function to extract table to a pandas DataFrame
def extract_table_to_pandas(tablename, db_engine):
query = "SELECT * FROM {}".format(____)
return pd.read_sql(query, db_engine)
# Connect to the database using the connection URI
connection_uri = "postgresql://____:____@____:____/____"
db_engine = sqlalchemy.create_engine(connection_uri)
# Extract the film table into a pandas DataFrame
extract_table_to_pandas("____", db_engine)
# Extract the customer table into a pandas DataFrame
extract_table_to_pandas("____", db_engine)