SQL - Tipos de dados
Tipo de dados SQL é um atributo que especifica o tipo de dados de qualquer objeto. Cada coluna, variável e expressão possui um tipo de dados relacionado em SQL. Você pode usar esses tipos de dados ao criar suas tabelas. Você pode escolher um tipo de dados para uma coluna da tabela com base em seus requisitos.
O SQL Server oferece seis categorias de tipos de dados para seu uso, listados abaixo -
Tipos de dados numéricos exatos
TIPO DE DADOS | DE | PARA |
---|---|---|
bigint | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 |
int | -2.147.483.648 | 2.147.483.647 |
smallint | -32.768 | 32.767 |
tinyint | 0 | 255 |
mordeu | 0 | 1 |
decimal | -10 ^ 38 +1 | 10 ^ 38 -1 |
numérico | -10 ^ 38 +1 | 10 ^ 38 -1 |
dinheiro | -922.337.203.685.477.5808 | +922.337.203.685.477.5807 |
dinheirinho | -214.748,3648 | +214.748.3647 |
Tipos de dados numéricos aproximados
TIPO DE DADOS | DE | PARA |
---|---|---|
flutuador | -1,79E + 308 | 1,79E + 308 |
real | -3,40E + 38 | 3,40E + 38 |
Tipos de dados de data e hora
TIPO DE DADOS | DE | PARA |
---|---|---|
data hora | 1 ° de janeiro de 1753 | 31 de dezembro de 9999 |
smalldatetime | 1 ° de janeiro de 1900 | 6 de junho de 2079 |
encontro | Armazena uma data como 30 de junho de 1991 | |
Tempo | Armazena uma hora do dia como 12h30 |
Note - Aqui, datetime tem precisão de 3,33 milissegundos, enquanto smalldatetime tem precisão de 1 minuto.
Tipos de dados de strings de caracteres
Sr. Não. | TIPO DE DADOS e descrição |
---|---|
1 | char Comprimento máximo de 8.000 caracteres (caracteres não Unicode de comprimento fixo) |
2 | varchar Máximo de 8.000 caracteres (dados não Unicode de comprimento variável). |
3 | varchar(max) Comprimento máximo de 2E + 31 caracteres, dados não Unicode de comprimento variável (somente SQL Server 2005). |
4 | text Dados não Unicode de comprimento variável com comprimento máximo de 2.147.483.647 caracteres. |
Tipos de dados de strings de caracteres Unicode
Sr. Não. | TIPO DE DADOS e descrição |
---|---|
1 | nchar Comprimento máximo de 4.000 caracteres. (Unicode de comprimento fixo) |
2 | nvarchar Comprimento máximo de 4.000 caracteres. (Unicode de comprimento variável) |
3 | nvarchar(max) Comprimento máximo de 2E + 31 caracteres (apenas SQL Server 2005). (Unicode de comprimento variável) |
4 | ntext Comprimento máximo de 1.073.741.823 caracteres. (Unicode de comprimento variável) |
Tipos de dados binários
Sr. Não. | TIPO DE DADOS e descrição |
---|---|
1 | binary Comprimento máximo de 8.000 bytes (dados binários de comprimento fixo) |
2 | varbinary Comprimento máximo de 8.000 bytes. (Dados binários de comprimento variável) |
3 | varbinary(max) Comprimento máximo de 2E + 31 bytes (somente SQL Server 2005). (Dados binários de comprimento variável) |
4 | image Comprimento máximo de 2.147.483.647 bytes. (Dados binários de comprimento variável) |
Tipos de dados diversos
Sr. Não. | TIPO DE DADOS e descrição |
---|---|
1 | sql_variant Armazena valores de vários tipos de dados com suporte do SQL Server, exceto text, ntext e timestamp. |
2 | timestamp Armazena um número exclusivo em todo o banco de dados que é atualizado toda vez que uma linha é atualizada |
3 | uniqueidentifier Armazena um identificador globalmente exclusivo (GUID) |
4 | xml Armazena dados XML. Você pode armazenar instâncias xml em uma coluna ou variável (somente SQL Server 2005). |
5 | cursor Referência a um objeto cursor |
6 | table Armazena um conjunto de resultados para processamento posterior |