1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶデータベース入門

Connected

演習

テーブル詳細の確認

census テーブルのリフレクション、お見事です! ここからは、テーブルの列や構造についてさらに理解を深めていきます。データベースを理解するうえで、まずは列名を確認することが重要です。これは .columns 属性に対して .keys() メソッドを呼ぶことで行えます。たとえば、census.columns.keys() は census テーブルの列名のリストを返します。

続いて、リフレクトされたテーブルについて、列やその型といった詳細を知るにはメタデータコンテナを使います。たとえば、テーブルオブジェクトに関する情報は metadata.tables 辞書に保存されているので、metadata.tables['census'] で census テーブルのメタデータを取得できます。これは、前の演習で census テーブルに対して repr() 関数を使ったのと同じような考え方です。

前の演習で作成したエンジンへの接続コードとメタデータの初期化コードは、今回が最後の表示になります。今後は第5章まで、これらは基本的に裏側で処理されます。

指示

100 XP
  • 直前の演習と同様に、Table() 関数を使って census テーブルをリフレクトしてください。
  • census.columns に .keys() メソッドを適用して、census テーブルの列名のリストを表示してください。
  • metadata.tables 辞書と repr() 関数を使って、census テーブルの詳細を表示してください。具体的には、まず metadata.tables 辞書の 'census' キーにアクセスし、それを用意された repr() 関数に渡します。