Aqui está um guia detalhado com explicações e exemplos para cada módulo e tópico do índice de SQL. Para facilitar, os exemplos são simples e práticos, mas podem ser ajustados conforme necessário.
Módulo 1.0 | Fundamentos de SQL
1. Introdução ao SQL
Explicação: SQL (Structured Query Language) é usado para gerenciar e consultar bancos de dados.
Exemplo:
SELECT * FROM employees; -- Retorna todos os dados da tabela employees.
2. SQL ou Excel?
Explicação: SQL é mais eficiente que Excel para grandes volumes de dados e manipulações complexas.
Exemplo:
No Excel: Filtro de dados manual.
No SQL:
SELECT * FROM sales WHERE amount > 1000; -- Filtra vendas acima de 1000.
3. Por que SQL?
Explicação: SQL é amplamente usado por sua velocidade e capacidade de lidar com dados grandes.
4. Data World e Primeira Query
Explicação: Data World é uma plataforma para executar queries SQL.
Exemplo:
SELECT name, department FROM employees WHERE department = 'IT';
5. Estrutura de Query
Explicação: Toda query SQL segue a estrutura: SELECT
, FROM
, WHERE
, ORDER BY
.
Exemplo:
SELECT name FROM employees WHERE salary > 5000 ORDER BY name;
6. Tipos de Dados
Explicação: SQL suporta tipos como INT
, VARCHAR
, DATE
.
Exemplo:
CREATE TABLE products (id INT, name VARCHAR(50), price DECIMAL(10, 2));
Módulo 2.0 | Condições e Filtros em SQL
1. Where Condition
Explicação: Filtro de dados baseado em condições.
Exemplo:
SELECT * FROM employees WHERE age > 30;
2. Order By
Explicação: Ordena os dados por uma ou mais colunas.
Exemplo:
SELECT name, salary FROM employees ORDER BY salary DESC;
3. Operadores Lógicos (AND, OR, NOT)
Explicação: Combina ou exclui condições.
Exemplo:
SELECT * FROM employees WHERE age > 30 AND department = 'HR';
Módulo 3.0 | Delimitadores e Operadores em SQL
1. Comentários em SQL
Explicação: Anotam o código sem afetar a execução.
Exemplo:
-- Este é um comentário.
SELECT * FROM employees;
2. Between e IN
Explicação: Filtros para intervalos (BETWEEN
) ou listas específicas (IN
).
Exemplo:
SELECT * FROM employees WHERE age BETWEEN 25 AND 35;
SELECT * FROM employees WHERE department IN ('IT', 'HR');
3. Uso do LIKE
Explicação: Busca padrões específicos em strings.
Exemplo:
SELECT * FROM employees WHERE name LIKE 'A%'; -- Nomes começando com A.
4. Strings e Operadores Avançados
Explicação: Manipula texto e realiza cálculos.
Exemplo:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
Módulo 4.0 | Operações Avançadas em SQL
1. Union
Explicação: Combina resultados de múltiplas queries.
Exemplo:
SELECT name FROM employees WHERE department = 'IT'
UNION
SELECT name FROM employees WHERE salary > 5000;
2. Joins e Múltiplas Tabelas
Explicação: Relaciona tabelas usando colunas comuns.
Exemplo:
SELECT e.name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
3. Agregações (Aggregation)
Explicação: Realiza cálculos como soma, média, contagem.
Exemplo:
SELECT department, AVG(salary) AS average_salary FROM employees GROUP BY department;
4. Subselect
Explicação: Query dentro de outra query.
Exemplo:
SELECT name FROM employees WHERE department_id = (SELECT id FROM departments WHERE department_name = 'IT');
Top comments (0)