Gestión de Datos de Empleados en PostgreSQL

PostgreSQLBeginner
Practicar Ahora

Introducción

En este desafío, te pondrás en la piel de un administrador de bases de datos para gestionar la información del personal dentro de un sistema PostgreSQL. Tu misión principal será utilizar comandos de PostgreSQL para actualizar los registros en la tabla employees, asegurando que la base de datos refleje los cambios más recientes en la estructura de la organización.

Deberás conectarte a la base de datos PostgreSQL mediante la interfaz de línea de comandos y ejecutar sentencias SQL para dar de alta a una nueva empleada, Diana Prince, en el departamento de 'Security', además de trasladar a Bob Johnson al departamento de 'Management'. Para facilitar tu labor, ya cuentas con la estructura inicial de la tabla y algunos datos de ejemplo cargados en el sistema.

Este es un Desafío (Challenge), el cual difiere de una Práctica Guiada en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos de aprendizaje estructurados. Los desafíos suelen presentar una mayor dificultad. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución propuesta. Los datos históricos indican que este es un desafío de nivel principiante con una tasa de aprobación del 98%. Ha recibido una valoración positiva del 100% por parte de los usuarios.

Gestionar Datos de Empleados

Como administrador de la base de datos, tu responsabilidad es mantener la información actualizada. Se ha incorporado un nuevo miembro al equipo y otro ha cambiado de departamento. Debes actualizar la base de datos de empleados utilizando los comandos pertinentes de PostgreSQL.

Tareas

  • Insertar a una nueva empleada, Diana Prince, en la tabla employees asignándole el departamento 'Security'.
  • Actualizar el departamento de Bob Johnson a 'Management'.

Requisitos

  1. Conectarse a PostgreSQL utilizando: sudo -u postgres psql
  2. Utilizar el comando INSERT INTO para añadir a Diana Prince a la tabla employees.
  3. Utilizar el comando UPDATE para cambiar el departamento de Bob Johnson a 'Management'.
  4. La estructura inicial de la tabla y los datos previos ya están configurados en el entorno.

Ejemplos

Resultado de ejemplo al consultar la tabla de empleados

Tras completar las tareas, al realizar una consulta en la tabla employees se deberían obtener los siguientes resultados:

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

Consejos

  • Utiliza \dt para listar las tablas disponibles.
  • Utiliza SELECT * FROM employees; para visualizar los datos actuales.
  • Asegúrate de especificar correctamente el nombre de la tabla y de las columnas al insertar datos.
  • No olvides incluir la cláusula WHERE en la sentencia UPDATE para identificar el registro específico que deseas modificar.
  • Verifica la ortografía de los nombres de las columnas y los valores para evitar errores de ejecución.
  • Recuerda finalizar cada comando SQL con un punto y coma (;).
✨ Revisar Solución y Practicar

Resumen

En este desafío, has desempeñado el papel de administrador de bases de datos, gestionando la información del personal en un entorno PostgreSQL. La tarea consistió en interactuar con la interfaz de línea de comandos de PostgreSQL para ejecutar sentencias SQL orientadas a la inserción de un nuevo registro (Diana Prince en el departamento de 'Security') y la actualización de un registro existente (trasladando a Bob Johnson al departamento de 'Management').

Este ejercicio ha servido para reforzar el uso de los comandos SQL INSERT INTO y UPDATE para la manipulación de datos. Asimismo, se ha destacado la importancia de definir con precisión los nombres de tablas y columnas, así como el uso crítico de la cláusula WHERE para aplicar cambios en filas específicas. Finalmente, has practicado cómo interactuar directamente con PostgreSQL a través de la terminal para gestionar registros de base de datos de manera eficiente.