Folha de dicas SQL com comandos e Descriptíon (2026)

⚡ Resumo Inteligente

Este guia de consulta rápida de SQL reúne os comandos que um desenvolvedor usa diariamente, organizados por tarefa. Cada seção combina a sintaxe exata com uma descrição simples, abordando criação de banco de dados, tipos de dados, consultas, filtragem, junção e indexação.

  • 🗄️ Comandos de estrutura: CREATE DATABASE, CREATE TABLE, ALTER, RENAME e DROP definem e remodelam o esquema.
  • 🔢 Tipos de dados: Os tipos numérico, texto, data e binário definem o tamanho de armazenamento e o intervalo válido de cada coluna.
  • 🔎 Comandos de recuperação: A consulta SELECT com WHERE, IN, LIKE e REGEXP restringe o conjunto de resultados às linhas relevantes.
  • ✍️ Comandos de modificação: As operações INSERT, UPDATE e DELETE modificam as linhas armazenadas e cada uma aceita uma condição opcional.
  • 📊 Comandos de agregação: AGRUPAR POR com CONTAR, MÍNIMO, MÁXIMO, SOMA e AVG Resume os dados e HAVING filtra os grupos.
  • 🔗 Comandos combinados: JOIN mescla tabelas lado a lado, enquanto UNION empilha os resultados de duas consultas.

Folha de dicas SQL

Criar comandos de banco de dados e tabela

Toda sessão SQL começa com um banco de dados e pelo menos uma tabela para armazenar as linhas.

Command Descrição
CREATE DATABASE database1; Criar banco de dados
CREATE DATABASE IF NOT EXISTS database1; IF NOT EXISTS permite que você dê instruções MySQL O servidor verifica a existência de um banco de dados com nome semelhante antes de criar o novo banco de dados.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; O conjunto de caracteres latin1 usa a ordenação latin1_swedish_ci, que é a ordem sueca que não diferencia maiúsculas de minúsculas.
SHOW DATABASES; Você pode visualizar uma lista dos bancos de dados existentes executando este comando SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Criar sintaxe de tabela

Folha de referências de tipos de dados SQL

O tipo de dados de uma coluna determina o que ela pode armazenar e quanto espaço cada linha consome.

Tipos de dados numéricos

Command Descrição
TINYINT( ) -128 a 127 normal, 0 a 255 SEM SINAL.
SMALLINT( ) -32768 a 32767 normais
0 a 65535 NÃO ASSINADO.
MEDIUMINT( ) -8388608 a 8388607 normais
0 a 16777215 NÃO ASSINADO.
INT( ) -2147483648 a 2147483647 normais
0 a 4294967295 NÃO ASSINADO.
BIGINT( ) -9223372036854775808 a 9223372036854775807 normais
0 a 18446744073709551615 NÃO ASSINADO.
FLOAT Um pequeno número aproximado com um ponto decimal flutuante.
DOUBLE( , ) Um número aproximado grande com uma vírgula decimal flutuante.
DECIMAL( , ) Um número de ponto fixo exato. A opção preferida para armazenar valores monetários.

Tipos de dados de texto

Command Descrição
CHAR( ) Um trecho de comprimento fixo, de 0 a 255 caracteres.
VARCHAR( ) Uma seção de comprimento variável, de 0 a 65535 caracteres.
TINYTEXT Uma string com comprimento máximo de 255 caracteres.
TEXT Uma string com comprimento máximo de 65535 caracteres.
BLOB Dados binários com um comprimento máximo de 65535 bytes.
MEDIUMTEXT Uma string com comprimento máximo de 16777215 caracteres.
MEDIUMBLOB Dados binários com um comprimento máximo de 16777215 bytes.
LONGTEXT Uma string com comprimento máximo de 4294967295 caracteres.
LONGBLOB Dados binários com um comprimento máximo de 4294967295 bytes.

Tipos de dados de data/hora

Command Descrição
DATE AAAA-MM-DD
DATETIME AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAA-MM-DD HH:MM:SS, armazenado em UTC e convertido para o fuso horário da sessão.
TIME HH: MM: SS

Outros tipos de dados

Command Descrição
ENUM Para armazenar um valor de texto escolhido a partir de uma lista de valores de texto predefinidos.
SET Isso também é usado para armazenar valores de texto escolhidos de uma lista de valores de texto predefinidos. Pode conter vários valores.
BOOL Sinônimo de TINYINT(1), usado para armazenar valores booleanos.
BINARY Semelhante ao CHAR; a diferença é que o texto é armazenado em formato binário.
VARBINARY Semelhante ao VARCHAR; a diferença é que o texto é armazenado em formato binário.

Comando de instrução SQL SELECT

SELECT é o comando usado para ler linhas de uma tabela.

Command Descrição
SELECT * FROM table1; Selecione todas as colunas da tabela.
SELECT t1, t2, t3, t4 FROM table1; Estamos interessados ​​apenas em obter os campos t1, t2, t3 e t4.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Unindo os valores das colunas em uma única coluna de saída.
SELECT column_name | value | expression [AS] alias_name; Sintaxe de nomes de campos de alias

