1. 학습
  2. /
  3. 강의
  4. /
  5. Python で始めるデータのインポート入門

Connected

연습 문제

SQL の WHERE でデータベースのレコードを絞り込む

これで、データベース内の任意のテーブルからレコードを選択する基本的な SQL クエリを実行できるようになり、特定の列や行数を指定する簡単なカスタマイズも行えるようになりました。

SQL には、習得しておくと便利な標準的なクエリ手法がもう少しあります。

たとえば、Chinook データベースの Customer テーブルから、Country が 'Canada' のすべてのレコードを取得したいとします。これは次のように、SELECT 文に WHERE 句を続けて書けば簡単にできます。

SELECT * FROM Customer WHERE Country = 'Canada'

実際には、任意の条件で SELECT 文を WHERE 句で絞り込めます。これをレコードのフィルタリング(絞り込み)と呼びます。

このインタラクティブ演習では、Employee テーブルから、'EmployeeId' が 6 以上のすべてのレコードを選択します。

パッケージはすでに次のようにインポートされています。

import pandas as pd
from sqlalchemy import create_engine

それではクエリを書いてみましょう。

지침

100 XP
  • create_engine() の引数を完成させ、SQLite データベース 'Chinook.sqlite' 用のエンジンを作成します。
  • Employee テーブルから 'EmployeeId' が 6 以上のレコードをすべて選択するクエリを実行します。>= 演算子を使い、結果を rs に代入します。
  • rs に対して fetchall() メソッドを適用し、すべてのレコードを取得します。取得したデータは DataFrame df に保存します。
  • rs オブジェクトを使って、DataFrame の列名をテーブル列の名前に対応させて設定します。