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.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
string Binária tipos de dados
Os tipos de dados binários lojas fixas e variáveis, dados binários de comprimento.,
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.