SQL For Dummies

Para garantir esse banco de dados tabelas são projetados de tal maneira que eles vão manter os seus dados de forma confiável, você precisa ter certeza de que eles não estão sujeitos a modificações anomalias. Normalizando seus bancos de dados vai lhe dar essa garantia. Compare os critérios SQL na lista a seguir para as tabelas em seu banco de dados. Se o fizer, irá alertá-lo para a possibilidade de anomalias, quando você achar que o seu banco de dados não é suficientemente normalizado.

Conteúdo

Primeira Forma Normal (1NF):

  • Tabela deve ser bidimensional, com linhas e colunas.

  • Cada linha contém dados que se refere a uma coisa ou uma parte de uma coisa.

  • Cada coluna contém dados para um único atributo da coisa que está sendo descrito.

  • Cada célula (intersecção da linha e coluna) da tabela deve ser de valor único.

  • Todas as entradas em uma coluna deve ser do mesmo tipo.

  • Cada coluna deve ter um nome único.

  • Não há duas filas podem ser idênticos.

  • A ordem das colunas e das linhas não importa.

Segunda forma normal (2NF):

  • Tabela deve estar na primeira forma normal (1NF).

  • Todos os atributos não-chave (colunas) deve ser dependente da chave inteira.

Terceira Forma Normal (3FN):

  • Tabela deve estar em segunda forma normal (2NF).

  • Tabela não tem dependências transitivos.

Domínio-Key Forma Normal (DK / NF):

  • Toda restrição sobre a mesa é uma consequê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 a ISO / IEC SQL padrão reconhece. Para além destes, é possível definir os tipos de dados adicionais que são formadas a partir destes.

Numerics exatas:


  • INTEIRO

  • SMALLINT

  • BIGINT

  • NUMÉRICO

  • DECIMAL

Numerics aproximadas:

  • REAL

  • DUPLA PRECISÃO

  • FLUTUADOR

Strings binárias:



  • BINÁRIO

  • BINÁRIO VARYING

  • BINÁRIO objetos grandes

booleana:

  • BOOLEAN

Cadeias de caracteres:

  • PERSONAGEM

  • Character varying (VARCHAR)

  • Grande porte de caracteres

  • caráter nacional

  • VARYING caráter nacional

  • Caráter nacional objecto de grandes dimensões

datetimes:

  • ENCONTRO

  • MOMENTO, SEM TIMEZONE

  • TIMESTAMP SEM TIMEZONE

  • TEMPO COM TIMEZONE

  • TIMESTAMP WITH TIMEZONE

intervalos:

  • DIA INTERVALO

  • ANO INTERVALO

Tipos de Coleção:

  • ARRAY

  • MULTISET

Outros Tipos:

  • LINHA

  • XML

Funções Valor SQL

Estas funções de valor SQL executar operações em dados. Há todos os tipos de operações que poderia concebivelmente ser executadas em itens de dados, mas estes são alguns que são necessários na maioria das vezes.

Funções valor da cadeia
FunçãoEfeito
SUBSTRINGExtrai uma subcadeia de uma cadeia de origem
SUBSTRING SIMILARExtrai uma subcadeia de uma cadeia de origem, usando expressões POSIX-basedregular
SUBSTRING_REGEXExtractos de uma corda a primeira ocorrência de um padrão de expressão XQueryregular e retorna uma ocorrência de substring thematching
TRANSLATE_REGEXExtractos de uma corda a primeira ou todas as ocorrências de anXQuery padrão de expressão regular e substitui-lo ou-los com texto de substituição anXQuery
SUPERIORConverte uma cadeia de caracteres para todas as letras maiúsculas
MAIS BAIXOConverte uma cadeia de caracteres para todas as letras minúsculas
TRIMApara off espaços em branco iniciais ou finais
TRADUZIRTransforma uma string fonte de um conjunto de caracteres toanother
CONVERTERTransforma uma string fonte de um conjunto de caracteres toanother
Funções valor numérico
FunçãoEfeito
POSIÇÃORetorna a posição inicial de uma cadeia alvo dentro de cadeia asource
CHARACTER_LENGTHRetorna o número de caracteres em uma seqüência
OCTET_LENGTHRetorna o número de octetos (bytes) em uma cadeia de caracteres
EXTRAIRExtrai um único campo de uma data e hora ou intervalo
Funções Valor de data e hora
FunçãoEfeito
DATA ATUALRetorna a data atual
CURRENT_TIME (p)Retorna o tempo-corrente (p) é a precisão de segundos
CURRENT_TIMESTAMP (p)Retorna a data atual eo tempo-corrente (p) é precisionof segundos

Funções SQL Set

As funções de conjunto SQL lhe dar uma resposta rápida a perguntas que possa ter sobre as características de seus dados como um todo. Quantas linhas se uma tabela tem? Qual é o valor mais alto na tabela? O que é o mais baixo? Estes são os tipos de perguntas que as funções de conjunto do SQL pode responder para você.

CONTAGEMRetorna o número de linhas na tabela especificada
MAXRetorna o valor máximo que ocorre no specifiedtable
MINRetorna o valor mínimo que ocorre no specifiedtable
SOMAAdiciona-se os valores em uma coluna especificada
AVGRetorna a média de todos os valores na specifiedcolumn

SQL predicados de cláusula Where

Predicados resumem-se a qualquer um VERDADEIRO ou um resultado falso. Você pode filtrar as linhas indesejáveis ​​do resultado de uma consulta SQL através da aplicação de uma cláusula WHERE cujo predicado exclui as linhas indesejadas.

predicados de comparação
=Igual
lt;>Não igual
lt;Menos que
lt; =Menor ou igual
>Melhor que
> =Maior do que ou igual
outros Predicados
TODOSENTRE
DISTINCTEXISTE
DENTROGOSTAR
PARTIDANÃO EM
NÃO PARECENULO
sobreposiçõesSEMELHANTE
SOME, ANYUNIQUE