Galeria de mapas mentais Mapa mental SQL
Uma imagem para entender a sintaxe básica do SQL, incluindo DDL, DML, DCL, TCL, funções... Se você gostar, pode curtir e salvar ~
Editado em 2023-10-19 17:04:04Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
SQL
DROP DATABASE / TABELA SE EXISTE nome
USE nome do BANCO DE DADOS/TABELA; MOSTRAR nome do BANCO DE DADOS/TABELA; DESC DATABASE/nome da TABELA;
DDL
CRIAR
Crie um novo banco de dados
CREATE DATABASE nome do banco de dados;
Criar nova tabela
CREATE TABLE nome da tabela (tipo de dados do campo 1 [se está vazio, valor padrão, incremento automático ou não, comentários], Tipo de dados do campo 1 [se está vazio, valor padrão, observações]);
Definir campos
Definir chave primária
Nome da chave CONSTRAINT PRIMARY KEY (nome do campo)
Definir chaves estrangeiras
Nome da chave CONSTRAINT FOREIGN KEY (nome do campo) REFERÊNCIAS tabela de chave primária (campo de chave primária)
Defina se está vazio
Padrão NULO/NÃO NULO
A configuração é única?
EXCLUSIVO
Verificação de configuração
CHECK(condição de julgamento do nome do campo)
Se a condição CHECK não for atendida, o valor não poderá ser inserido.
Definir valor padrão
PADRÃO
Definir incremento automático ou não
INCREMENTO AUTOMÁTICO
Uma mesa só pode definir um
Definir notas
COMMENT 'nome do comentário'
Nova visualização
CREATE VIEW nome da visualização AS SELECIONE * DA tabela;
Criar novo índice
Crie um novo índice exclusivo
CREATE UNIQUE INDEX nome do índice ON nome da tabela(campo);
Crie um novo índice único
CREATE INDEX nome do índice ON nome da tabela (nome do campo);
Crie um novo índice combinado
CREATE INDEX nome do índice Nome da tabela ON (campo 1, campo 2);
ALTERAR
Alterar nome da tabela
Nome da tabela ALTER TABLE RENAME TO novo nome da tabela;
Adicionar campo
Nome da tabela ALTER TABLE ADD (tipo de dados do campo 1 [se está vazio, valor padrão, incremento automático ou não, observações]);
Alterar campos
Nome da tabela ALTER TABLE MODIFY (tipo de dados do campo 1 [se está vazio, valor padrão, incremento ou não, observações]);
Excluir campo
Nome da tabela ALTER TABLE Nome do campo DROP COLUMN;
RENOMEAR
DERRUBAR
Excluir tabela
Excluir apenas tabela
Nome da tabela DROP TABLE;
Relacionamentos de referência relacionados são excluídos juntos
Nome da tabela DROP TABLE CASCADE CONSTRAINT;
Excluir visualização
Nome da visualização DROP VIEW;
DML
INSERIR
INSERT INTO nome da tabela[(campo)] VALUES(valor da primeira instância),(valor da segunda instância);
INSERIR mesa TNTO 2 pessoas SELECT * FROM nome da tabela 1;
ATUALIZAR
ATUALIZAR nome da tabela SET campo='novo valor' WHERE nome do campo='valor';
Quando não houver restrição WHERE, todos os dados do campo serão substituídos.
EXCLUIR
DELETE FROM nome da tabela;
Excluir apenas o conteúdo da tabela
TRUNCAR
TRUNCATE FROM nome da tabela;
Exclua o conteúdo da tabela e inicialize a tabela
SELECIONAR
DE
Apelido de AS
Se um alias for definido na instrução FROM, a instrução SELECT deverá usar o alias
JION
[JUNÇÃO INTERNA
Loop aninhado
ESQUERDA / DIREITA [EXTERIOR] JUNTE-SE
JUNÇÃO COMPLETA [EXTERIOR]
JUNÇÃO CRUZADA
produto cartesiano
UNIÃO
UNIÃO
Mesclar e classificar, eliminar valores duplicados
UNIÃO TODOS
Mesclar apenas sem remover valores duplicados
ONDE
=, <, >, <=, >=
<>, !=, !<, !>, !<=, !>=
ENTRE E
WHERE nome do campo ENTRE n1 E n2
É NULO/NÃO É NULO
EM, E, OU, NÃO
COMO curinga
%
vários personagens
-
caractere único
[]
WHERE nome do campo LIKE '[Caracter 1 Caractere 2]%';
^
WHERE nome do campo LIKE '[^ caractere 1 caractere 2]%';
ROWNUM
ONDE ROWNUM <= 3
ROWID
exclusivo
Núm_objeto(1-6) núm_arquivo(7-9) núm_bloco(10-15) núm_dados(16-18)
julgamento condicional
EXISTE
Se EXISTS for TRUE, retorne o conteúdo da consulta da instrução SELECT.
QUALQUER
SELECT * FROM nome da tabela WHERE campo > ANY(subconsulta); Enquanto o campo for maior que qualquer subconsulta, o conteúdo do SELECT * será retornado.
ALGUNS
SELECT * FROM nome da tabela WHERE campo > ALL (subconsulta); Caso o campo seja maior que todos os valores da subconsulta, o conteúdo do SELECT* será retornado.
Agrupar por
COUNT() / SUM() / AVG() / MAX() / MIN() / STDDEV() Desvio padrão / VARIAN()
MySQL
TENDO
Função de combinação
ROLAR
SELECIONE campo 1, campo 2, SUM (campo numérico) DO nome da tabela GRUPO POR ROLLUP(Campo1,[Campo2]);
Agrupar por campo 1 e campo 2 e soma, depois agrupar por campo 2 e soma
AGRUPAMENTO
SELECIONE campo 1, GROUPING(campo 1), campo 2, ROUPING(campo 2), SUM(campo numérico) DO nome da tabela GRUPO POR ROLLUP(Campo1,[Campo2]);
Determine se os valores são agrupados por ROLLUP
CONJUNTOS DE AGRUPAMENTO
SELECIONE campo 1, campo 2, SUM (campo numérico) DO nome da tabela AGRUPAMENTO POR CONJUNTOS DE AGRUPAMENTO(Campo1,[Campo2]);
Agrupar por campo 1 e soma, depois agrupar por campo 2 e soma
CUBO
SELECIONE campo 1, campo 2, SUM (campo numérico) DO nome da tabela GRUPO POR CUBO(Campo1,[Campo2]);
Agrupar por campo 1 e campo 2 e soma, depois agrupar por campo 1 e soma, depois agrupar por campo 2 e soma
ORDENAR POR
ASC
DESC
limite
LIMITE
FROM nome da tabela LIMIT n1 [OFFSET n2] (pegue dados n2 começando na linha n1)
MySQL
PRINCIPAL
SELECT TOP(num) FROM nome da tabela;
servidor SQL
BUSCAR
BUSCAR APENAS PRIMEIRAS LINHAS;
DISTINTO
DCL
CONCEDER
GRANT nome da permissão ON projeto TO nome de usuário;
SELECIONAR / INSERIR / ATUALIZAR / EXCLUIR / REFERÊNCIAS / ALTER / ÍNDICE / TODOS
ORÁCULO
COM OPÇÃO DE CONCESSÃO / COM OPÇÃO DE ADMIN
REVOGAR
REVOKE nome da permissão ON projeto TO nome de usuário;
TCL
COMPROMETER-SE
REVERTER
SALVAR PONTO
SAVEPOINT salva a chamada;
SALVAR TRANSAÇÃO salvar chamada;
SELECIONAR Nome do campo DISTINCT (excluir duplicatas)
RELEASE SAVEPOINT Salva a chamada;
Transação
característica
Atomicidade: Uma transação é um todo indivisível
Consistência: os dados relevantes permanecem consistentes antes e depois da execução da transação (por exemplo: ao mover um banco de dados, o inventário total deve ser consistente)
Isolamento: as transações são isoladas umas das outras
Leia não confirmado
Leitura confirmada
Leitura repetível
Serializável
Durabilidade: Após a transação ser executada, os dados são permanentes, ou seja, não podem ser recuperados
etapa
DEFINIR AUTOCOMMIT = 0
COMEÇAR ... COMPROMETER-SE
DEFINIR / INICIAR / COMEÇAR TRANSAÇÃO ... COMPROMETER-SE
Comente
- espaço
Comentários de linha única
#
Comentários de linha única
/* */
Comentários de várias linhas
função
Intercâmbio de formato de dados
formatar
CAST(campo tipo de dados AS)
ORÁCULO
servidor SQL
processamento de texto
formatação de texto
TO_CHAR()
TO_CHAR(campo numérico/campo de data, [FORMAT])
Converta números e datas em texto
SQL Server Nenhum
Emenda
Operador
campo 'símbolo'/campo 'símbolo'/campo
|| operador
Campo||'Símbolo'/Campo||'Símbolo'/Campo
Operador CONCAT
Concat(campo,'símbolo'/campo,'símbolo'/campo)
MySQL
ORÁCULO
servidor SQL
Remover caracteres especificados Espaço padrão
ambos os lados
APARAR()
TRIM(campo,'caractere especificado')
servidor SQL
ORÁCULO Nenhum
TRIM('Caráter específico' FROM 'Sequência especificada')
APARAR(AMBOS...DE...)
TRIM(AMBOS 'caractere especificado' DO campo)
ORÁCULO
SQL Server Nenhum
esquerda
LTRIM()
LTRIM(campo,'caractere especificado');
ORÁCULO Nenhum
servidor SQL
TRIM(LIDERANDO...DE...)
TRIM(LEADING 'caractere especificado' DO campo)
ORÁCULO
SQL Server Nenhum
certo
RTRIM()
RTRIM(campo,'caractere especificado')
ORÁCULO Nenhum
servidor SQL
TRIM(TRAJANDO...DE...)
TRIM(TRAILING 'caractere especificado' DO campo)
ORÁCULO
SQL Server Nenhum
Preencha com caracteres especificados Espaço padrão
LPAD()
LPAD(campo, comprimento total da string, 'caracteres de preenchimento')
ORÁCULO Nenhum
servidor SQL
RPAD()
RPAD(campo, comprimento total da string, 'caracteres de preenchimento')
ORÁCULO Nenhum
servidor SQL
Caso de troca
SUPERIOR()/INFERIOR()
ORÁCULO
servidor SQL
Extrair caracteres
ESQUERDA DIREITA()
ORÁCULO
servidor SQL
SUBST()
SUBSTR (campo, posição inicial do caractere, comprimento do caractere de saída)
ORÁCULO Nenhum
servidor SQL
SUBSTRING()
SUBSTRING (campo, posição inicial do caractere, comprimento do caractere de saída)
ORÁCULO
servidor SQL
SUBSTRING_INDEX()
SUBSTRING_INDEX(campo,'índice', recupera o número de ocorrências)
ORÁCULO Nenhum
servidor SQL
Substituir caractere
SUBSTITUIR()
REPLACE(campo,'caractere original','caractere de substituição')
ORÁCULO
servidor SQL
TRADUZIR()
TRANSLATE(campo,'combinação de caracteres original','combinação de caracteres de substituição')
SQL Server Nenhum
Encontre a localização do personagem
INSTR()
INSTR(campo,'caractere especificado', posição do caractere inicial, número de sequência de ocorrência)
MySQL
servidor SQL
comprimento da corda
COMPRIMENTO()
MySQL
servidor SQL
COMPRIMENTO DE DADOS()
SQL Server Nenhum
ORÁCULO Nenhum
LEN()
SQL Server Nenhum
NULO
SENULO()
IFNULL(campo,'string de exibição')
servidor SQL
ORÁCULO
NULLIF()
NULLIF(Campo 1, Campo 2)
Se o campo 1 e o campo 2 forem iguais, será retornado NULL. Se for diferente, retorne o campo 1
servidor SQL
ORÁCULO
NVL()
NVL(campo,'valor de substituição para nulo')
ORÁCULO
SQL Server Nenhum
NVL2()
NVL2(campo,1,0) retorna 0 se o campo for NULL, caso contrário retorna 1
ORÁCULO
SQL Server Nenhum
COALESCER()
COALESCE(campo1,campo2,campo3,...) retorna o primeiro valor não nulo
MySQL
servidor SQL
ASCII()
ASCII('character') retorna o American Standard Code for Information Interchange do caractere mais à esquerda da string
servidor SQL
ORÁCULO
texto fonético
SOUNDEX()
Valor SOUNDEX da string de feedback (valor de representação de voz) Dados de saída por pronúncia semelhante
servidor SQL
Processamento de data
formatação de data
A DATA()
TO_DATE(campo de texto,[FORMAT])
MySQL
ORÁCULO
TO_DATETIME()
TO_DATETIME(campo de texto,[FORMAT])
servidor SQL
ORÁCULO
STR_TO_DATE()
STR_TO_DATE('string de formato de data','formato de análise')
servidor SQL
DATA_TO_FORMAT()
DATE_TO_FORMAT('string de formato de data','formato de análise')
SQL Server Nenhum
FORMATO DE DATA()
DATE_FORMAT(campo,'%Y%M')
servidor SQL
Extraia ano, mês e dia
ANO MÊS DIA()
MySQL
servidor SQL
DATA()
MySQL
servidor SQL
DATA HORA()
MySQL
SQL Server Nenhum
TIMESTAMP()
MySQL
servidor SQL
DATAPARTE()
DATEPART(time_type,nome do campo)
servidor SQL
DATA_PART()
DATE_PART('time_type', nome do campo)
PostgreSQL
SQL Server Nenhum
EXTRAIR()
EXTRACT(time_type FROM nome do campo)
MySQL
ORÁCULO
servidor SQL
A DATA()
TODATE (nome do campo, tipo_hora)
ORÁCULO
STRFTIME()
STRFTIME('%Y' / '%M' / '%D', nome do campo)
Data e hora atuais
data
GETDATA()
servidor SQL
CURDADO() DATA ATUAL()
MySQL
servidor SQL
tempo
CURTIME() HORA ATUAL()
MySQL
servidor SQL
data e hora
AGORA()
MySQL
servidor SQL
SYSDATE()
MySQL
servidor SQL
ORÁCULO
SYSDATETIME()
servidor SQL
tempo separados
DATADIFF()
DATEDIFF(tipo_hora, campo data1, campo data2)
intervalo data2-data1
MySQL
servidor SQL
tempo futuro
aumentar o tempo
ADD_MONTHS()
ADD_MONTHES(nome do campo, num)
ORÁCULO
DATAADD()
DATEADD(time_type, num, nome do campo)
MySQL
DATA_ADD() / DATA_SUB()
DATE_ADD(nome do campo, INTERVAL num time_type) DATE_SUB(nome do campo, INTERVAL num time_type)
MySQL
servidor SQL
tempo especificado no futuro
EOMÊS()
EOMÊS(campo,[num]) O último dia do mês, num pode ser ajustado para o mês num 1, que é o mês seguinte, e -1 que é o mês anterior.
servidor SQL
data ou hora específica
DIANAME()
NOME DO MÊS()
NOME DO ANO()
MySQL
servidor SQL
DIA DA SEMANA() DIA DO MÊS() DIAFANO()
MySQL
servidor SQL
Processamento de números
Formatação numérica
ENUMERAR()
TO_NUMBER(campo de texto)
Converter texto em NUMBER
TETO/TETO CHÃO()
TETO/PISO(x)
Retorna o valor de x arredondado para cima/para baixo
REDONDO()
REDONDA(x, y)
Retorna o valor arredondado de x, y representa o número de dígitos
TRUNC()
TRUNC(x, y)
Números de interceptação, y representa o número de dígitos
Função de cálculo
SINAL()
Suspiro(x)
Retorna -1 para números negativos, 1 e 0 para números positivos
MOD()
MOD(x,y)
Retorna o restante de x/y
QUADRADO()
QUADRADO(x)
Retorna a raiz quadrada de x
ABDÔMEN()
ABS(x)
Retorna o valor absoluto de x
PI()
PI()
Retorna o valor de pi, tipo FLOAT tipo ponto flutuante
Função liga-desliga
EXP()
EXP(x)
Retorna e elevado à potência x
PODER()
PODER(x,y)
Retorna o resultado da potência x^y
função exponencial
REGISTRO()
LOGe(x)
Logaritmo de x com base e
LOG10()
LOG10(x)
Logaritmo de base 10 de x
Funções trigonométricas
PECADO()
SIN (ângulo)
Retorna o seno de um ângulo
BRONZEADO()
TAN (ângulo)
Retorna a tangente de um ângulo
COS()
COS (ângulo)
Retorna o cosseno de um ângulo
Tipos de dados comuns
FLUTUADOR
valor de ponto flutuante
CARACTERES
1~255 strings de comprimento fixo
INT
Valor inteiro de 4 bytes, suporta números de -2147483648 a 2147483647
DECIMAL/NUMÉRICO
Valores de ponto fixo ou ponto flutuante de precisão variável
DATA
valor da data
TEMPO
valor do tempo
DATA HORA / TIMESTAMP
valor datahora
Função de janela SELECIONAR ([campo]) SOBRE (campo PARTIÇÃO POR Cláusula ORDER BY WINDOWING)
Tipos de dados muito comuns
NCHAR
Forma especial de CHAR, suportando caracteres multibyte ou Unicode
NVARCHAR
Forma especial de TEXTO, suportando caracteres multibyte ou Unicode
TEXTO(LONG,MEMO,VARCHAR)
texto de comprimento variável
PEDAÇO
Valor do bit binário, 0 ou 1
REAL
Valor de ponto flutuante de 4 bytes
PEQUENO
Valor inteiro de 2 bytes, suporta -32768~32767
TINYINT
Valor inteiro de 1 byte, suporta números de 0 a 255
SAMLLDATETIME
Valor de data e hora, com precisão de minutos (sem segundos ou milissegundos)
BINÁRIO
Dados binários de comprimento fixo (comprimento máximo de 255B a 8000B)
LONGO CRU
Dados binários de comprimento variável, até 2 GB
RAW.BINÁRIO
Dados binários de comprimento variável, até 255B
VARBINÁRIO
Torne-se dados binários (o comprimento máximo é geralmente entre 255B e 8000B)
Outras funções
função de decisão condicional
SE()
SE (condição, valor de retorno se a condição for VERDADEIRA, valor de retorno se a condição for FALSA)
CASO
CASO QUANDO condição 1 ENTÃO valor 1 QUANDO condição 2 ENTÃO valor 2 ... OUTRO valor FIM
DECODIFICAR()
Ao comparar vários parâmetros
DECODE(campo,'Caracter 1','Valor de tradução 1','Caracter 2','Valor de tradução 2'...,'Outros valores')
SQL Server Nenhum
Ao comparar parâmetros individuais
DECODE(campo,'caractere', valor de retorno quando campo=caractere, valor de retorno quando campo!=caractere)
SQL Server Nenhum
função de janela (Função de janela)
função de janela
Função de classificação
CLASSIFICAÇÃO
A mesma ordem é representada pelo mesmo número e as ordens omitidas não são contabilizadas. Exemplo: 1, 2, 2, 4, 5
DENSE_RANK
O mesmo pedido é representado pelo mesmo número e o pedido é registrado normalmente, sem omissão. Exemplo: 1, 2, 2, 3, 4
ROW_NUMBER
Retornar número de linha fixo
Função de agregação
SOMA/MÉDIA/CONTAGEM/MAX/MIN
função de valor especial
FIRST_VALUE
O primeiro valor que aparece no grupo após o agrupamento
LAST_VALUE
O último valor que aparece no grupo após o agrupamento
LAG
Use o valor 1 posição acima da coluna esquerda como valor de preenchimento
LIDERAR
Use o valor 1 dígito abaixo da coluna da esquerda como valor de preenchimento
função de proporção
CUME_DIST
A porcentagem acumulada após o agrupamento é menor ou igual ao valor atual
PRECENT_RANK
O primeiro valor que aparece após o agrupamento é 0, o último valor é 1 (100%) e os percentuais são atribuídos por ordem de aparecimento.
NTIL
SELECIONE departamento, folha de pagamento NTIL(4) OVER (ORDER BY salário DESC) AS N_tile DA tabela de funcionários;
4 grupos de 1 marca após classificação por salário
RATIO_TO_REPORT
Calcule a porcentagem de cada linha/soma após o agrupamento (o tipo de dados é ponto flutuante)
JANELA
LINHAS
FAIXA
ENTRE~E
ANTERIOR ILIMITADO
SEGUIMENTO ILIMITADO
LINHA ATUAL
SELECIONE SOMA(salário) ACIMA (PARTIÇÃO POR departamento ORDENAR POR salário LINHAS ENTRE ANTERIOR ILIMITADO E SEGUIMENTO ILIMITADO) total DA tabela de funcionários;