msgbartop
SQL Server, Dicas, Rails, Mobile
msgbarbottom

24 Jul 08 Tipo de dados – Parte 1

Pessoal,

Vamos ao tópico Tipo de dados.
Mais antes de começar, separei o artigo em duas partes:
- Os principais tipos de dados:
* nVarchar
* Char
* int
* bigint
* tynyint
* ntext
* datetime
* smalldatetime
* money
e mais alguns outros.

- E os menos usados, porém não menos importante.
* varBinary
* timestamp
e mais alguns outros, que vou estar colocando nesta parte pra não ficar muito extensa e cansativa a primeira parte.

Vamos lá pra primeira parte.

Antes de mostrar os tipos, vamos entender o que é um tipo de dado.
Tipo de dado nada mais é que o tipo que o campo irá receber, por exemplo um campo chamado Data_Aniversario, ele terá que armazenar um valor de Data, logo o tipo de dado deste campo terá que ser DateTime.
O Tipo de dados é usado na criação de uma tabela, ex:
CREATE TABLE tabela
(
campo1 tipo_de_dado,
campo2 tipo_de_dado,
campo3 tipo_de_dado
)

Seguem os tipos que tem no SQL Server 2005
Datetime
Precisão: Vai de 1 de janeiro de 1753 até 31 de dezembro de 9999
O que é: É um tipo de dado que armaza a data e hora, inclusive os centesimos.
Ex: Dia/Mes/Ano hora:minuto:segundos.centesimos
Obs: Ele sempre vai armazenar no formato americano.

Smalldatetime
Precisão: Vai de 1 de janeiro de 1900 até 06 de junho 2079
O que é: É um tipo de dado que vai armazenar a data e hora, porém não grava os centésimos.
Ex: Dia/Mes/Ano hora:minuto:segundos

Tynyint
Precisão: Vai de 0 até 256.
O que é: É um tipo de dado que vai armazenar valores numéricos inteiros, ou seja, números que não tenham virgulas.
Ex: 0, 1, 2, 3, 4, 5…256.

SmallInt
Precisão: Vai de -32.768 até 32.767
O que é: É um tipo de dado que vai armazenar valores numéricos inteiros, respeitando sua precisão.

Int
Precisão: Vai de -2.147.483.648 até 2.147.483.647
O que é: É um tipo de dado que vai armazenar valores numéricos inteiros, assim como o tynyint, porém com uma precisão muito maior.
Ex: -2147483648, 2147483647, -2, -3, 3, 4000

BigInt(Somente no SQL Server 2005)
Precisão: Vai de -92.23.372.036.854.775.808 até 9.223.372.036.854.775.807
O que é: É um tipo de dado que vai armazenar valores numéricos inteiros, assim como o tynyint e o int, porém com uma precisão muito maior.
Ex: -9223372036854775808, -4, 5, 6, 7, 9223372036854775807

Decimal(T,C)
Onde: T = Total de numeros que vai armazenar, incluindo as decimais
C = Total de casas decimais.
Precisão:
Ex: Decimal(8,2) : vai de -999999,99 até 999999,99
O que é: É um tipo de dado que vai armazenar valores inteiros com casas decimais.
Obs: O decimal é padrão ANSI
E o SQL Server internamente ele armazena os tipos de dados como .(para casa decimal) e ,(para milhar).

Numeric(T,C)
Onde: T = Total de numeros que vai armazenar, incluindo as decimais
C = Total de casas decimais.
Precisão:
Ex: Numeric(8,2) – vai de -999999,99 até 999999,99
O que é: É um tipo de dado que vai armazenar valores inteiros com casas decimais.
Obs: O numeric só é mantido para compatibilidade, pois tem a mesma função do Decimal.
E o SQL Server internamente ele armazena os tipos de dados como .(para casa decimal) e ,(para milhar).

BIT
Precisão: Só armazenam 0 e1.
O que é: É um tipo de dado que vai armazenar valores 0 e 1, utilizado para valores lógicos.

Real
Precisão: Vai de -3.40E + 38 até 3.40E + 38
O que é: É um tipo de dado que vai armazenar valores numéricos com precisão de ponto flutuante.
Ex:-3.40E, 100.50

Float
Precisão: Vai de -1.79E + 308 até 1.79E + 308
O que é: É um tipo de dado que vai armazenar valores numéricos com precisão de ponto flutuante.
Ex: 9999999999999999999999999999999999.9009

Char(N)
Precisão: Armazena até 8000 caracteres fixos
O que é: É um tipo de dado que armazena n caracteres fixos no formato não unicode, respeitando sua precisão que é de 8000 caracteres.
Se a quantidade de caracteres armazenado for menor que a definida em N, o resto do campo é preenchido com espaços em branco

nChar(N)
Precisão: Armazena até 4000 caracteres fixos
O que é: É um tipo de dado que armazena n caracteres fixos no formato unicode, respeitando sua precisão que é de 4000 caracteres.
Se a quantidade de caracteres armazenado for menor que a definida em N, o resto do campo é preenchido com espaços em branco

Varchar(N)
Precisão: Armazena até 8000 caracteres
O que é: É um tipo de dado que armazena N caracteres no formato não unicode, respeitando sua precisão que é de 8000 caracteres.
Se a quantidade de caracteres armazenado for menor que a definida em N, o resto do campo não é preenchido com espaços em branco

nVarchar(N)
Precisão: Armazena até 4000 caracteres
O que é: É um tipo de dado que armazena N caracteres no formato unicode, respeitando sua precisão que é de 4000 caracteres.
Se a quantidade de caracteres armazenado for menor que a definida em N, o resto do campo não é preenchido com espaços em branco

nText
Precisão: Armazena até 1.073.741.823 caracteres
O que é: É um tipo de dado que armazena caracteres no formato unicode, respeitando sua precisão.
Se a quantidade for menor que 1.073.741.823 o resto do campo não é preenchido com espaços em branco.

Money
Precisão: Vai de -922.337.203.685.477,5808 até 922.337.203.685.477,5807
O que é: É um tipo de dados que vai armazenar valores numéricos decimais.

SmallMoney
Precisão: Vai de -214.748,3648 até 214.748,3647
O que é: É um tipo de dados que vai armazenar valores numéricos decimais.

Bom, para a primeira parte é isso.
Logo mais venho com a segunda parte sobre tipo de dados.
Obrigado,
Marcelo

Tags: , ,

Leave a Comment

Spam Protection by WP-SpamFree