Melihat detail Tabel
Kerja bagus merefleksikan tabel census! Sekarang Anda dapat mulai mempelajari lebih lanjut tentang kolom dan struktur tabel Anda. Penting untuk memahami basis data dengan meninjau nama-nama kolom. Ini dapat dilakukan dengan menggunakan atribut .columns dan memanggil metode .keys(). Sebagai contoh, census.columns.keys() akan mengembalikan daftar nama kolom dari tabel census.
Selanjutnya, kita dapat menggunakan kontainer metadata untuk mengetahui lebih banyak detail tentang tabel yang direfleksikan seperti kolom dan tipenya. Sebagai contoh, informasi tentang objek tabel disimpan dalam dictionary metadata.tables, sehingga Anda dapat memperoleh metadata tabel census dengan metadata.tables['census']. Ini mirip dengan penggunaan fungsi repr() pada tabel census di latihan sebelumnya.
Kode untuk menyambungkan ke engine dan menginisialisasi metadata yang Anda tulis pada latihan-latihan sebelumnya ditampilkan kembali untuk Anda, dan untuk terakhir kalinya. Mulai sekarang hingga Bab 5, hal ini biasanya akan dilakukan di balik layar.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Refleksikan tabel
censusseperti yang Anda lakukan pada latihan sebelumnya menggunakan fungsiTable(). - Cetak daftar nama kolom dari tabel
censusdengan menerapkan metode.keys()padacensus.columns. - Cetak detail tabel
censusmenggunakan dictionarymetadata.tablesbersama dengan fungsirepr(). Untuk melakukannya, pertama akses kunci'census'dari dictionarymetadata.tables, lalu tempatkan hasilnya di dalam fungsirepr()yang disediakan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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(____))