-- INSERTAR 10 REGISTROS EN CADA TABLA
INSERT INTO usuario 
(id_usuario, nombre, apellido, correo, telefono) VALUES
(1,'Cristopher','Mena','laura1@gmail.com','0000000000'),
(2,'Valery','Martinez','andres2@gmail.com','0000000000'),
(3,'Nicolle','Lopez','nicollealejandralopezcaicedo@mcm.edu.co','0000000000'),
(4,'Helen','Hernandez','helensofiahernandezreina@mcm.edu.co','0000000000'),
(5,'Allan','Lagos','allanabdiellagospeña@mcm.edu.co','0000000000'),
(6,'Fergie','Garzon','fergisofiagarzoncombariza@mcm.edu.co','0000000000'),
(7,'Sara','Gomez','saraelizabethgomezmoreno@mcm.edu.co','0000000000'),
(8,'Paula','Pardo','paulaalejandrapardobastilla@mcm.edu.co','0000000000'),
(9,'Maria','Cante','mariavalentinacantevargas@mcm.edu.co','0000000000'),
(10,'Juan','Vañencia','juandavidariasvalencia@mcm.edu.co','0000000000');

INSERT INTO categoria
(id_categoria,nombre,descripcion) VALUES
(1,'Tecnologia','Accesorios tecnologicos'),
(2,'Hogar','Productos para el hogar'),
(3,'cuadernos','Materiales de estudio'),
(4,'materiales','Utiles escolares'),
(5,'extraescolares','materiales aparte del colegio'),
(6,'ropa','uniformes escolares'),
(7,'muñecos','peluches y juegos'),
(8,'Libros','Material de lectura'),
(9,'dulceria','dulces comestibles'),
(10,'Accesorios','Accesorios variados');

INSERT INTO producto
(id_producto,nombre,descripcion,precio,stock,id_categoria,id_usuario) VALUES
(1,'Audifonos','Audifonos alambricos',45000,30,1,1),
(2,'Lampara','Lampara de escritorio',65000,20,2,2),
(3,'Cuaderno','Cuaderno de 100 hojas',12000,80,3,3),
(4,'Libro','Libro literario',55000,15,4,4),
(5,'Camiseta','Camiseta deportiva',40000,25,5,5),
(6,'Peluche','Peluche de osito',130000,12,6,6),
(7,'Crema','Crema hidratante',28000,40,7,7),
(8,'Cartuchera','Cartuchera grande escolar',35000,18,8,8),
(9,'Rompecabezas','Juego de 500 piezas',32000,22,9,9),
(10,'Mochila','Mochila escolar',85000,10,10,10);

INSERT INTO direccion
(id_direccion,id_usuario,direccion,ciudad,departamento) VALUES
(1,1,'Calle 10 # 5-20','Bogota','Cundinamarca'),
(2,2,'Carrera 8 # 12-30','Medellin','Antioquia'),
(3,3,'Calle 20 # 7-15','Cali','Valle'),
(4,4,'Carrera 15 # 9-40','Tunja','Boyaca'),
(5,5,'Calle 30 # 10-25','Neiva','Huila'),
(6,6,'Carrera 4 # 18-12','Pasto','Narino'),
(7,7,'Calle 6 # 14-22','Ibague','Tolima'),
(8,8,'Carrera 11 # 20-18','Pereira','Risaralda'),
(9,9,'Calle 40 # 16-10','Armenia','Quindio'),
(10,10,'Carrera 2 # 25-16','Popayan','Cauca');

INSERT INTO pedido
(id_pedido,id_usuario,id_direccion,fecha,total,estado) VALUES
(1,1,1,'2026-10-01 09:00:00',45000,'Entregado'),
(2,2,2,'2026-10-02 10:15:00',65000,'Pendiente'),
(3,3,3,'2026-10-03 11:30:00',24000,'Entregado'),
(4,4,4,'2026-10-04 12:45:00',55000,'Enviado'),
(5,5,5,'2026-10-05 14:00:00',80000,'Entregado'),
(6,6,6,'2026-10-06 15:10:00',130000,'Pendiente'),
(7,7,7,'2026-10-07 16:20:00',28000,'Enviado'),
(8,8,8,'2026-10-08 17:30:00',35000,'Entregado'),
(9,9,9,'2026-10-09 18:40:00',64000,'Pendiente'),
(10,10,10,'2026-10-10 19:50:00',85000,'Entregado');

INSERT INTO detalle_pedido
(id_detalle,id_pedido,id_producto,cantidad,precio_unitario) VALUES
(1,1,1,1,45000),
(2,2,2,1,65000),
(3,3,3,2,12000),
(4,4,4,1,55000),
(5,5,5,2,40000),
(6,6,6,1,130000),
(7,7,7,1,28000),
(8,8,8,1,35000),
(9,9,9,2,32000),
(10,10,10,1,85000);

INSERT INTO pago
(id_pago,id_pedido,metodo_pago,monto,fecha_pago,estado) VALUES
(1,1,1,45000,'2026-10-01 09:10:00','Aprobado'),
(2,2,2,65000,'2026-10-02 10:20:00','Pendiente'),
(3,3,3,24000,'2026-10-03 11:40:00','Aprobado'),
(4,4,1,55000,'2026-10-04 12:50:00','Aprobado'),
(5,5,2,80000,'2026-10-05 14:10:00','Aprobado'),
(6,6,3,130000,'2026-10-06 15:20:00','Pendiente'),
(7,7,1,28000,'2026-10-07 16:30:00','Aprobado'),
(8,8,2,35000,'2026-10-08 17:40:00','Aprobado'),
(9,9,3,64000,'2026-10-09 18:50:00','Pendiente'),
(10,10,1,85000,'2026-10-10 20:00:00','Aprobado');


