SQL: Manipulación de tablas y datos

Aprende SQL: manipulación de tablas y datos en 2024. Técnicas y ejemplos actualizados para gestionar información eficientemente.

La manipulación de tablas y datos en SQL es fundamental para el manejo eficiente de bases de datos. Este módulo cubrirá las operaciones esenciales para gestionar y transformar datos en SQL, usando ejemplos y técnicas actualizadas.

Creación de tablas

La creación de tablas es el primer paso para almacenar datos. Utilizamos la sentencia CREATE TABLE para definir la estructura de la tabla.

CREATE TABLE empleados (
    id INT PRIMARY KEY,
    nombre VARCHAR(100),
    puesto VARCHAR(50),
    salario DECIMAL(10, 2),
    fecha_contratacion DATE
);

Inserción de datos

Para insertar datos en nuestras tablas utilizamos la sentencia INSERT INTO. Este comando permite incluir nuevos registros en la tabla especificada.

INSERT INTO empleados (id, nombre, puesto, salario, fecha_contratacion)
VALUES (1, 'Juan Pérez', 'Desarrollador', 55000.00, '2023-05-01');

Actualización de datos

La actualización de datos se realiza con la sentencia UPDATE. Es esencial incluir una cláusula WHERE para evitar modificar todos los registros de la tabla.

UPDATE empleados
SET salario = 60000.00
WHERE id = 1;

Eliminación de datos

Para eliminar registros utilizamos la sentencia DELETE. Al igual que con UPDATE, es crucial usar la cláusula WHERE para especificar qué registros deben eliminarse.

DELETE FROM empleados
WHERE id = 1;

Selección de datos

La selección de datos se realiza con la sentencia SELECT. Esta operación permite recuperar información específica de la tabla.

SELECT nombre, puesto, salario
FROM empleados
WHERE salario > 50000.00;

Filtrado y ordenación

El filtrado y la ordenación de datos son esenciales para obtener resultados precisos y organizados. Utilizamos WHERE para filtrar y ORDER BY para ordenar.

SELECT nombre, puesto, salario
FROM empleados
WHERE salario > 50000.00
ORDER BY salario DESC;

Funciones de agregación

Las funciones de agregación permiten realizar cálculos sobre un conjunto de valores. Las más comunes son SUM, AVG, COUNT, MAX y MIN.

SELECT AVG(salario) AS salario_promedio
FROM empleados;

Manipulación de múltiples tablas

La manipulación de múltiples tablas se efectúa mediante JOIN. Este comando combina registros de dos o más tablas basándose en una condición relacionada.

SELECT e.nombre, e.puesto, d.nombre AS departamento
FROM empleados e
JOIN departamentos d ON e.departamento_id = d.id;

Subconsultas

Las subconsultas son consultas anidadas dentro de otra consulta. Se utilizan para realizar operaciones complejas que no pueden lograrse con una sola consulta.

SELECT nombre, puesto
FROM empleados
WHERE salario > (SELECT AVG(salario) FROM empleados);

Transacciones

Las transacciones garantizan la integridad de los datos. Utilizamos BEGIN TRANSACTION, COMMIT y ROLLBACK para gestionar transacciones.

BEGIN TRANSACTION;

UPDATE empleados
SET salario = salario * 1.1
WHERE puesto = 'Desarrollador';

COMMIT;
Certifícate en SQL con CertiDevs PLUS

Lecciones de este módulo de SQL

Lecciones de programación del módulo Manipulación de tablas y datos del curso de SQL.

Ejercicios de programación en este módulo de SQL

Evalúa tus conocimientos en Manipulación de tablas y datos con ejercicios de programación Manipulación de tablas y datos de tipo Test, Puzzle, Código y Proyecto con VSCode.