介绍
在本次挑战中,你将扮演数据库管理员的角色,负责管理 PostgreSQL 数据库中的员工数据。你的任务是使用 PostgreSQL 命令更新 employees 表中的员工记录,以确保数据与组织现状保持一致。
你需要通过命令行界面连接到 PostgreSQL 数据库,并执行 SQL 命令来完成以下操作:将新员工 Diana Prince 添加到「Security」部门,并将 Bob Johnson 的部门更新为「Management」。实验环境已经为你准备好了初始的表结构和部分示例数据。
管理员工数据
你现在是一名数据库管理员。公司入职了一名新员工,同时另一名员工调动了部门。请使用 PostgreSQL 命令相应地更新员工数据库。
任务
- 在
employees表中插入一名新员工 Diana Prince,所属部门为Security。 - 将 Bob Johnson 的部门更新为
Management。
要求
- 使用以下命令连接到 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 命令行界面,你成功执行了 SQL 命令,将新员工 Diana Prince 插入到 employees 表的「Security」部门,并将现有员工 Bob Johnson 的部门更新为「Management」。
这次挑战强化了使用 INSERT INTO 和 UPDATE SQL 命令进行数据操作的技能。它还强调了在插入数据时正确指定表名和列名的重要性,以及如何利用 WHERE 子句精准定位需要更新的行。最后,你掌握了如何通过命令行界面直接与 PostgreSQL 交互,从而高效地管理数据库记录。


