Tablo ayrıntılarını görüntüleme
census tablosunu yansıttığın için harika iş! Şimdi tablonun sütunları ve yapısı hakkında daha fazlasını öğrenmeye başlayabilirsin. Veritabanını tanımak için sütun adlarına bakmak önemlidir. Bunu .columns özniteliğini kullanıp .keys() metoduna erişerek yapabilirsin. Örneğin, census.columns.keys() ifadesi census tablosunun sütun adlarını içeren bir liste döndürür.
Bunun ardından, yansıtılan tablo hakkında sütunlar ve türleri gibi daha fazla ayrıntı öğrenmek için metadata kapsayıcısını kullanabiliriz. Örneğin, tablo nesnelerine ait bilgiler metadata.tables sözlüğünde saklanır; bu nedenle census tablonun metadatasına metadata.tables['census'] ile ulaşabilirsin. Bu, önceki egzersizde census tablosu üzerinde repr() fonksiyonunu kullanmana benzer.
Önceki egzersizlerde yazdığın, engine’a bağlanma ve metadatayı başlatma kodu senin için tekrar ve son kez gösteriliyor. Bundan sonra ve 5. Bölüm’e kadar bu işlemler genellikle arka planda yapılacak.
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
- Önceki egzersizde yaptığın gibi
Table()fonksiyonunu kullanarakcensustablosunu yansıt. .keys()metodunucensus.columnsüzerine uygulayarakcensustablosunun sütun adlarının bir listesini yazdır.metadata.tablessözlüğünü verepr()fonksiyonunu birlikte kullanarakcensustablosunun ayrıntılarını yazdır. Bunu yapmak için öncemetadata.tablessözlüğünün'census'anahtarına eriş ve bunu verilenrepr()fonksiyonunun içine yerleştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///census.sqlite')
metadata = MetaData()
# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)
# Print the column names
print(____)
# Print full metadata of census
print(repr(____))