Cláusula SQL WHERE com comandos AND, OR, IN, NOT IN

A cláusula WHERE filtra linhas, e os operadores abaixo podem ser combinados dentro dela.

Command Descrição
SELECT * FROM tableName WHERE condition; sintaxe da cláusula WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; A cláusula WHERE combinada com o operador lógico AND
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; A cláusula WHERE combinada com o operador lógico OR
SELECT * FROM table2 WHERE t1 IN (1,2,3); Cláusula WHERE combinada com a palavra-chave IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); A cláusula WHERE combinada com a palavra-chave NOT IN.
SELECT * FROM table2 WHERE t3 = 'Female'; A cláusula WHERE combinada com o operador de comparação igual (=)
SELECT * FROM table3 WHERE t3 > 2000; Cláusula WHERE combinada com o operador de comparação "maior que" (>).
SELECT * FROM table1 WHERE t1 <> 1; A cláusula WHERE combinada com o operador de comparação "diferente de" (<>)

Comando SQL INSERT INTO Tabela

Command Descrição
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); Sintaxe básica do comando SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Inserir dados em uma tabela
INSERT INTO table_1 SELECT * FROM table_2; Inserir em uma tabela a partir de outra tabela

Comando SQL DELETE

Command Descrição
DELETE FROM table_name [WHERE condition]; Excluir uma linha em MySQL

Comando de atualização SQL

Command Descrição
UPDATE table_name SET column_name = new_value [WHERE condition]; Atualizar sintaxe do comando

ORDER BY em SQL: comando DESC e ASC

Command Descrição
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; sintaxe básica da cláusula ORDER BY
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; Sintaxe DESC e ASC

Comando SQL GROUP BY e HAVING Cláusula

GROUP BY Agrupa as linhas e, com HAVING, esses grupos são filtrados após sua formação.

Agrupar por

Command Descrição
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; sintaxe GROUP BY

Grouping e funções agregadas

Command Descrição
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Suponha que queiramos o número total de valores da coluna t2 em nosso banco de dados.

cláusula HAVING

Command Descrição
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Retorna todos os valores de t4 para as linhas da tabela2 cujo t1_id é x1.

Comandos SQL Wildcards para Like, NOT Like, Escape, ( % ), ( _ )

Os caracteres curinga permitem que o comando LIKE corresponda a sequências parciais de caracteres.

% o comando curinga de porcentagem em MySQL

Command Descrição
SELECT statements... WHERE fieldname LIKE 'xxx%'; Sintaxe básica para o caractere curinga de porcentagem (%) que corresponde a qualquer número de caracteres.

_ comando curinga sublinhado

Command Descrição
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; O sublinhado corresponde exatamente a um caractere.

NÃO como comando curinga

Command Descrição
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Suponha que desejamos as linhas da tabela1 cujo valor de t3 não corresponda ao padrão.

Comando curinga de palavra-chave Escape

Command Descrição
LIKE '67#%' ESCAPE '#'; Verifica a string literal “67%”, porque # escapa o caractere curinga.

Expressões regulares SQL (REGEXP)

Command Descrição
SELECT statements... WHERE fieldname REGEXP 'pattern'; Sintaxe básica de uma correspondência de expressão regular

Metacaracteres de expressão regular

Command Descrição
* O metacaractere asterisco (*) corresponde a zero ou mais ocorrências da string que o precede.
+ O metacaractere de adição (+) corresponde a uma ou mais ocorrências da string que o precede.
? O metacaractere de ponto de interrogação (?) corresponde a zero ou uma ocorrência da string que o precede.
. O metacaractere ponto (.) corresponde a qualquer caractere único, exceto uma nova linha.
[abc] A lista de caracteres [abc] corresponde a qualquer um dos caracteres entre colchetes.
[^abc] A lista de caracteres [^abc] corresponde a qualquer caractere, exceto os entre colchetes.
[A-Z] O intervalo [AZ] corresponde a qualquer letra maiúscula.
[a-z] O intervalo [az] corresponde a qualquer letra minúscula.
[0-9] O intervalo [0-9] corresponde a qualquer dígito de 0 a 9.
^ O acento circunflexo (^) indica o início da correspondência.
| A barra vertical (|) isola alternativas.
[[:<:]] O marcador [[:<:]] corresponde ao início das palavras.
[[:>:]] O marcador [[:>:]] corresponde ao final das palavras.
[:class:] O marcador [:class:] corresponde a uma classe de caracteres, por exemplo, [:alpha:] para letras, [:space:] para espaços em branco, [:punct:] para pontuação e [:upper:] para letras maiúsculas.

Comandos de funções SQL

Funções de string

Command Descrição
SELECT t1_id, t2, UCASE(t2) FROM table1; A função UCASE recebe uma string como parâmetro e converte todas as letras em maiúsculas.

Funções numéricas

Command Descrição Exemplo
DIV Divisão inteira SELECT 23 DIV 6;
/ Divisão SELECT 23 / 6;
- Subtracção SELECT 23 - 6;
+ Adição SELECT 23 + 6;
* Multiplicação SELECT 23 * 6 AS multiplication_result;
% or MOD Módulo SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Remove as casas decimais de um número e arredonda-o para baixo, para o número inteiro mais próximo. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Arredonda um número com casas decimais para o número inteiro mais próximo. SELECT ROUND(23 / 6) AS round_result;

Funções armazenadas

Command Descrição
CREATE FUNCTION sf_name ([parameter(s)]) Obrigatório. Diz MySQL servidor para criar uma função chamada sf_name com os parâmetros opcionais definidos entre parênteses.
RETURNS data type Obrigatório. Especifica o tipo de dados que a função retorna.
DETERMINISTIC A função retorna o mesmo valor sempre que os mesmos argumentos lhe forem fornecidos.
STATEMENTS O código processual que a função executa.

Comandos de função SQL Aggregate

Command Descrição
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Função COUNT
SELECT MIN(t3) FROM table2; Função MIN
SELECT MAX(t3) FROM table2; Função MAX
SELECT SUM(t4) FROM table3; Função SUM
SELECT AVG(t4) FROM table3; AVG função

Comandos SQL IS NULL e IS NOT NULL

A NULL é um valor ausente, portanto deve ser testado com IS NULL em vez do operador de igualdade.

Command Descrição
SELECT COUNT(t3) FROM table1; A função COUNT ignora valores NULL na coluna.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL impede valores vazios em uma coluna.
column_name IS NULL
column_name IS NOT NULL
sintaxe básica de palavras-chave NULL
SELECT * FROM table1 WHERE t2_number IS NULL; Exemplo de É NULO
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Exemplo de NÃO É NULO

Comandos SQL AUTO_INCREMENT

Command Descrição
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintaxe de incremento automático

SQL – ALTER, DROP, RENAME, MODIFY

Esses comandos modificam uma tabela que já contém dados.

Command Descrição
ALTER TABLE table_name ADD COLUMN column_name data_type; sintaxe ALTER
DROP TABLE sample_table; Sintaxe DROP TABLE
RENAME TABLE current_table_name TO new_table_name; sintaxe do comando RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ALTERAR palavra-chave
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; Palavra-chave MODIFICAR
ALTER TABLE table1 ADD t4 date NULL AFTER t3; APÓS a palavra-chave

LIMITE E DESLOCAMENTO SQL

Command Descrição
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; Sintaxe da palavra-chave LIMIT
SELECT * FROM table1 LIMIT 1, 2; Deslocamento na consulta LIMIT: pule 1 linha e retorne 2.

Comandos de subconsulta SQL

Command Descrição
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Subconsultas

Comandos SQL JOINS

JOINS Combinar colunas de duas tabelas em um único conjunto de resultados.

Command Descrição
SELECT * FROM table1 CROSS JOIN table2; Cruzar JOIN
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
LEFT JOIN
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
JUNTAR À DIREITA
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
Cláusulas “ON” e “USING”

Comandos SQL UNION

UNION empilha as linhas de duas consultas, enquanto JOIN as expande em mais colunas.

Command Descrição
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Sintaxe UNION. Linhas duplicadas são removidas.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL mantém linhas duplicadas.

Comandos SQL em Views

Visualizações Armazene uma consulta com um nome para que ela possa ser reutilizada como uma tabela.

Command Descrição
CREATE VIEW view_name AS SELECT statement; Sintaxe de visualizações
DROP VIEW general_v_movie_rentals; Cairping visualizações

Comandos de índice SQL

Um índice é uma estrutura de pesquisa que torna as buscas em uma coluna muito mais rápidas.

Command Descrição
CREATE INDEX id_index ON table_name(column_name); Adicionar sintaxe básica de índice
DROP INDEX index_id ON table_name; Eliminar sintaxe básica do índice

Perguntas Frequentes

Não. Palavras-chave como SELECT e WHERE funcionam em qualquer caso. Letras maiúsculas são uma convenção que separa comandos de identificadores. No entanto, nomes de tabelas podem diferenciar maiúsculas de minúsculas no Linux.

DELETE remove as linhas selecionadas e pode ser revertido. TRUNCATE esvazia a tabela inteira rapidamente e redefine o AUTO_INCREMENT. DROP remove a própria definição da tabela.

As cláusulas FROM e JOIN são executadas primeiro, seguidas por WHERE, GROUP BY, HAVING, SELECT, ORDER BY e, por fim, LIMIT. É por isso que um alias de coluna definido em SELECT não pode ser usado dentro de WHERE.

Sim. Os assistentes de texto para SQL traduzem uma pergunta em uma consulta usando o esquema da tabela. Sempre leia as condições WHERE e JOIN geradas, pois uma consulta plausível pode retornar linhas incorretas.

Sim. Travas deslizantes portáteis RevVisualizar resultados de IA, otimizar consultas lentas e interpretar um plano de execução exigem fluência nos comandos. Uma folha de referência facilita a memorização, mas não substitui a compreensão.

Resuma esta postagem com: