Lista de Atalhos SQL - comandos SQL mais úteis

Comandos e operações essenciais do SQL

Conteúdo da página

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.

sql em uma catedral gótica

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:

  1. 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.
  2. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.