Vídeo: MySQL and SQL Cheat Sheet 2024
Por Allen G. Taylor
Esta Cheat Sheet consiste em várias tabelas e listas úteis, contendo informações que aparecem repetidamente ao trabalhar com SQL. Em um só lugar, você pode obter uma resposta rápida para uma série de perguntas diferentes que freqüentemente ocorrem durante um esforço de desenvolvimento SQL.
Critérios SQL para formulários normais
Para garantir que as tabelas de banco de dados sejam projetadas de forma a manter seus dados confiáveis, você precisa ter certeza de que eles não estão sujeitos a anomalias de modificação. Normalizar seus bancos de dados lhe dará essa garantia. Compare os critérios SQL na lista a seguir nas tabelas em seu banco de dados. Isso o alertará sobre a possibilidade de anomalias, quando você achar que seu banco de dados não está suficientemente normalizado.
Primeiro formulário normal (1NF):
-
A tabela deve ser bidimensional, com linhas e colunas.
-
Cada linha contém dados que pertencem a uma coisa ou a uma parte de uma coisa.
-
Cada coluna contém dados para um único atributo da coisa que está sendo descrita.
-
Cada célula (interseção de linha e coluna) da tabela deve ser de valor único.
-
Todas as entradas em uma coluna devem ser do mesmo tipo.
-
Cada coluna deve ter um nome exclusivo.
-
Nenhuma segunda linha pode ser idêntica.
-
A ordem das colunas e das linhas não importa.
Segundo formulário normal (2NF):
-
A tabela deve estar na primeira forma normal (1NF).
-
Todos os atributos não-chave (colunas) devem ser dependentes de toda a chave.
Terceiro formulário normal (3NF):
-
A tabela deve estar na segunda forma normal (2NF).
-
A tabela não possui dependências transitivas.
Domain-Key Normal Form (DK / NF):
-
Cada restrição na tabela é uma conseqüência lógica da definição de chaves e domínios.
Tipos de dados SQL
Aqui está uma lista de todos os tipos de dados formais que o ISO / IEC SQL padrão reconhece. Além disso, você pode definir tipos de dados adicionais que são derivados desses.
Numéricos exatos:
-
INTEIRO
-
SMALLINT
-
BIGINT
-
NUMÉRICO
-
DECIMAL
Numerics Aproximados:
-
REAL
-
DOUBLE PRECISION
-
FLOAT
Strings Binárias:
-
BINARY
-
VARYING BINARY
-
BINARY GRANDE OBJECTO
Boolean:
-
BOOLEAN
Character Strings:
-
CHARACTER
-
CHARACTER VARYING (VARCHAR)
-
CHARACTER LARGE OBJECT < CARACTERES NACIONAIS
-
VARIÁRIO NACIONAL DO CARÁTER
-
OBJETIVO GRANDE DO CARÁTER NACIONAL
-
Data:
DATA
-
TEMPO SEM TIMEZONE
-
TIMESTAMP SEM TIMEZONE
-
HORA COM TIMEZONE
-
TIMESTAMP WITH TIMEZONE
-
Intervalos:
DIA DE INTERVALO
-
ANO INTERVALO
-
Tipos de coleção:
ARRAY
-
MULTISET
-
Outros tipos:
ROW
-
XML
-
Funções de valor SQL < Essas funções de valor SQL executam operações em dados.Existem todos os tipos de operações que poderiam ser realizadas em itens de dados, mas estas são algumas das quais são necessárias na maioria das vezes.
Funções de valor de cadeia
Função
SUBSTRING | Extrai uma substring de uma string de origem |
---|---|
SUBSTRING SIMILAR | Extrai uma substring de uma string de origem, usando |
baseado em POSIX > expressões regulares | SUBSTRING_REGEX
Extrai de uma string a primeira ocorrência de um padrão de expressão regular XQuery |
e retorna uma ocorrência da subcorrente | correspondente
TRANSLATE_REGEX Extrai de uma cadeia o primeiro ou toda ocorrência de um padrão de expressão regular |
XQuery e substitui-lo ou eles por uma | string de substituição XQuery
UPPER Converte uma seqüência de caracteres em todas as maiúsculas |
BAIXAR | Converte uma seqüência de caracteres para todas as minúsculas |
TRIM | Acelera os espaços em branco de frente ou de frente |
TRANSLATE | Transforma uma cadeia de origem de um conjunto de caracteres para |
outro | CONVERT
Transforma uma cadeia de origem de um caractere definir para |
outra | Funções de valor numérico
Função |
POSIÇÃO | Retorna a posição inicial de uma cadeia de destino dentro de uma cadeia de origem |
---|---|
CHARACTER_LENGTH
Retorna o número de caracteres em uma string |
|
OCTET_LENGTH | Retorna o número de octetos (bytes) em uma seqüência de caracteres |
EXTRATO | Extrai um único campo a partir de um intervalo de data ou intervalo |
Funções do valor do tempo de assinatura | Função |
CURRENT_DATE | Retorna a data atual |
---|---|
CURRENT_TIME (p) | Retorna a atual Tempo; (p) é precisão de segundos |
CURRENT_TIMESTAMP (p) | Retorna a data atual e a hora atual; (p) é precisão |
de segundos | Funções de conjunto de SQL
As funções de conjunto de SQL fornecem uma resposta rápida às perguntas que você possa ter sobre as características de seus dados como um todo. Quantas linhas tem uma mesa? Qual é o valor mais alto na tabela? Qual é o menor? Estes são os tipos de perguntas que as funções do conjunto de SQL podem responder por você. |
COUNT
Retorna o número de linhas na tabela especificada
MAX | Retorna o valor máximo que ocorre na tabela |
MIN
retorna o valor mínimo que ocorre em a tabela |
|
SUM
adicionada os valores em uma coluna especificada |
|
AVG | Retorna a média de todos os valores na coluna |
especificada SQL WHERE Predicates < Os predicados se reduzem a um resultado TRUE ou FALSE. Você pode filtrar linhas indesejadas do resultado de uma consulta SQL aplicando uma cláusula WHERE cujo predicado exclui as linhas indesejadas.
Predados de comparação |
=
Igual
<< Menos de | <= |
Menos ou igual >> | |
Maior que >> = | Maior ou igual |
Outros Predicados | TODOS |
ENTRE | DISTINCT |
EXISTA | IN |
MATCH | NOT IN > NÃO COMO |
NULL | OVERLAPS |
SIMILAR | ALGUNS, QUALQUER |
UNIQUE |