Un CRUD (Create, Read, Update, Delete) es un conjunto básico de operaciones que se utilizan para gestionar datos en una base de datos. A continuación, se presenta una guía sobre cómo implementar cada una de estas operaciones utilizando SQL.
La operación Create se utiliza para insertar nuevos registros en una tabla de la base de datos.
INSERT INTO nombre_de_la_tabla (columna1, columna2, columna3, ...)
VALUES (valor1, valor2, valor3, ...);
Supongamos que tienes una tabla llamada usuarios
con las columnas id
, nombre
, email
y edad
.
INSERT INTO usuarios (nombre, email, edad)
VALUES ('Juan Pérez', 'juan.perez@example.com', 30);
Nota: Si la columna id
es autoincremental, no necesitas especificarla en el INSERT
.
La operación Read se utiliza para consultar y obtener datos de una o varias tablas.
SELECT columna1, columna2, ...
FROM nombre_de_la_tabla
WHERE condiciones;
SELECT * FROM usuarios;
SELECT nombre, email FROM usuarios WHERE edad > 25;
SELECT nombre, edad FROM usuarios ORDER BY edad DESC;
La operación Update se utiliza para modificar datos existentes en una tabla.
UPDATE nombre_de_la_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condiciones;
Actualizar el email de un usuario específico.
UPDATE usuarios
SET email = 'juan.nuevo@example.com'
WHERE id = 1;
Importante: Siempre incluye una cláusula WHERE
para especificar qué registros deben actualizarse. De lo contrario, se actualizarán todos los registros de la tabla.
La operación Delete se utiliza para eliminar registros de una tabla.
DELETE FROM nombre_de_la_tabla
WHERE condiciones;
Eliminar un usuario específico por su id
.
DELETE FROM usuarios
WHERE id = 1;
Importante: Al igual que con UPDATE
, siempre utiliza una cláusula WHERE
para evitar eliminar todos los registros de la tabla.
Imaginemos que tienes la siguiente tabla productos
:
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
precio DECIMAL(10,2) NOT NULL,
stock INT NOT NULL
);
INSERT INTO productos (nombre, precio, stock)
VALUES ('Laptop', 1500.00, 20);
SELECT * FROM productos;
UPDATE productos
SET precio = 1400.00
WHERE id = 1;
DELETE FROM productos
WHERE id = 1;
BEGIN
, COMMIT
, ROLLBACK
) para asegurar que un conjunto de operaciones se ejecuten correctamente y permitir revertir cambios en caso de error.WHERE
para mejorar el rendimiento de las consultas.INSERT
, UPDATE
o DELETE
.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.