問題 1: テーブルの作成と外部キーの設定
以下の要件に基づいて、データベースに2つのテーブルを作成し、外部キー制約を設定してください。
- 部門 (departments) テーブル
department_id
: INTEGER, 主キー, 自動増分department_name
: VARCHAR(50)
- 従業員 (employees) テーブル
employee_id
: INTEGER, 主キー, 自動増分first_name
: VARCHAR(50)last_name
: VARCHAR(50)department_id
: INTEGER, 外部キーでdepartments
テーブルのdepartment_id
を参照salary
: INTEGER
問題 2: データの挿入
上記で作成したテーブルに、次のデータを挿入してください。
- 部門 (departments) テーブル
(1, 'Sales')
(2, 'HR')
(3, 'IT')
- 従業員 (employees) テーブル
(1, 'John', 'Doe', 1, 50000)
(2, 'Jane', 'Smith', 2, 60000)
(3, 'Emily', 'Jones', 3, 55000)
(4, 'Michael', 'Brown', 1, 45000)
(5, 'Jessica', 'Davis', 3, 70000)
問題 3: SELECT文とWHERE句を使用したデータの取得
データが挿入されたら、以下のSQL文を作成してください。
- 従業員の検索
Sales
部門に所属する従業員のfirst_name
,last_name
,salary
を表示するSQL文を作成してください。department_id
を利用して部門を特定します。
- 特定の部門に所属する従業員の検索
IT
部門に所属する従業員で、salary
が60000
より高い従業員のfirst_name
,last_name
,salary
を表示するSQL文を作成してください。
- 部門ごとの従業員数の確認
- 各部門の
department_name
と、その部門に所属する従業員の人数を表示するSQL文を作成してください。department_id
を利用してカウントを行います。
- 各部門の