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.
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):
Terceira Forma Normal (3FN):
Domínio-Key Forma Normal (DK / NF):
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:
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:
Outros Tipos:
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 cadeiaFunção | Efeito |
---|
SUBSTRING | Extrai uma subcadeia de uma cadeia de origem |
SUBSTRING SIMILAR | Extrai uma subcadeia de uma cadeia de origem, usando expressões POSIX-basedregular |
SUBSTRING_REGEX | Extractos de uma corda a primeira ocorrência de um padrão de expressão XQueryregular e retorna uma ocorrência de substring thematching |
TRANSLATE_REGEX | Extractos 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 |
SUPERIOR | Converte uma cadeia de caracteres para todas as letras maiúsculas |
MAIS BAIXO | Converte uma cadeia de caracteres para todas as letras minúsculas |
TRIM | Apara off espaços em branco iniciais ou finais |
TRADUZIR | Transforma uma string fonte de um conjunto de caracteres toanother |
CONVERTER | Transforma uma string fonte de um conjunto de caracteres toanother |
Funções valor numéricoFunção | Efeito |
---|
POSIÇÃO | Retorna a posição inicial de uma cadeia alvo dentro de cadeia asource |
CHARACTER_LENGTH | Retorna o número de caracteres em uma seqüência |
OCTET_LENGTH | Retorna o número de octetos (bytes) em uma cadeia de caracteres |
EXTRAIR | Extrai um único campo de uma data e hora ou intervalo |
Funções Valor de data e horaFunção | Efeito |
---|
DATA ATUAL | Retorna 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ê.
CONTAGEM | Retorna o número de linhas na tabela especificada |
MAX | Retorna o valor máximo que ocorre no specifiedtable |
MIN | Retorna o valor mínimo que ocorre no specifiedtable |
SOMA | Adiciona-se os valores em uma coluna especificada |
AVG | Retorna 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 TODOS | ENTRE |
DISTINCT | EXISTE |
DENTRO | GOSTAR |
PARTIDA | NÃO EM |
NÃO PARECE | NULO |
sobreposições | SEMELHANTE |
SOME, ANY | UNIQUE |