Introducción
En este laboratorio, exploraremos las operaciones básicas de datos en PostgreSQL. El objetivo principal es aprender a manipular datos dentro de una base de datos PostgreSQL utilizando comandos SQL fundamentales.
Comenzaremos conectándonos a la base de datos y creando una tabla llamada employees con columnas para el ID, el nombre y el departamento. Luego, aprenderemos a insertar datos en la tabla utilizando la sentencia INSERT INTO. A continuación, cubriremos cómo consultar datos con SELECT, actualizar registros existentes y eliminar registros. Este laboratorio ofrece una introducción práctica a las técnicas esenciales de gestión de datos en PostgreSQL.
Insertar datos en tablas
En este paso, aprenderemos a insertar datos en tablas de PostgreSQL. La inserción de datos es una operación fundamental para poblar su base de datos con información. Cubriremos la sintaxis básica y proporcionaremos ejemplos para ayudarle a comprender el proceso.
Antes de comenzar, asegúrese de tener PostgreSQL instalado y en ejecución. Puede conectarse a su servidor PostgreSQL utilizando la herramienta de línea de comandos psql.
Primero, conectémonos a la base de datos. Abra su terminal y ejecute el siguiente comando:
sudo -u postgres psql
Ahora que estamos conectados a la base de datos, creemos una tabla simple llamada employees si es que aún no existe. Esta tabla almacenará información sobre los empleados, como su ID, nombre y departamento.
CREATE TABLE IF NOT EXISTS employees (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50)
);
Esta sentencia SQL crea una tabla llamada employees con tres columnas:
id: Un número entero que se incrementa automáticamente con cada nuevo registro (usandoSERIAL). También es la clave primaria de la tabla.name: Una cadena de texto (hasta 50 caracteres) para almacenar el nombre del empleado.department: Una cadena de texto (hasta 50 caracteres) para almacenar el departamento del empleado.
Ahora, insertemos algunos datos en la tabla employees. Insertaremos tres registros de empleados.
INSERT INTO employees (name, department) VALUES ('Alice Smith', 'Sales');
INSERT INTO employees (name, department) VALUES ('Bob Johnson', 'Marketing');
INSERT INTO employees (name, department) VALUES ('Charlie Brown', 'Engineering');
Cada sentencia INSERT INTO añade una nueva fila a la tabla employees. Especificamos el nombre de la tabla (employees) y las columnas en las que estamos insertando datos (name, department). La palabra clave VALUES va seguida de los datos reales que queremos insertar, encerrados entre paréntesis.
Para verificar que los datos se han insertado correctamente, podemos consultar la tabla employees utilizando la sentencia SELECT.
SELECT * FROM employees;
Esto mostrará todas las filas y columnas de la tabla employees. Debería ver los tres registros de empleados que acabamos de insertar. La salida debería ser similar a esta:
id | name | department
----+---------------+------------
1 | Alice Smith | Sales
2 | Bob Johnson | Marketing
3 | Charlie Brown | Engineering
(3 rows)

Ahora ha insertado datos con éxito en una tabla de PostgreSQL. Puede continuar insertando más registros según sea necesario.
Finalmente, salga del shell psql escribiendo:
\q
Esto le devolverá a la terminal.
Consultar datos con SELECT
En este paso, aprenderemos a consultar datos de tablas en PostgreSQL utilizando la sentencia SELECT. La sentencia SELECT es la base para recuperar información de su base de datos. Cubriremos la sintaxis básica, el filtrado y la ordenación para ayudarle a dominar la recuperación de datos.
Primero, asegúrese de estar conectado a la base de datos. Si aún no está conectado, abra su terminal y ejecute el siguiente comando:
sudo -u postgres psql
Aprendamos a seleccionar columnas específicas. Supongamos que solo queremos recuperar las columnas name y department.
SELECT name, department FROM employees;
Esta sentencia devolverá solo las columnas name y department para todas las filas de la tabla employees. La salida debería ser similar a esta:
name | department
---------------+------------
Alice Smith | Sales
Bob Johnson | Marketing
Charlie Brown | Engineering
(3 rows)
Ahora, añadamos una cláusula WHERE para filtrar los resultados. Supongamos que queremos recuperar solo a los empleados que trabajan en el departamento de 'Sales'.
SELECT name, department FROM employees WHERE department = 'Sales';
La cláusula WHERE especifica una condición que debe cumplirse para que una fila se incluya en el conjunto de resultados. En este caso, solo estamos seleccionando filas donde la columna department es igual a 'Sales'. La salida debería ser:
name | department
---------------+------------
Alice Smith | Sales
(1 row)
Finalmente, aprendamos a ordenar los resultados utilizando la cláusula ORDER BY. Supongamos que queremos recuperar a todos los empleados, ordenados por su nombre en orden ascendente.
SELECT name, department FROM employees ORDER BY name;
Esta sentencia devolverá todas las filas de la tabla employees, pero los resultados se ordenarán alfabéticamente por la columna name. La salida debería ser:
name | department
---------------+------------
Alice Smith | Sales
Bob Johnson | Marketing
Charlie Brown | Engineering
(3 rows)
Para ordenar los resultados en orden descendente, puede añadir la palabra clave DESC después del nombre de la columna.
SELECT name, department FROM employees ORDER BY name DESC;
Esto ordenará los resultados en orden alfabético inverso.
Ahora ha aprendido a consultar datos de una tabla de PostgreSQL utilizando la sentencia SELECT, incluyendo cómo seleccionar columnas específicas, filtrar resultados usando la cláusula WHERE y ordenar resultados usando la cláusula ORDER BY.

