Folha de dicas SQL com comandos e Descriptíon (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; |
SE NÃO EXISTIR, deixe você instruir MySQL servidor para verificar a existência de um banco de dados com 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 seguinte 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( , ) |
Um DOUBLE armazenado como string , permitindo 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 – AND LOGICAL Operator |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
Cláusula WHERE combinada com – OR LOGICAL Operator |
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 seguinte script para alcançar nossos resultados. |
Comandos SQL Wildcards para Like, NOT Like, Escape, ( % ), ( _ )
% o comando de curingas de porcentagem em 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 número mais baixo mais próximo. | SELECT FLOOR(23/6) AS floor_result; |
Round |
esta função 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)]) |
sintaxe básica para criar uma função armazenada |
CREATE FUNCTION sf_name ([parameter(s)]) |
Obrigatório e diz MySQL server 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( |
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 ( |
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 |
subconsultas |
Comandos SQL JOINS
Command | Descrição |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cruzar JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
JUNTAR À DIREITA |
SELECT A.t1 , B.t2 , B.t3 |
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 |