SQL (Structured Query Language - Linguagem de Consulta Estruturada) é a linguagem padrão usada para interagir com bancos de dados relacionais.
Se você trabalha com dados, aplicativos, análise ou sistemas de backend, o SQL é uma habilidade fundamental.
Este artigo é a Parte 01 de uma série de 10 partes sobre SQL, projetada para:
SQL (Structured Query Language) é uma linguagem de programação declarativa usada para criar, ler, atualizar e excluir dados armazenados em bancos de dados relacionais.
💡 Definição de uma frase: > SQL é uma linguagem que permite consultar e manipular dados estruturados armazenados em tabelas de bancos de dados relacionais.
SELECT name
FROM customers
WHERE country = 'UK';
O que isso significa em português simples:
Como o SQL funciona: O ciclo de vida da consulta
O SQL segue um processo passo a passo específico para entregar seus dados:
O SQL é uma linguagem declarativa, o que significa que você descreve o que você quer, não como obter.
SELECT * FROM products WHERE price > 100;
O banco de dados decide: *Qual índice usar *Como percorrer as linhas *Como otimizar a performance
| Categoria | Propósito | Comandos |
|---|---|---|
| DQL | Consultar dados | SELECT |
| DDL | Definir estrutura | CREATE, ALTER, DROP |
| DML | Modificar dados | INSERT, UPDATE, DELETE |
| DCL | Controlar acesso | GRANT, REVOKE |
Bancos de dados Relacionais (SQL)
Bancos de dados Não-Relacionais (NoSQL)
Principais diferenças
| Característica | SQL | (Relacional) NoSQL |
|---|---|---|
| Esquema | Fixo | Flexível |
| Linguagem de Consulta | SQL | Específica do banco |
| Transações | Fortes | Frequentemente eventuais |
| Caso de Uso | Dados estruturado | Dados massivos ou não estruturados |
🧠 Analogia: SQL é como o idioma Inglês; MySQL ou PostgreSQL são como telefones que permitem que você o fale.
| Item | Diferencia (Case-sensitive)? |
| Palavras-chave SQL | ❌ Não (SELECT é o mesmo que select ) |
| Nomes de tabelas e colunas | ⚠️ Depende do SO/Banco de Dados |
| Valores de texto (Strings) | ⚠️ Depende das configurações de collation |
SELECT – Consultar dados
SELECT * FROM employees;
SELECT first_name, last_name FROM employees;
SELECT * FROM employees WHERE department = 'HR';
INSERT - Adicionar dados
INSERT INTO employees (first_name, last_name)
VALUES ('Jane', 'Doe');
UPDATE - Modificar dados UPDATE – Modificar dados
UPDATE employees
SET department = 'Marketing'
WHERE id = 101;
DELETE – Remover dados
DELETE FROM employees WHERE id = 101;
SQL para Desenvolvedores
SQL para Analistas de Dados
Exercício 1 – Identifique as partes Identifique o nome da tabela, as colunas selecionadas e a condição de filtro:
SELECT email FROM users WHERE active = true;
Exercício 2 – Escreva sua primeira consulta
Escreva uma consulta para selecionar todas as colunas de uma tabela chamada products onde o preço (price) seja maior que 50.
Exercício 3 – Pense como o SQL Explique em português simples o que esta consulta faz:
SELECT name FROM customers ORDER BY created_at DESC;
O SQL está na intersecção do desenvolvimento de software, análise de dados e business intelligence. No próximo artigo (SQL 02), vamos detalhar tabelas, linhas, colunas e tipos de dados.
Bons estudos e ótimas consultas! 🚀
Exercício 1 – Identifique as Partes
Consulta:
SELECT email FROM users WHERE active = true;
Exercício 2 – Escreva Sua Primeira Consulta
Tarefa:
Selecione todas as colunas de uma tabela chamada products onde o preço é maior que 50.
Solução:
SELECT * FROM products
WHERE price > 50;
Exercício 3 – Pense Como o SQL
Consulta:
SELECT name FROM customers ORDER BY created_at DESC;
Explicação em Português Simples:
“Vá até a tabela de clientes (customers), pegue o nome (name) de cada cliente e liste-os começando pelo criado mais recentemente (mais novo) até o mais antigo.”
Embora escrevamos o SQL na ordem SELECT -> FROM -> WHERE, o banco de dados o executa em uma ordem diferente para ser eficiente: