create table productos (
id serial primary key,
nombre varchar(100),
categoria varchar(50),
precio int
)
insert into productos (nombre, categoria, precio)
values
('Laptop', 'Computadores', 12000),
('Teléfono', 'Electrónica', 5000),
('Camiseta', 'Ropa', 560000),
('MacBook Pro', 'Computadores', 456000),
('Zapatos', 'Ropa', 542000),
('Libro', 'Libros', 4000);
select * from public.productos
select categoria, COUNT(*) as cantidad_productos from productos group by categoria;
select * from public.productos where nombre like '%Tel%'
select categoria, AVG(precio) as precio_promedio
from productos
group by categoria
having avg(precio) > 5000
select categoria, AVG(precio) as precio_promedio
from productos
group by categoria
having avg(precio) >= 234000
create table clientes(
id serial primary key,
nombre varchar(50),
ciudad varchar(20),
edad int
)
insert into clientes (nombre, ciudad, edad) values ('Daniel', 'Armenia', 60);
insert into clientes (nombre, ciudad, edad) values ('Ramiro', 'Armenia', 19);
insert into clientes (nombre, ciudad, edad) values ('Angel', 'Bogota', 28);
insert into clientes (nombre, ciudad, edad) values ('Felipe', 'Cali', 34);
insert into clientes (nombre, ciudad, edad) values ('Angela', 'Pereira', 45);
select * from public.clientes
select distinct ciudad from clientes
select * from clientes order by edad asc
select * from clientes order by edad desc
select * from clientes order by nombre asc
select * from clientes order by nombre desc
select * from clientes order by nombre,edad asc
select * from clientes limit 3
select * from clientes order by id desc limit 3
1) procedimientos almacenados
2) funciones
3) índices
4) fragmentación y desfragmentación de índices
5) tipos de índices
6) normalización de una base de datos ( hay 3 formas normales)
https://www.postgresql.org/docs/16/reference.html
https://miro.com/es/diagrama/que-es-diagrama-uml/