DEV Community

Cover image for Sql Resumo
Henrique Vital
Henrique Vital

Posted on

Sql Resumo

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.
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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';
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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));
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

2. Order By

Explicação: Ordena os dados por uma ou mais colunas.

Exemplo:

SELECT name, salary FROM employees ORDER BY salary DESC;
Enter fullscreen mode Exit fullscreen mode

3. Operadores Lógicos (AND, OR, NOT)

Explicação: Combina ou exclui condições.

Exemplo:

SELECT * FROM employees WHERE age > 30 AND department = 'HR';
Enter fullscreen mode Exit fullscreen mode

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; 
Enter fullscreen mode Exit fullscreen mode

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');
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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;
Enter fullscreen mode Exit fullscreen mode

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');
Enter fullscreen mode Exit fullscreen mode

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay