Ejemplos prácticos de consultas SQL para gestión de almacenes
Creación de la tabla cajas
Para definir la estructura de la tabla cajas, utilizamos la siguiente sentencia SQL:
CREATE TABLE cajas (
numreferencia CHAR(5),
contenido VARCHAR(100),
valor INT,
almacen INT,
FOREIGN KEY (almacen) REFERENCES almacenes(codigo) ON DELETE CASCADE,
PRIMARY KEY (numreferencia)
);Operaciones de manipulación de datos (DML)
Insertar un nuevo almacén
Para registrar un nuevo almacén ubicado en Barcelona con capacidad para 3 cajas:
INSERT INTO almacenes (lugar, capacidad) VALUES ('Barcelona', 3);Consultas de selección
- Obtener todos los almacenes:
SELECT * FROM almacenes; - Obtener cajas con valor superior a 150€:
SELECT * FROM cajas WHERE valor > 150; - Obtener tipos de contenido (sin duplicados):
SELECT DISTINCT contenido FROM cajas;
Funciones de agregación y agrupamiento
Cálculo de valores medios
- Valor medio de todas las cajas:
SELECT AVG(valor) FROM cajas; - Valor medio de las cajas por almacén:
SELECT almacen, AVG(valor) FROM cajas GROUP BY almacen;
Filtrado avanzado con HAVING
Para obtener los códigos de los almacenes cuyo valor medio de cajas sea superior a 150€, incluyendo el promedio calculado:
SELECT almacen, AVG(valor)
FROM cajas
GROUP BY almacen
HAVING AVG(valor) > 150;