-- REPLACE: REEMPLAZAR 5 REGISTROS

REPLACE INTO pago
(id_pago,id_pedido,metodo_pago,monto,fecha_pago,estado) VALUES
(1,1,2,46000,'2026-10-11 09:10:00','Aprobado'),
(2,2,1,66000,'2026-10-11 10:20:00','Aprobado'),
(3,3,3,25000,'2026-10-11 11:40:00','Aprobado'),
(4,4,2,56000,'2026-10-11 12:50:00','Aprobado'),
(5,5,1,81000,'2026-10-11 14:10:00','Aprobado');


-- CONSULTAS GENERALES 

SELECT * FROM usuario;
SELECT * FROM producto;
SELECT * FROM pedido;


-- CONSULTAS CON WHERE

SELECT * FROM usuario WHERE id_usuario=1;
SELECT * FROM usuario WHERE nombre='Cristopher;
SELECT * FROM producto WHERE precio>50000;
SELECT * FROM producto WHERE stock<25;
SELECT * FROM categoria WHERE nombre='Tecnologia';
SELECT * FROM direccion WHERE ciudad='Bogota';
SELECT * FROM pedido WHERE estado='Entregado';
SELECT * FROM pedido WHERE total>=50000;
SELECT * FROM detalle_pedido WHERE cantidad>1;
SELECT * FROM pago WHERE estado='Aprobado';


-- OPERADORES RELACIONALES Y LOGICOS 

SELECT * FROM producto WHERE precio>=40000;
SELECT * FROM producto WHERE stock<>10;
SELECT * FROM pedido WHERE total>30000 AND estado='Entregado';
SELECT * FROM producto WHERE precio<30000 OR stock>50;
SELECT * FROM pedido WHERE NOT estado='Pendiente';


-- COLUMNAS CALCULADAS 

SELECT nombre,precio,precio*1.19 AS precio_con_iva
FROM producto;

SELECT nombre,precio,stock,precio*stock AS valor_inventario
FROM producto;

SELECT id_detalle,cantidad,precio_unitario,
cantidad*precio_unitario AS subtotal
FROM detalle_pedido;


-- LIKE Y NOT LIKE 

SELECT * FROM usuario WHERE nombre LIKE 'S%';
SELECT * FROM producto WHERE nombre LIKE '%a%';
SELECT * FROM usuario WHERE correo NOT LIKE '%@example.com';


-- CONSULTAS CON HAVING 

SELECT id_categoria,COUNT(*) AS cantidad
FROM producto GROUP BY id_categoria
HAVING COUNT(*)>=1;

SELECT id_usuario,COUNT(*) AS cantidad
FROM producto GROUP BY id_usuario
HAVING COUNT(*)>=1;

SELECT estado,COUNT(*) AS cantidad
FROM pedido GROUP BY estado
HAVING COUNT(*)>=1;

SELECT id_pedido,SUM(cantidad) AS unidades
FROM detalle_pedido GROUP BY id_pedido
HAVING SUM(cantidad)>1;

SELECT metodo_pago,SUM(monto) AS total
FROM pago GROUP BY metodo_pago
HAVING SUM(monto)>=50000;


-- CONSULTAS CON GROUP BY 

SELECT id_categoria,COUNT(*) FROM producto
GROUP BY id_categoria;

SELECT id_usuario,COUNT(*) FROM pedido
GROUP BY id_usuario;

SELECT estado,COUNT(*) FROM pedido
GROUP BY estado;

SELECT metodo_pago,COUNT(*) FROM pago
GROUP BY metodo_pago;

SELECT id_pedido,SUM(cantidad) FROM detalle_pedido
GROUP BY id_pedido;


-- ACTUALIZAR 5 REGISTROS

UPDATE producto SET precio=47000
WHERE id_producto=1;

UPDATE producto SET stock=25
WHERE id_producto=2;

UPDATE producto SET precio=13000
WHERE id_producto=3;

UPDATE pedido SET estado='Enviado'
WHERE id_pedido=1;

UPDATE usuario SET telefono='3012220005'
WHERE id_usuario=5;


-- 11. ELIMINAR 5 REGISTROS

DELETE FROM pago WHERE id_pago=6;
DELETE FROM pago WHERE id_pago=7;
DELETE FROM pago WHERE id_pago=8;
DELETE FROM pago WHERE id_pago=9;
DELETE FROM pago WHERE id_pago=10;


--  ORDENAR CON ORDER BY

SELECT * FROM producto ORDER BY nombre ASC;
SELECT * FROM producto ORDER BY precio ASC;
SELECT * FROM pedido ORDER BY fecha ASC;


-- 13. VERIFICAR REGISTROS

SELECT COUNT(*) AS total_usuarios FROM usuario;
SELECT COUNT(*) AS total_categorias FROM categoria;
SELECT COUNT(*) AS total_productos FROM producto;
SELECT COUNT(*) AS total_direcciones FROM direccion;
SELECT COUNT(*) AS total_pedidos FROM pedido;
SELECT COUNT(*) AS total_detalles FROM detalle_pedido;
SELECT COUNT(*) AS total_pagos FROM pago;

-- FIN DEL SCRIPT

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: