Extra — SQL (consultar dados)
Objectivo: ler e manipular dados numa base de dados com SQL — a linguagem que o Supabase (Postgres) fala por baixo. Pré-requisito: Módulo 2 (Base de dados).
1. O que é SQL
SQL (Structured Query Language) é a linguagem para falar com bases de dados relacionais. Pedes dados, filtras, juntas tabelas — tudo em frases parecidas com inglês.
2. Ler dados — SELECT
-- todas as colunas de todos os clientes
select * from clientes;
-- só nome e nif
select nome, nif from clientes;
3. Filtrar — WHERE
select * from clientes
where nif = '005012345LA';
select * from clientes
where nome like 'A%'; -- nomes que começam por A
4. Ordenar e limitar
select * from clientes
order by criado_em desc -- mais recentes primeiro
limit 10;
5. Inserir e actualizar
insert into clientes (nome, nif) values ('Ana', '005012345LA');
update clientes set nome = 'Ana Sambo' where id = '...';
6. Juntar tabelas — JOIN
-- pagamentos com o nome do cliente
select p.valor, c.nome
from pagamentos p
join clientes c on c.id = p.cliente_id;
No Supabase, podes correr SQL no Studio ou deixar o código/IA gerá-lo. Saber lê-lo dá-te controlo.
✅ Exercício
Na tabela clientes do Módulo 2: escreve um select que mostre os 5 clientes mais recentes, só com nome e nif.