PostgreSQL における従業員データの管理

PostgreSQLBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、データベース管理者の役割を担い、PostgreSQL データベース内の従業員データを管理します。組織の変更を反映させるため、PostgreSQL コマンドを使用して employees テーブルの従業員レコードを更新することが任務です。

コマンドラインインターフェースを使用して PostgreSQL データベースに接続し、SQL コマンドを実行して、新しい従業員である Diana Prince を「Security」部門に追加し、Bob Johnson の部門を「Management」に更新する必要があります。作業のベースとなる初期のテーブル構造とサンプルデータはあらかじめ用意されています。

従業員データの管理

あなたはデータベース管理者です。新しい従業員が加わり、別の従業員が部署を異動しました。PostgreSQL コマンドを使用して、従業員データベースを適切に更新してください。

タスク

  • employees テーブルに、新しい従業員 Diana Prince を部門「Security」として追加(INSERT)してください。
  • Bob Johnson の部門を「Management」に更新(UPDATE)してください。

要件

  1. 次のコマンドを使用して PostgreSQL に接続します:sudo -u postgres psql
  2. INSERT INTO コマンドを使用して、Diana Prince を employees テーブルに追加します。
  3. UPDATE コマンドを使用して、Bob Johnson の部門を「Management」に変更します。
  4. 初期のテーブル構造とデータはすでにセットアップされています。

従業員テーブルのクエリ結果の例

タスク完了後、employees テーブルを照会すると、以下の結果が表示されるはずです:

 id |      name      | department
----+----------------+------------
  1 | Alice Smith    | Sales
  2 | Bob Johnson | Management
  3 | Diana Prince   | Security
(3 rows)

ヒント

  • 利用可能なテーブルを確認するには \dt を使用します。
  • 現在のデータを確認するには SELECT * FROM employees; を使用します。
  • データを挿入する際は、テーブル名とカラム名を指定することを忘れないでください。
  • UPDATE 文では、どのレコードを更新するかを指定するために WHERE 句を使用します。
  • エラーを避けるため、カラム名や値のスペルを再確認してください。
  • 各 SQL コマンドの最後にはセミコロン(;)を付けます。

まとめ

このチャレンジでは、データベース管理者として PostgreSQL データベース内の従業員データを管理しました。PostgreSQL のコマンドラインインターフェースを使用して、新しい従業員 Diana Prince を employees テーブルの「Security」部門に追加し、既存の従業員 Bob Johnson を「Management」部門に更新する SQL コマンドを実行しました。

このチャレンジを通じて、データ操作のための INSERT INTO および UPDATE SQL コマンドの使用方法を再確認しました。また、データを挿入する際にテーブル名とカラム名を正しく指定することや、特定の行を更新するために WHERE 句を使用することの重要性を学びました。最後に、コマンドラインインターフェースを介して PostgreSQL と直接対話し、データベースレコードを効果的に管理する方法を実践しました。

✨ 解答を確認して練習