Resumen: En este tutorial, aprenderá sobre los tipos de datos de SQL Server, incluidos los numéricos, la cadena de caracteres, la cadena binaria, la fecha & hora y otros tipos de datos.
descripción general de los tipos de datos de SQL Server
en SQL Server, una columna, una variable y un parámetro contienen un valor asociado a un tipo o también conocido como tipo de datos. Un tipo de datos es un atributo que especifica el tipo de datos que estos objetos pueden almacenar. Puede ser un entero, cadena de caracteres, monetario, fecha y hora, y así sucesivamente.,
SQL Server proporciona una lista de tipos de datos que definen todos los tipos de datos que puede utilizar, por ejemplo, definir una columna o declarar una variable.
la siguiente imagen ilustra el sistema de tipos de datos de SQL Server:
observe que SQL Server eliminará los tipos de datos ntext, texto e imagen en su versión futura. Por lo tanto, debe evitar usar estos tipos de datos y usar tipos de datos nvarchar(max), varchar(max) y varbinary(max) en su lugar.,
tipos de datos numéricos exactos
los tipos de datos numéricos exactos almacenan números exactos como entero, decimal o cantidad monetaria.
- El bit almacena uno de los tres valores 0, 1 y NULL
- Los tipos de datos int, bigint, smallint y tinyint almacenan datos enteros.
- Los tipos de datos decimales y numéricos almacenan números que tienen precisión y escala fijas. Tenga en cuenta que decimal y numérico son sinónimos.
- Los tipos de datos money y smallmoney almacenan valores de moneda.,
la siguiente tabla ilustra las características de los tipos de datos numéricos exactos:
tipos de datos numéricos aproximados
el tipo de datos numéricos aproximados almacena datos numéricos en coma flotante. A menudo se utilizan en cálculos científicos.
Tipo de Datos | límite Inferior | límite Superior | Memoria | la Precisión de |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Depende del valor de n | 7 Dígitos |
real | -3.40 E+38 | 3.40 E+38 | 4 bytes | 15 Dígitos |
Fecha & tipos de datos de Tiempo
La fecha y hora de tipos de datos almacén de datos de fecha y hora, y la fecha y hora de desplazamiento.,
Tipo de Datos | tamaño de Almacenamiento | Precisión | Menor | Rango Superior |
---|---|---|---|---|
datetime | 8 bytes | Redondeado a 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 nanosegundos | 0001-01-01 | 9999-12-31 |
datetime2 | 6 bytes | 100 nanosegundos | 0001-01-01 | 9999-12-31 |
Si usted desarrolla una nueva aplicación, debe utilizar la hora, la fecha, datetime2 y datetimeoffset tipos de datos. Porque estos tipos se alinean con el estándar SQL y son más portátiles., Además, la hora, datetime2 y datetimeoffset tienen más precisión de segundos y datetimeoffset admite zona horaria.
cadenas de caracteres tipos de datos
cadenas de caracteres los tipos de datos le permiten almacenar datos de longitud fija (char) o de longitud variable (varchar). El tipo de datos de texto puede almacenar datos no Unicode en la página de códigos del servidor.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
cadena Binaria de tipos de datos
Los tipos de datos binarios tiendas fija y variable de los datos binarios de longitud.,
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., |
tabla | almacenar un conjunto de resultados temporalmente para su procesamiento en un momento posterior |
En este tutorial, usted ha aprendido acerca de la breve descripción de los tipos de datos SQL Server. Examinaremos cada tipo de datos en detalle en los siguientes tutoriales.