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.
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.
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)
);
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:
Mantenha-se atualizado sobre IABAIXE IA semanal Habilidades, tendências, conselhos práticos.
Assine a newsletter
Você se inscreveu com sucesso. Por favor, verifique sua caixa de entrada.