未分類

SQL課題

問題 1: テーブルの作成と外部キーの設定

以下の要件に基づいて、データベースに2つのテーブルを作成し、外部キー制約を設定してください。

  1. 部門 (departments) テーブル
    • department_id: INTEGER, 主キー, 自動増分
    • department_name: VARCHAR(50)
  2. 従業員 (employees) テーブル
    • employee_id: INTEGER, 主キー, 自動増分
    • first_name: VARCHAR(50)
    • last_name: VARCHAR(50)
    • department_id: INTEGER, 外部キーで departments テーブルの department_id を参照
    • salary: INTEGER

問題 2: データの挿入

上記で作成したテーブルに、次のデータを挿入してください。

  1. 部門 (departments) テーブル
    • (1, 'Sales')
    • (2, 'HR')
    • (3, 'IT')
  2. 従業員 (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文を作成してください。

  1. 従業員の検索
    • Sales 部門に所属する従業員の first_name, last_name, salary を表示するSQL文を作成してください。department_id を利用して部門を特定します。
  2. 特定の部門に所属する従業員の検索
    • IT 部門に所属する従業員で、salary60000 より高い従業員の first_name, last_name, salary を表示するSQL文を作成してください。
  3. 部門ごとの従業員数の確認
    • 各部門の department_name と、その部門に所属する従業員の人数を表示するSQL文を作成してください。department_id を利用してカウントを行います。