Introdução ao SQL
SQL (Structured Query Language) é a linguagem padrão (ANSI) para acesso e manipulação de bancos de dados relacionais.
Com ela, podemos consultar, filtrar, ordenar e transformar dados armazenados em tabelas.
1. Estrutura Básica de um Banco de Dados
Um banco de dados relacional é composto por tabelas.
Cada tabela possui:
- Um nome
- Colunas (atributos)
- Linhas (registros)
Exemplo de tabela chamada Employees:
| EmpID | Lname | Fname | Address | City |
|---|---|---|---|---|
| 1 | Hampton | Lisa | 2300 lilac ln | Sidney |
| 2 | Smith | Tom | 5678 cuba rd | Sidney |
| 3 | Paulsen | Karen | 8901 Samson ct | Seattle |
2. SELECT — Selecionando Dados
O comando SELECT é utilizado para recuperar dados de uma tabela.
Selecionando colunas específicas
SELECT Lname, Fname FROM Employees;
Selecionando todas as colunas
SELECT * FROM Employees;
3. SELECT DISTINCT — Removendo Duplicatas
SELECT DISTINCT City FROM Employees;
4. WHERE — Filtrando Registros
SELECT * FROM Employees
WHERE City = 'Sidney';
Observações importantes:
- Strings usam aspas simples
- Valores numéricos não precisam de aspas
Operadores disponíveis
| Operador | Significado |
|---|---|
| = | Igual |
| <> ou != | Diferente |
| < | Menor que |
| > | Maior que |
| <= | Menor ou igual |
| >= | Maior ou igual |
| BETWEEN | Entre dois valores |
| LIKE | Busca por padrão |
| IN | Pertence a um conjunto |
5. AND e OR — Múltiplas Condições
SELECT * FROM Employees
WHERE Fname = 'Tom'
AND Lname = 'Smith';
SELECT * FROM Employees
WHERE Fname = 'Tom'
OR Fname = 'Lisa';
SELECT * FROM Employees
WHERE Lname = 'Smith'
AND (Fname = 'Tom' OR Fname = 'Lisa');
6. ORDER BY — Ordenando Resultados
SELECT * FROM Employees
ORDER BY Lname;
SELECT * FROM Employees
ORDER BY Lname DESC;
Conclusão
Neste post vimos os principais comandos básicos do SQL:
SELECTSELECT DISTINCTWHERE- Operadores
ANDeORORDER BY
Com esses fundamentos já é possível realizar consultas úteis em bancos de dados relacionais.