Lista de Atalhos SQL - comandos SQL mais úteis
Comandos e operações essenciais do SQL
Aqui está um resumo de SQL conciso que cobre os comandos e operações mais essenciais:
Os profissionais de SQL talvez não encontrem nada de novo aqui, mas se você é novo no desenvolvimento de bancos de dados, pode achar útil.

Consultando Dados
Selecionar colunas específicas:
SELECT column1, column2 FROM table_name;
Selecionar todas as colunas:
SELECT * FROM table_name;
Selecionar valores distintos:
SELECT DISTINCT column1, column2 FROM table_name;
Filtrar dados:
SELECT column1, column2 FROM table_name WHERE condition;
Ordenar dados:
SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];
Modificando Dados
Inserir uma linha:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
Atualizar dados:
UPDATE table_name SET column1 = value1 WHERE condition;
Excluir dados:
DELETE FROM table_name WHERE condition;
Operações de Tabela
Criar uma tabela:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype
);
Alterar uma tabela:
ALTER TABLE table_name ADD column_name datatype;
Remover uma tabela:
DROP TABLE table_name;
Joins
Inner join:
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Left join:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
Funções de Agregação
Contar linhas:
SELECT COUNT(*) FROM table_name;
Somar valores:
SELECT SUM(column_name) FROM table_name;
Média de valores:
SELECT AVG(column_name) FROM table_name;
Agrupar por:
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
Subconsultas
Subconsulta em SELECT:
SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;
Subconsulta em WHERE:
SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);
Views
Criar uma view:
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
Remover uma view:
DROP VIEW view_name;
Este resumo cobre os comandos e operações SQL mais comumente usados.
Ele fornece uma referência rápida para consulta, modificação de dados, operações de tabela, joins, funções de agregação, subconsultas e views.
Inner vs Outer joins
INNER JOIN e LEFT JOIN são dois tipos comuns de operações de join em SQL que diferem na forma como combinam dados de múltiplas tabelas:
-
INNER JOIN:
- Retorna apenas as linhas onde há uma correspondência em ambas as tabelas com base na condição de join.
- Exclui qualquer linha que não tenha uma correspondência correspondente na outra tabela.
- Útil quando você deseja recuperar apenas dados que existem em ambas as tabelas.
-
LEFT JOIN (também chamado de LEFT OUTER JOIN):
- Retorna todas as linhas da tabela esquerda e as linhas correspondentes da tabela direita.
- Se não houver correspondência na tabela direita, ainda inclui a linha da tabela esquerda e preenche com valores NULL para as colunas da tabela direita.
- Útil quando você deseja ver todos os registros da tabela esquerda, mesmo que não tenham dados correspondentes na tabela direita.
Principais Diferenças:
-
Conjunto de Resultados:
- INNER JOIN: Retorna apenas linhas correspondentes.
- LEFT JOIN: Retorna todas as linhas da tabela esquerda, além das linhas correspondentes da tabela direita.
-
Valores NULL:
- INNER JOIN: Não produz valores NULL para linhas não correspondentes.
- LEFT JOIN: Produz valores NULL para colunas da tabela direita quando não há correspondência.
-
Casos de Uso:
- INNER JOIN: Quando você precisa de dados que existem em ambas as tabelas.
- LEFT JOIN: Quando você precisa de todos os dados de uma tabela e quaisquer dados correspondentes de outra.
-
Completude de Dados:
- INNER JOIN: Pode excluir dados se não houver correspondências.
- LEFT JOIN: Garante que todos os dados da tabela esquerda sejam incluídos, proporcionando uma visão mais completa dos dados da tabela esquerda.
Compreender essas diferenças permite que você escolha o tipo de join apropriado com base em suas necessidades específicas de recuperação de dados e objetivos de análise.
Links Úteis
- https://www.reddit.com/r/SQL
- https://www.w3schools.com/sql/sql_join.asp
- Ferramentas de Desenvolvimento: O Guia Completo para Fluxos de Trabalho de Desenvolvimento Moderno
- DBeaver vs Beekeeper - Ferramentas de Gerenciamento de Banco de Dados SQL
- Instalar DBeaver no Linux - como fazer
- Resumo de PostgreSQL: Referência Rápida para Desenvolvedores
- Resumo de Bash
- Resumo de Flutter (Dart)
- Resumo de Python
- Resumo de Ollama
- Resumo de Docker
- Resumo de Kubernetes
- Resumo de PowerShell
- Resumo de GIT