MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Refleksikan tabel census seperti yang Anda lakukan pada latihan sebelumnya menggunakan fungsi Table().
  • Cetak daftar nama kolom dari tabel census dengan menerapkan metode .keys() pada census.columns.
  • Cetak detail tabel census menggunakan dictionary metadata.tables bersama dengan fungsi repr(). Untuk melakukannya, pertama akses kunci 'census' dari dictionary metadata.tables, lalu tempatkan hasilnya di dalam fungsi repr() 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(____))
Edit dan Jalankan Kode