Bancos de dados são essenciais para organizar e gerenciar informações. Os SGBDs (Sistemas Gerenciadores de Bancos de Dados) utilizam arquivos de dados, log e índices para registrar e acelerar consultas. Existem bancos relacionais, como MySQL e PostgreSQL, que usam tabelas, e não relacionais, como MongoDB, para dados flexíveis.
O SQL (Structured Query Language), criado pela IBM nos anos 1970, é a linguagem padrão para manipular bancos relacionais, permitindo a criação, consulta e organização de dados em tabelas, compostas por colunas (atributos) e linhas (registros).
Tipos de Dados no SQL
- 0 → Numérico
- 1 → Numérico
- ‘1’ → Caractere (String)
- ‘YYYY-MM-DD’ → String (Formato de data)
- nome → (sem aspas) Estrutura ou comando do banco de dados
- Verdadeiro → Booleano =
TRUE
- Falso → Booleano =
FALSE
- ‘Verdadeiro’ → String
Padrões em SQL
' '
→ Identifica strings (ex.:'Texto'
)*
→ Representa “todos” (ex.:SELECT * FROM tabela
)
Operadores no SQL
Operadores Aritméticos:
- + → Adição
- – → Subtração
Operadores de Comparação:
- = → Igual
- <> → Diferente
- > → Maior que
- < → Menor que
- >= → Maior ou igual
- <= → Menor ou igual
Exercício: Reescrevendo Frases com Operadores SQL
- Mateus é diferente de João
mateus <> joao
- Número um é igual a número um
-
1 = 1
-
- Ativo é igual a 1
ativo = 1
- A data do feriado é menor ou igual a hoje
data_feriado <= hoje
- A data do fim de ano é maior ou igual a hoje
data_fim_de_ano >= hoje
- As férias são menores do que 23 dias
ferias < 23
- Todas as notas maiores que 10
* notas > 10
- Todas as notas menores que 7
* notas < 7
- Todos os alunos são diferentes de todos os professores
* alunos <> professores
- Todos os Usuários iguais a Mateus
* usuarios = 'Mateus'
Clientes de Banco de Dados
Para gerenciar bancos de dados, você pode utilizar:
- DB GUI (Interface Gráfica):
- DBeaver
- DataGrip
- phpMyAdmin
- pgAdmin
- Linha de Comando (CLI):
Ideal para automatização.
Exemplos Práticos em SQL
Site: https://onecompiler.com/postgresql/
Criação de Tabelas:
CREATE TABLE Empregados ( empId INTEGER PRIMARY KEY, name TEXT NOT NULL, dept TEXT NOT NULL );
Inserção de Dados:
INSERT INTO EMPREGADOS VALUES (1, 'Clark', ''); INSERT INTO EMPREGADOS VALUES (2, 'Dave', 'Accounting'); INSERT INTO EMPREGADOS VALUES (3, 'Ava', 'Sales');
Consulta de Dados:
Para consultar todos os funcionários do departamento de vendas:
SELECT * FROM EMPREGADOS WHERE dept = 'Sales';
Este artigo aborda fundamentos essenciais do SQL para iniciantes, incluindo tipos de dados, operadores, padrões e comandos básicos para manipulação de tabelas.
Slides:
https://docs.google.com/presentation/d/108-0IrAiLyGul0MockM2P_cV69BghVT_RBqP9WQJ548/edit?usp=sharing
Livros de referência:
Practical SQL
https://github.com/LucasGabrielSI/Livros-de-TI/blob/master/Linux-a-biblia-pt-br.pdf