在 PostgreSQL 中管理员工数据

PostgreSQLBeginner
立即练习

介绍

在本次挑战中,你将扮演数据库管理员的角色,负责管理 PostgreSQL 数据库中的员工数据。你的任务是使用 PostgreSQL 命令更新 employees 表中的员工记录,以确保数据与组织现状保持一致。

你需要通过命令行界面连接到 PostgreSQL 数据库,并执行 SQL 命令来完成以下操作:将新员工 Diana Prince 添加到「Security」部门,并将 Bob Johnson 的部门更新为「Management」。实验环境已经为你准备好了初始的表结构和部分示例数据。

管理员工数据

你现在是一名数据库管理员。公司入职了一名新员工,同时另一名员工调动了部门。请使用 PostgreSQL 命令相应地更新员工数据库。

任务

  • employees 表中插入一名新员工 Diana Prince,所属部门为 Security
  • 将 Bob Johnson 的部门更新为 Management

要求

  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 命令行界面,你成功执行了 SQL 命令,将新员工 Diana Prince 插入到 employees 表的「Security」部门,并将现有员工 Bob Johnson 的部门更新为「Management」。

这次挑战强化了使用 INSERT INTOUPDATE SQL 命令进行数据操作的技能。它还强调了在插入数据时正确指定表名和列名的重要性,以及如何利用 WHERE 子句精准定位需要更新的行。最后,你掌握了如何通过命令行界面直接与 PostgreSQL 交互,从而高效地管理数据库记录。

✨ 查看解决方案并练习