SQL All-in-One For Dummies

No desenvolvimento de qualquer sistema, você começa no início e ir até o fim, e não é diferente com o SQL. A lista a seguir mostra o que considerar em cada fase do ciclo de desenvolvimento do SQL:

  • Fase Definição: Precisamente definir o problema a ser resolvido, sua magnitude, e quem vai trabalhar nele.

  • Requisitos Fase: Desenvolver uma descrição detalhada do que exatamente o esforço de desenvolvimento irá produzir. Reunir todas as informações relevantes e colocá-lo em um documento de requisitos (Declaração de Requisitos). Obter signoff cliente.

  • Fase de avaliação: Determinar exatamente como você vai cumprir os requisitos. Quais ferramentas você vai usar? Como é que vai implantar sua equipe de desenvolvimento? Determinar se o trabalho é factível dentro do prazo e do orçamento constrangimentos.

  • Fase de Projeto: Criar um modelo de banco de dados e, em seguida, projetar um aplicativo de banco de dados e banco de dados que satisfazem os termos do documento de requisitos.

  • Fase de implementação: Criar o banco de dados eo aplicativo de banco de dados. Incluir abundante documentação dentro do código e em documentos externos.

  • Documentação final e Fase de teste: Dê o banco de dados e aplicação de um treino duro. Bata o sistema com todas as condições de entrada possíveis e alguns dos mais inconcebíveis. Tente sobrecarregá-lo. Veja onde ele quebra. Quando se rompe, enviá-lo de volta para os implementadores ou mesmo de volta para os designers. Documentar tudo.

  • Fase de Manutenção: Corrigir erros latentes que possam surgir. Fornecer atualizações e melhorias solicitadas pelo cliente.

Critérios SQL para Formas Normais

Em SQL, formas normais são características que definem bases de dados relacionais. formas SQL se classificados de acordo com os tipos de anomalias de modificação eles estão sujeitos. Primeiro, segundo, e terceiro formas normais (1NF, 2NF, 3NF) servem como remédios para as três principais fontes de anomalias de modificação.

As formas normais são aninhados no sentido de que uma tabela que está em 2NF é automaticamente também na 1NF. Do mesmo modo, uma tabela em 3NF é automaticamente em 2NF, e assim por diante. Para a maioria das aplicações práticas, colocando um banco de dados em 3NF é suficiente para assegurar um elevado grau de integridade. Para ter certeza absoluta da sua integridade, você deve colocar o banco de dados em DK / NF.

As listas a seguir colocar para fora os critérios para cada forma:

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

Dependendo das suas histórias, implementações SQL diferentes suportam uma variedade de tipos de dados. A especificação SQL reconhece nove tipos gerais pré-definidos, mostrados nas listas abaixo

Numerics exatas:

  • INTEIRO

  • SMALLINT

  • BIGINT

  • NUMÉRICO

  • DECIMAL

Numerics aproximadas:

  • REAL

  • DUPLA PRECISÃO

  • FLUTUADOR

booleana:

  • BOOLEAN

Cadeias de caracteres:

  • PERSONAGEM

  • Character varying (VARCHAR)

  • caráter nacional

  • VARYING caráter nacional

datetimes:

  • ENCONTRO

  • TEMPO

  • TIMESTAMP

  • TEMPO COM TIMEZONE

  • TIMESTAMP WITH TIMEZONE

intervalos:

  • DIA INTERVALO

  • ANO INTERVALO

Objetos Grandes:

  • BLOB

  • CLOB

Tipos de Coleção:

  • ARRAY

  • MULTISET

Outros Tipos:

  • LINHA

  • XML

Funções Valor SQL

Você usa expressões de valor SQL para combinar dois ou mais valores. Vários tipos de expressões de valor SQL existir, correspondente aos dados diferentes tipos-as seguintes tabelas lista de cordas, numéricos e valores de data e hora, funções e efeitos:

Funções valor da cadeia
FunçãoEfeito
SUBSTRINGExtrai uma subcadeia de uma cadeia de origem
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
CONVERTERMesmo que traduzir. (Ele transforma a cadeia de origem a partir onecharacter definido para outro.)
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

Às vezes, a informação que você deseja extrair a partir de uma tabela do SQL não se refere a linhas individuais, mas sim conjuntos de linhas. SQL fornece cinco set (ou agregado) funções para lidar com tais situações - COUNT, MAX, MIN, SUM e AVG. Cada função executa uma acção que extrai os dados a partir de um conjunto de linhas, em vez de a partir de uma única linha:

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

A cláusula WHERE é um filtro SQL que passa linhas que atendam a condição de pesquisa e rejeita as linhas que não satisfazem a condição. Com a inclusão de cláusulas WHERE em seus SQL SELECT, você pode restringir as linhas que você coloca na tabela resultante para aqueles que satisfazem condições específicas. A tabela a seguir lista os predicados para usar para filtrar as informações que deseja:

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

menu