Sistemas operacionais
Galera,
esta semana vou falar um pouco sobre os tipos de dados básicos que o SQL Server fornece para o armazenamento de informações.
Uma boa análise do tipo de dado para cada campo (também referenciado como coluna da tabela) pode ser extremamente vantajosa, tanto a nível de performance, escalabilidade, modelagem e tamanho do banco de dados.
Antes
de começar, vou mostrar como podemos criar uma tabela através da sintaxe básica da instrução SQL CREATE TABLE:
CREATE
TABLE table_name
(
nome_campo tipo_dado [[NOT] NULL] ,
nome_campo1 tipo_dado [[NOT] NULL] ,
nome_campo2 tipo_dado [[NOT] NULL] ,
nome_campo3 tipo_dado [[NOT] NULL] ,
…
)
A
instrução CREATE TABLE possui mais opções, porém a sintaxe básica que eu apresentei aqui está no padrão ANSI e pode ser utilizada para criar tabelas em outros bancos de dados como o Oracle, MySQL, DB, etc. Um exemplo de criação de uma tabela com dois campos:
CREATE
TABLE Exemplo1
(
codigo INT NOT NULL ,
nome CHAR(30) NULL
)
A tabela chamada Exemplo1 foi criada com dois campos: codigo, do tipo INT e nome do tipo CHAR(30). Junto com o tipo de dados, devemos especificar se este campo permite ou não seu preenchimento com NULO (nulabilidade), que quer dizer ausência de dados.
Se não especificarmos nada para o campo, por padrão o campo irá aceitar valores NULL.
Abaixo
segue uma relação dos tipos de dados básicos do SQL Server, sendo que os tipos que estiverem marcados com
* somente funcionam a partir do SQL Server 2000
TINYINT:
Valores numéricos inteiros variando de 0 até 256
SMALLINT:
Valores numéricos inteiros variando de –32.768 até 32.767
INT:
Valores numéricos inteiros variando de -2.147.483.648 até
2.147.483.647
*
BIGINT: Valores numéricos inteiros variando de –92.23.372.036.854.775.808 até 9.223.372.036.854.775.807
BIT:
Somente pode assumir os valores 0 ou 1. Utilizado para