CREATE TABLE nome_tabela (
coluna1 TIPO restrições,
coluna2 TIPO restrições,
...
);
Tipos comuns:
INT → número inteiro
VARCHAR(n) → texto até n caracteres
DATE → data
Restrições úteis:
PRIMARY KEY → identificador único
NOT NULL → obrigatório
UNIQUE → valor não pode repetir
DEFAULT valor → valor padrão
FOREIGN KEY (coluna1) REFERENCES outra_tabela(coluna_chave_estrangeira)
INSERT INTO nome_tabela (coluna1, coluna2, ...)
VALUES
(valor1, valor2, ...),
(valor3, valor4, ...);
Números → Sem aspas
VARCHAR e DATE → Com aspas (' ')
SELECT coluna1, coluna2 FROM nome_tabela;
Ou todas os campos:
SELECT * FROM nome_tabela;
Com filtro:
SELECT campo 1, campo 2, campo X
FROM tabela
WHERE campo operador valor;
Exemplo:
SELECT nome, idade, nacionalidade
FROM alunos
WHERE idade > 18 and nacionalidade = "cabo-verdiana";
AND = todas as condições têm de ser verdade ao mesmo tempo
OR = basta uma das condições ser verdade
Operadores aritméticos: =, >, <, >=, <=, !=
IS NULL: Serve para verificar campos vazios ou não preenchidos.
LIKE: Permite procurar padrões de texto, usando o %.
BETWEEN: Seleciona valores entre dois limites (inclusive).
IN: Permite listar vários valores possíveis de forma prática
DISTINCT: Elimina valores repetidos
ORDER BY: Devolve os dados organizados em ordem crescente (ASC) ou decrescente (DESC).
LIMIT: Serve para limitar o número de linhas devolvidas
COUNT: Conta o número de linhas da tabela
SUM: Soma dos valores da coluna
MAX: Máximo valor da coluna
MIN: Mínimo valor da coluna
AVG: Média dos valores da coluna
GROUP BY -> Serve para aplicar funções em grupos
WHERE → filtra linhas
HAVING → filtra grupos