Finalmente, salga del shell psql escribiendo:
\q
Actualizar registros existentes
En este paso, aprenderemos a actualizar registros existentes en una tabla de PostgreSQL utilizando la sentencia UPDATE. La actualización de datos es esencial para mantener la información de su base de datos actualizada y precisa. Cubriremos la sintaxis básica y proporcionaremos ejemplos para ayudarle a comprender el proceso.
Primero, asegúrese de estar conectado a la base de datos. Si aún no está conectado, abra su terminal y ejecute el siguiente comando:
sudo -u postgres psql
Actualicemos el departamento de 'Alice Smith' a 'Human Resources'.
UPDATE employees SET department = 'Human Resources' WHERE name = 'Alice Smith';
La sentencia UPDATE modifica las filas existentes en una tabla. La cláusula SET especifica qué columnas actualizar y sus nuevos valores. La cláusula WHERE especifica qué filas actualizar. En este caso, estamos actualizando la columna department a 'Human Resources' para la fila donde la columna name es igual a 'Alice Smith'.
Para verificar que la actualización fue exitosa, podemos consultar la tabla employees.
SELECT * FROM employees WHERE name = 'Alice Smith';
Esto mostrará la fila de 'Alice Smith', y debería ver que la columna department se ha actualizado a 'Human Resources'. La salida debería ser similar a esta:
id | name | department
----+---------------+------------------
1 | Alice Smith | Human Resources
(1 row)
También puede actualizar varias columnas a la vez. Por ejemplo, actualicemos el departamento de Bob Johnson a 'Sales' y su nombre a 'Robert Johnson'.
UPDATE employees SET department = 'Sales', name = 'Robert Johnson' WHERE name = 'Bob Johnson';
Esta sentencia actualiza tanto la columna department como la columna name para la fila donde la columna name es igual a 'Bob Johnson'.
Para verificar la actualización, consulte la tabla employees nuevamente.
SELECT * FROM employees WHERE name = 'Robert Johnson';
La salida debería ser:
id | name | department
----+----------------+------------
2 | Robert Johnson | Sales
(1 row)
Es importante tener cuidado al usar la sentencia UPDATE, especialmente al omitir la cláusula WHERE. Si omite la cláusula WHERE, la sentencia UPDATE actualizará todas las filas de la tabla. Por ejemplo:
UPDATE employees SET department = 'Unknown';
Esta sentencia establecería la columna department a 'Unknown' para cada fila en la tabla employees. Sea muy cauteloso al ejecutar una sentencia de este tipo.

Ahora ha aprendido a actualizar registros existentes en una tabla de PostgreSQL utilizando la sentencia UPDATE.
Finalmente, salga del shell psql escribiendo:
\q
Eliminar registros
En este paso, aprenderemos a eliminar registros de una tabla de PostgreSQL utilizando la sentencia DELETE. La eliminación de datos es una operación importante para eliminar información obsoleta o incorrecta de su base de datos. Cubriremos la sintaxis básica y proporcionaremos ejemplos para ayudarle a comprender el proceso.
Primero, asegúrese de estar conectado a la base de datos. Si aún no está conectado, abra su terminal y ejecute el siguiente comando:
sudo -u postgres psql
Eliminemos el registro de 'Charlie Brown' de la tabla employees.
DELETE FROM employees WHERE name = 'Charlie Brown';
La sentencia DELETE FROM elimina filas de una tabla. La cláusula WHERE especifica qué filas eliminar. En este caso, estamos eliminando la fila donde la columna name es igual a 'Charlie Brown'.
Para verificar que la eliminación fue exitosa, podemos consultar la tabla employees.
SELECT * FROM employees WHERE name = 'Charlie Brown';
Esto no debería devolver ninguna fila, lo que indica que el registro de 'Charlie Brown' ha sido eliminado. La salida debería ser:
id | name | department
----+------+------------
(0 rows)
También puede eliminar varias filas a la vez utilizando una cláusula WHERE más compleja. Por ejemplo, si tuviera varios empleados en el departamento de 'Marketing', podría eliminarlos todos con una sola sentencia:
DELETE FROM employees WHERE department = 'Marketing';
Es crucial ser extremadamente cuidadoso al usar la sentencia DELETE, especialmente al omitir la cláusula WHERE. Si omite la cláusula WHERE, la sentencia DELETE eliminará todas las filas de la tabla. Por ejemplo:
DELETE FROM employees;
Esta sentencia eliminaría cada fila de la tabla employees, vaciando efectivamente la tabla. Asegúrese absolutamente de que desea eliminar todas las filas antes de ejecutar una sentencia de este tipo.
Ahora ha aprendido a eliminar registros de una tabla de PostgreSQL utilizando la sentencia DELETE.

Revise la tabla employees para verificar que la eliminación fue exitosa.
SELECT * FROM employees;
La salida debería ser:
id | name | department
----+----------------+-----------------
1 | Alice Smith | Human Resources
2 | Robert Johnson | Sales
(2 rows)
Finalmente, salga del shell psql escribiendo:
\q
Resumen
En este laboratorio, cubrimos las operaciones de datos fundamentales en PostgreSQL, centrándonos en la inserción de datos en tablas. Comenzamos conectándonos a la base de datos utilizando la herramienta de línea de comandos psql. Luego, creamos una tabla employees con columnas para id, name y department, especificando id como la clave primaria con funcionalidad de incremento automático.
Finalmente, insertamos tres registros de empleados en la tabla employees utilizando la sentencia INSERT INTO, especificando el nombre de la tabla y las columnas en las que insertar datos, junto con los valores correspondientes para cada registro. Esto demostró la sintaxis básica para poblar una tabla de PostgreSQL con datos.


