BaşlayınÜcretsiz başlayın

İlişkili güncellemeler

Seçim ifadesinden gelen verilerle kayıtları güncelleyebilirsin. Buna ilişkili güncelleme (correlated update) denir. Bu, güncellemek istediğin değeri döndüren bir select ifadesi tanımlayıp, bu select ifadesini update içinde değer olarak atayarak çalışır.

Bu egzersizde, ilişkili güncellemenin hedefi olarak flat_census kullanacaksın. flat_census tablosu, nüfus sayımı tablonun özet bir kopyasıdır ve özellikle fips_state sütunlarını içerir.

Bu egzersiz, kursun bir parçasıdır

Python ile Veritabanlarına Giriş

Kursa Göz Atın

Egzersiz talimatları

  • state_fact tablosundan name sütununu seçecek bir ifade oluştur. Bu ifadeyi fips_stmt olarak kaydet.
  • fips_stmt ifadesine, state_fact tablosundaki fips_state ile flat_census tablosundaki fips_code değerlerini eşleştiren bir where koşulu ekle.
  • flat_census tablosundaki state_name değerini fips_stmt olarak ayarlayan bir update ifadesi oluştur. Bu ifadeyi update_stmt olarak kaydet.
  • update_stmt ifadesini çalıştırmak için yanıtı gönder, results değişkenine kaydet ve results nesnesinin rowcount değerini yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Build a statement to select name from state_fact: fips_stmt
fips_stmt = select([____])

# Append a where clause to match the fips_state to flat_census fips_code: fips_stmt
fips_stmt = fips_stmt.____(
    ____ == ____)

# Build an update statement to set the name to fips_stmt_where: update_stmt
update_stmt = update(____).values(____=____)

# Execute update_stmt: results
results = connection.execute(update_stmt)

# Print rowcount
print(results.rowcount)
Kodu Düzenle ve Çalıştır