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:

EmpIDLnameFnameAddressCity
1HamptonLisa2300 lilac lnSidney
2SmithTom5678 cuba rdSidney
3PaulsenKaren8901 Samson ctSeattle

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

OperadorSignificado
=Igual
<> ou !=Diferente
<Menor que
>Maior que
<=Menor ou igual
>=Maior ou igual
BETWEENEntre dois valores
LIKEBusca por padrão
INPertence 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:

  • SELECT
  • SELECT DISTINCT
  • WHERE
  • Operadores
  • AND e OR
  • ORDER BY

Com esses fundamentos já é possível realizar consultas úteis em bancos de dados relacionais.