terça-feira, 6 de novembro de 2012

Olá!

Antes de continuarmos com quaisquer outras definições, vamos aos nossos primeiros comandos em SQL. Como estamos falando sobre dados, nada mais óbvio do que começar descrevendo os tipos de dados.

INTEGER ou INT Número positivo ou negativo inteiro. O número de bytes utilizado varia em função das informações disponíveis
SMALLINT Mesma função do INTEGER, mas com metade do espaço
NUMERIC Número positivo ou negativo de ponto flutuante (float). Normalmente, deve-se definir o número de casas decimais
DECIMAL Semelhante ao NUMERIC, mas pode ter mais precisão após a vírgula

BINARY
Para consultas sobre tabela anexa de produtos de banco de dados que definem um tipo de dados Binário.
BIT Valores Sim/Não ou True/False
BYTE Um valor inteiro entre 0 e 255.
COUNTER Um número incrementado automaticamente (de tipo Long)
CURRENCY Um inteiro escalável entre 922.337.203.685.477,5808 e 922.337.203.685.477,5807.
DATETIME Um valor de data ou hora entre os anos 100 e 9999.
SINGLE Um valor em ponto flutuante de precisão simples com uma classificação de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, e 0.
DOUBLE Um valor em ponto flutuante de dupla precisão com uma classificação de - 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, e 0.
SHORT Um inteiro curto entre -32,768 e 32,767.
LONG Um inteiro longo entre -2,147,483,648 e 2,147,483,647.
LONGTEXT De zero a um máximo de 1.2 gigabytes.
LONGBINARY De zero 1 gigabyte. Utilizado para objetos OLE.
TEXT De zero a 255 caracteres.
FLOAT Número de ponto flutuante em que você define o nível de precisão
CHAR Permite armazenar cadeias de caracteres com tamanho informado fixo
INTERVAL Intervalo de data ou hora
VARCHAR Permite armazenar cadeias de caracteres com tamanho variável, mas deve ser especificado o tamanho máximo da coluna
REAL Número de ponto flutuante, mas armazenado em representação exponencial


Agora, aos comandos:

CREATE TABLE:

CREATE TABLE nome_da_tabela
     (nome_coluna1 tipo_de_dado constraint,
       nome_coluna2 tipo_de_dado constraint ...,
      constraint_de_tabela)

Primeira pergunta: o que é constraint? Nada mais são do que as regras associadas a colunas ou tabelas, usadas por exemplo, para definir a obrigatoriedade de um campo, aceitar apenas alguns tipos de valores.

Um exemplo para a criação de uma tabela para distribuidores:

CREATE TABLE distribuidores (
    id_dist     integer,
    nome        varchar(40),
    PRIMARY KEY(id_dist)
);

Para não ficarmos com um post muito longo, continuaremos com mais comandos depois.

Até breve!

0 comentários:

Postar um comentário