Folha de dicas SQL com comandos e descrição (2024)

Criar comandos de banco de dados e tabela

Command Descrição
CREATE DATABASE DATABASE; Criar banco de dados
CREATE DATABASE IF NOT EXISTS database1; IF NOT EXISTS permite instruir o servidor MySQL para verificar a existência de um banco de dados com um nome semelhante antes de criar o banco de dados.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci o conjunto de caracteres Latin1 usa o agrupamento latin1_swedish_ci, que é a ordem sueca que não diferencia maiúsculas de minúsculas.
SHOW DATABASES Você pode ver a lista de bancos de dados existentes executando o seguintewing 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

Tipos de dados numéricos

Command Descrição
TINYINT( ) -128 a 127 normal 0 a 255 NÃO ASSINADO.
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 grande com um ponto decimal flutuante.
DECIMAL( , ) A DOUBLE armazenado como uma string, tudo bemwing para um ponto decimal fixo. Escolha para armazenar valores monetários.

Tipos de dados de texto

Command Descrição
CHAR( ) Uma seção fixa de 0 a 255 caracteres.
VARCHAR( ) Uma seção variável de 0 a 255 caracteres.
TINYTEXT Uma string com comprimento máximo de 255 caracteres.
TEXT Uma string com comprimento máximo de 65535 caracteres.
BLOB Uma string com comprimento máximo de 65535 caracteres.
MEDIUMTEXT Uma string com comprimento máximo de 16777215 caracteres.
MEDIUMBLOB Uma string com comprimento máximo de 16777215 caracteres.
LONGTEXT Uma string com comprimento máximo de 4294967295 caracteres.
LONGBLOB Uma string com comprimento máximo de 4294967295 caracteres.

Tipos de dados de data/hora

Command Descrição
DATE AAAA-MM-DD
DATETIME AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAAMMDDHHMMSS
TIME HH: MM: SS

Outros tipos de dados

Command Descrição
ENUM Para armazenar o valor do texto escolhido em uma lista de valores de texto predefinidos.
SET Isto também é usado para armazenar valores de texto escolhidos em uma lista de valores de texto predefinidos. Pode ter vários valores.
BOOL Sinônimo de TINYINT(1), usado para armazenar valores booleanos
BINARY Semelhante ao CHAR, a diferença é que os textos são armazenados em formato binário.
VARBINARY Semelhante ao VARCHAR, a diferença é que os textos são armazenados em formato binário.

Comando de instrução SQL SELECT

Command Descrição
SELECT * FROM table1; selecione a tabela
SELECT t1,t2,t3, t4 FROM table1; estamos interessados ​​apenas em obter apenas os campos t1, t2, t3 e t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Obtendo listagem da tabela2
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

Command Descrição
SELECT * FROM tableName WHERE condition; Sintaxe da cláusula WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Cláusula WHERE combinada com o operador – AND LOGICAL
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Cláusula WHERE combinada com o operador – OR LOGICAL
SELECT * FROM table2 WHERE t1 IN (1,2,3); Cláusula WHERE combinada com – palavra-chave IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Cláusula WHERE combinada com a palavra-chave – NOT IN
SELECT * FROM table2 WHERE t3 = Female; Cláusula WHERE combinada com Equal(=) para COMPARISON OPERADORES
SELECT * FROM table3 WHERE t3 > 2000; Cláusula WHERE combinada com maior que(>) para COMPARISON OPERADORES
SELECT * FROM table1 WHERE t1<> 1; Cláusula WHERE combinada com Not Equal to (<>)COMPARISON OPERATORS

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 na tabela
INSERT INTO table_1 SELECT * FROM table_2; Inserindo em uma tabela 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 de 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 ordenar por cláusula
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

Agrupar por

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

Funções de agrupamento e agregação

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; todo o t4 para tabela2 t1 id x1. Usaríamos o seguintewing roteiro para alcançar nossos resultados.

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

% o comando de curingas de porcentagem no MySQL

Command Descrição
SELECT statements... WHERE fieldname LIKE xxx%; sintaxe básica para % percentual curinga

_ comando curinga sublinhado

Command Descrição
SELECT * FROM table1 WHERE t3 LIKE x2_; toda a tabela1 que era t3 no ano “x2”

NÃO como comando curinga

Command Descrição
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Suponha que queremos obter a tabela1 que não era t3 no ano X2_

Comando curinga de palavra-chave Escape

Command Descrição
LIKE 67#%% ESCAPE #; queremos verificar a string “67%”

Expressões regulares SQL (REGEXP)

Command Descrição
SELECT statements... WHERE fieldname REGEXP pattern; sintaxe básica da expressão regular

Metacaracteres de expressão regular

Command Descrição
* O metacaractere asterisco (*) é usado para corresponder a zero (0) ou mais instâncias das strings que o precedem
+ O metacaractere mais (+) é usado para corresponder a uma ou mais instâncias de strings que o precedem.
? O metacaractere question(?) é usado para corresponder a zero (0) ou uma instância das strings que o precedem.
. O metacaractere ponto (.) é usado para corresponder a qualquer caractere único, exceto uma nova linha.
[abc] A charlist [abc] é usada para corresponder a qualquer um dos caracteres incluídos.
[^abc] A charlist [^abc] é usada para corresponder a qualquer caractere, exceto aqueles incluídos.
[A-Z] O [AZ] é usado para corresponder a qualquer letra maiúscula
[a-z] O [az] é usado para corresponder a qualquer letra minúscula
[0-9] O [0-9] é usado para corresponder a qualquer dígito de 0 a 9.
^ O sinal de intercalação (^) é usado para iniciar a partida.
| A barra vertical (|) é usada para isolar alternativas.
[[:<:]] O[[:<:]] corresponde ao início das palavras.
[[:>:]] O [[:>:]] corresponde ao final das palavras.
[:class:] O [:class:] corresponde a uma classe de caracteres, ou seja, [:alpha:] para corresponder às letras, [:space:] para corresponder aos espaços em branco, [:punct:] corresponde às pontuações e [:upper:] às letras da classe alta.

Comandos de funções SQL

Funções de string

Command Descrição
SELECT t1_id,t2, UCASE(t2) FROM table1; a função “UCASE” para fazer isso. Ele pega 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 SELECIONE 23 DIV 6;
/ Divisão SELECIONE 23/6;
- Subtração SELECIONE 23 – 6;
+ Adição SELECIONE 23 + 6;
* Multiplicação SELECIONE 23 * 6 AS multiplicação_resultado;
% or MOD Módulo SELECIONE 23% 6 ; ou SELECIONE 23 MOD 6;
Floor esta função remove casas decimais de um número e o arredonda para o nearest número mais baixo. SELECT FLOOR(23/6) AS floor_result;
Round esta função arredonda um número com casas decimais para nearest número inteiro. SELECT ROUND(23/6) AS round_result;

Funções armazenadas

Command Descrição
CREATE FUNCTION sf_name ([parameter(s)]) sintaxe básica para criar uma função armazenada
CREATE FUNCTION sf_name ([parameter(s)]) Obrigatório e diz ao servidor MySQL para criar uma função chamada `sf_name' com parâmetros opcionais definidos entre parênteses.
RETURNS data type Obrigatório e especifica o tipo de dados que a função deve retornar.
DETERMINISTIC A função retornará os mesmos valores se os mesmos argumentos forem fornecidos a ela.
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

Command Descrição
SELECT COUNT(t3) FROM table1; Nulo como um valor
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Valores NÃO NULOS
comlumn_name IS NULL
comlumn_name 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

Command Descrição
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter-sintaxe
DROP TABLE sample_table; Sintaxe DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Sintaxe de RENOMEAR COMANDO
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ALTERAR PALAVRA-CHAVE
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFICAR PALAVRA-CHAVE
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; OFF SET na consulta LIMIT

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

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

Command Descrição
SELECT column1, column2 FROM table1 Sintaxe UNIÃO
SELECT column1,column2 FROM table2; UNIÃO DISTINTA

Comandos SQL em Views

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

Comandos de índice SQL

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