Andy Sebastian Monzón Ramos
4to BIPE
1. CREATE TABLE Productos (
id_producto INT PRIMARY KEY,
nombre VARCHAR(100),
descripcion varchar(100),
precio DECIMAL(10,2),
stock INT,
id_categoria INT
);
2. CREATE TABLE Clientes (
id_cliente INT PRIMARY KEY,
nombre VARCHAR(50),
apellido VARCHAR(50),
email VARCHAR(100),
telefono VARCHAR(15),
fecha_registro DATE
);
3. CREATE TABLE Ventas (
id_venta INT PRIMARY KEY,
id_cliente INT,
id_producto INT,
cantidad INT,
fecha_venta DATE,
total DECIMAL(10,2),
FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente),
FOREIGN KEY (id_producto) REFERENCES Productos(id_producto)
);
4. CREATE TABLE Proveedores (
id_proveedor INT PRIMARY KEY,
nombre_empresa VARCHAR(100),
contacto_nombre VARCHAR(100),
telefono VARCHAR(15),
email VARCHAR(100),
direccion varchar (50)
);
5. CREATE TABLE Categorias (
id_categoria int PRIMARY KEY,
nombre_categoria VARCHAR(50),
descripcion TEXT
);
6. ALTER TABLE productos
ADD FOREIGN KEY (id_categoria)
REFERENCES categorias(id_categoria);
7. INSERT INTO categorias(id_categoria,nombre_categoria,descripcion)
VALUES
(1,"Alimentos","Se encuentran todo lo relacionado con comida"),
(2,"Utensilios de cocina","Se encuentra todos los utencilios que le
puedan ayudar a realizar su comida")
8. INSERT INTO
productos(id_producto,nombre,descripcion,precio,stock,id_categoria)
VALUES
(0,"Frijol ducal","Frijoles cocidos al vapor",23.43,75,1),
(1,"Salsa de tomate","salsa de tomate ranchera para fideos",12.32,102,1),
(2,"Tenedores metalicos","Tenedores para uso diario en
alimentos",17.23,14,2);
9. INSERT INTO
proveedores(id_proveedor,nombre_empresa,contacto_nombre,telefono,email,dir
eccion)
VALUES
(1,"Kerns","Juan Perez",34203209,"juanp@[Link]","12ave 9-23, zona
2, mixco"),
(2,"Utensilios clari","Juana
Godinez",23042830,"utenclar@[Link]","19ave, 3-23, zona 1, Guatemala")
10. INSERT INTO clientes(id_cliente,nombre,apellido,email,telefono,fecha_registro)
VALUES
(001,"Rodrigo","De paul","rodrigino280@[Link]",10230202,2025-01-
10),
(002,"Juana","De arco","juanis@[Link]",10248302,2025-01-12)
11. INSERT INTO ventas(id_venta,id_cliente,id_producto,cantidad,fecha_venta,total)
VALUES
(1,1,2,5,2025-01-11,86.15)
12. SELECT * FROM productos;
13. SELECT * FROM clientes
WHERE fecha_registro=2023
14. SELECT COUNT(*) FROM ventas;
15. SELECT * FROM productos
WHERE precio>100;
16. SELECT * FROM clientes
WHERE fecha_registro>2025-01-01
17. SELECT * FROM proveedores
WHERE nombre_empresa="Tabaco";
18. SELECT COUNT(*) FROM productos
WHERE id_categoria=1;
SELECT COUNT(*) FROM productos
WHERE id_categoria=2;
19. UPDATE productos
SET stock=102
WHERE id_producto=1
20. DELETE FROM clientes
WHERE id_cliente=2;
21. SELECT * FROM ventas
WHERE fecha_venta="mayo 2025";
22. SELECT MAX(precio) FROM productos;
23. SELECT id_cliente, COUNT(*) AS total_ventas
FROM ventas
GROUP BY id_cliente
HAVING COUNT(*) > 1;
24. SELECT AVG(precio) FROM productos;
25. SELECT * FROM productos
WHERE stock=0;
26. SELECT * FROM proveedores
WHERE email is not null and email <> '';