在 PostgreSQL 中管理员工数据

PostgreSQLPostgreSQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个挑战中,你将扮演数据库管理员的角色,管理 PostgreSQL 数据库中的员工数据。任务包括使用 PostgreSQL 命令更新 employees 表中的员工记录,以反映组织中的变化。

你需要使用命令行界面连接到 PostgreSQL 数据库,并执行 SQL 命令将新员工 Diana Prince 插入到 'Security' 部门,并将 Bob Johnson 的部门更新为 'Management'。将为你提供初始表结构和一些示例数据以供使用。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL postgresql(("PostgreSQL")) -.-> postgresql/PostgreSQLGroup(["PostgreSQL"]) postgresql/PostgreSQLGroup -.-> postgresql/row_add("Insert One Row") postgresql/PostgreSQLGroup -.-> postgresql/row_edit("Update Single Row") subgraph Lab Skills postgresql/row_add -.-> lab-551130{{"在 PostgreSQL 中管理员工数据"}} postgresql/row_edit -.-> lab-551130{{"在 PostgreSQL 中管理员工数据"}} end

管理员工数据

你是一名数据库管理员。一名新员工加入了,另一名员工调动了部门。请使用 PostgreSQL 命令相应地更新员工数据库。

任务

  • 将新员工 Diana Prince 插入到 employees 表中,部门为 'Security'。
  • 将 Bob Johnson 的部门更新为 'Management'。

要求

  1. 使用以下命令连接到 PostgreSQL:sudo -u postgres psql
  2. 使用 INSERT INTO 命令将 Diana Prince 添加到 employees 表中。
  3. 使用 UPDATE 命令将 Bob Johnson 的部门更改为 'Management'。
  4. 初始表结构和数据已为你设置好。

示例

查询 employees 表的示例结果

完成任务后,查询 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 交互,以有效地管理数据库记录。