はじめに
このチャレンジでは、データベース管理者の役割を担い、PostgreSQL データベース内の従業員データを管理します。組織の変更を反映させるため、PostgreSQL コマンドを使用して employees テーブルの従業員レコードを更新することが任務です。
コマンドラインインターフェースを使用して PostgreSQL データベースに接続し、SQL コマンドを実行して、新しい従業員である Diana Prince を「Security」部門に追加し、Bob Johnson の部門を「Management」に更新する必要があります。作業のベースとなる初期のテーブル構造とサンプルデータはあらかじめ用意されています。
従業員データの管理
あなたはデータベース管理者です。新しい従業員が加わり、別の従業員が部署を異動しました。PostgreSQL コマンドを使用して、従業員データベースを適切に更新してください。
タスク
employeesテーブルに、新しい従業員 Diana Prince を部門「Security」として追加(INSERT)してください。- Bob Johnson の部門を「Management」に更新(UPDATE)してください。
要件
- 次のコマンドを使用して PostgreSQL に接続します:
sudo -u postgres psql INSERT INTOコマンドを使用して、Diana Prince をemployeesテーブルに追加します。UPDATEコマンドを使用して、Bob Johnson の部門を「Management」に変更します。- 初期のテーブル構造とデータはすでにセットアップされています。
例

タスク完了後、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 と直接対話し、データベースレコードを効果的に管理する方法を実践しました。


