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, kursun bir parçasıdır
Data Engineering'e Giriş
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)