Tipos de dados do servidor de SQL

Resumo: neste tutorial, você irá aprender sobre os tipos de dados do servidor de SQL, incluindo numérico, cadeia de caracteres, cadeia binária, data & tempo, e outros tipos de dados.

SQL Server data types Overview

In SQL Server, a column, variable, and parameter holds a value that associated with a type, or also known as a data type. Um tipo de dados é um atributo que especifica o tipo de dados que esses objetos podem armazenar. Pode ser um inteiro, cadeia de caracteres, monetário, data e hora, e assim por diante.,

SQL Server fornece uma lista de tipos de dados que definem todos os tipos de dados que você pode usar, por exemplo, definindo uma coluna ou declarando uma variável.

A imagem seguinte ilustra o sistema de tipos de dados do servidor SQL:

Notice that SQL Server will remove ntext, text, and image data types in its future version. Portanto, você deve evitar usar esses tipos de dados e usar os tipos de dados nvarcar(max), varchar(max), e varbinary(max).,

tipos exactos de dados numéricos

tipos exactos de dados numéricos armazenam números exactos, tais como número inteiro, decimal ou montante monetário.

  • o bit armazena um dos três valores 0, 1 e NULL
  • o int, bigint, smallint e tinyint armazenam dados inteiros.
  • os tipos de dados decimais e numéricos armazenam números com precisão e escala fixas. Note que decimal e numérico são sinônimos.o tipo de dados monetário e de pequenos montantes armazenam valores monetários.,

a tabela seguinte ilustra as características dos tipos de dados numéricos exactos:

tipos de dados numéricos aproximados

o tipo de dados numéricos aproximados armazena dados numéricos de ponto flutuante. São frequentemente utilizados em cálculos científicos.

Tipo de Dados limite Inferior limite Superior Memória Precisão
float(n) -1.79 E+308 1.,79E+308 Depende do valor de n 7 Dígitos
real -3.40 E+38 3.40 E+38 4 bytes 15 Dígitos

Data & Tempo de tipos de dados

a data e A hora de tipos de dados de armazenamento de dados de data e hora, e a data de compensação de tempo.,

Tipo de Dados tamanho de Armazenamento Erro Intervalo Inferior > parte Superior do Intervalo
datetime 8 bytes Arredondado para incrementos de .000, .003, .,007 1753-01-01 9999-12-31
smalldatetime 4 bytes, fixed 1 minute 1900-01-01 2079-06-06
date 3 bytes, fixed 1 day 0001-01-01 9999-12-31
time 5 bytes 100 nanoseconds 00:00:00.0000000 23:59:59.,9999999
datetimeoffset 10 bytes 100 nanossegundos 0001-01-01 9999-12-31
datetime2 6 bytes 100 nanossegundos 0001-01-01 9999-12-31

Se você desenvolver um novo aplicativo, você deve usar a hora, a data, datetime2 e datetimeoffset tipos de dados. Porque estes tipos se alinham com o padrão SQL e mais portátil., Além disso, o tempo, datetime2 e datetimeoffset têm mais precisão de segundos e datetimeoffset suporta Fuso-horário.

cadeias de caracteres tipos de dados

cadeias de caracteres tipos de dados permitem-lhe armazenar dados de comprimento fixo (char) ou de comprimento variável (varchar). O tipo de dados de texto pode armazenar dados não-Unicode na página de código do servidor.,

0 chars 8000 chars n bytes varchar 0 chars 8000 chars n bytes + 2 bytes varchar (max) 0 chars 2^31 chars n bytes + 2 bytes text 0 chars 2,147,483,647 chars n bytes + 4 bytes

Unicode character string data types

Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,

limite Inferior limite Superior Memória nchar 0 chars 4000 caracteres 2 vezes n bytes nvarchar 0 chars 4000 caracteres 2 vezes n bytes + 2 bytes ntext 0 chars de 1.073.741.823 char 2 vezes o comprimento da string

string Binária tipos de dados

Os tipos de dados binários lojas fixas e variáveis, dados binários de comprimento.,

image 0 bytes 2,147,483,647 bytes

Other data types

Data Type Description
cursor for variables or stored procedure OUTPUT parameter that contains a reference to a cursor
rowversion expose automatically generated, unique binary numbers within a database.,
hierarchyid represent a tree position in a tree hierarchy
uniqueidentifier 16-byte GUID
sql_variant store values of other data types
XML store XML data in a column, or a variable of XML type
Spatial Geometry type represent data in a flat coordinate system.
Spatial Geography type store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates.,
tabela armazenamento de um conjunto de resultados, temporariamente, para o processamento, em um momento posterior

neste tutorial, você aprendeu sobre o breve resumo dos tipos de dados SQL Server. Examinaremos cada tipo de dados em detalhe nos próximos tutoriais.

Leave a Comment