0% encontró este documento útil (0 votos)
4 vistas20 páginas

Tipos de Datos en SQL Server

El documento detalla los tipos de datos en SQL Server, que incluyen texto, números, y fechas y horas. Se explican las características de cada tipo, como varchar, char, integer, decimal, y datetime, junto con sus rangos y usos específicos. Además, se abordan aspectos como el almacenamiento de caracteres Unicode y el formato de fechas en SQL Server.

Cargado por

gmedina4535
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas20 páginas

Tipos de Datos en SQL Server

El documento detalla los tipos de datos en SQL Server, que incluyen texto, números, y fechas y horas. Se explican las características de cada tipo, como varchar, char, integer, decimal, y datetime, junto con sus rangos y usos específicos. Además, se abordan aspectos como el almacenamiento de caracteres Unicode y el formato de fechas en SQL Server.

Cargado por

gmedina4535
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

Tipos de datos en

SQL Server
• Ya explicamos que al crear una tabla debemos elegir la estructura
adecuada, esto es, definir los campos y sus tipos más precisos, según
el caso.
• El tipo de dato especificado en la definición de cada campo indica los
valores permitidos para cada uno de ellos.
Los valores que podemos
guardar son:

• TEXTO
• NUMEROS
• FECHAS y HORAS
TEXTO
• Para almacenar texto usamos cadenas de caracteres.
• Las cadenas se colocan entre comillas simples.
• Podemos almacenar letras, símbolos y dígitos con los que no se
realizan operaciones matemáticas, por ejemplo, códigos de
identificación, números de documentos, números telefónicos.
• SQL Server ofrece los siguientes tipos: char, nchar, varchar, nvarchar,
text y ntext.
• varchar(x): define una cadena de caracteres de longitud variable en la
cual determinamos el máximo de caracteres con el argumento "x"
que va entre paréntesis.
• Si se omite el argumento coloca 1 por defecto. Su rango va de 1 a
8000 caracteres.
• char(x): define una cadena de longitud fija determinada por el
argumento "x". Si se omite el argumento coloca 1 por defecto. Su
rango es de 1 a 8000 caracteres.
• Si la longitud es invariable, es conveniente utilizar el tipo char; caso
contrario, el tipo varchar.
• text: guarda datos binarios de longitud variable, puede contener hasta
2000000000 caracteres. No admite argumento para especificar su longitud.
• nvarchar(x): es similar a "varchar", excepto que permite almacenar
caracteres Unicode, su rango va de 0 a 4000 caracteres porque se emplean
2 bytes por cada caracter.
• nchar(x): es similar a "char" excpeto que acepta caracteres Unicode, su
rango va de 0 a 4000 caracteres porque se emplean 2 bytes por cada
caracter.
• ntext: es similar a "text" excepto que permite almacenar caracteres
Unicode, puede contener hasta 1000000000 caracteres. No admite
argumento para especificar su longitud.
Tipo Bytes de almacenamiento
_______________________________________
varchar(x) 0 a 8K
char(x) 0 a 8K
text 0 a 2GB

nvarchar(x) 0 a 8K
nchar(x) 0 a 8K
ntext 0 a 2GB
NUMEROS
• Existe variedad de tipos numéricos para representar enteros,
decimales, monedas.
• Para almacenar valores enteros, por ejemplo, en campos que hacen
referencia a cantidades, precios, etc., usamos el tipo integer (y sus
subtipos: tinyint, smallint y bigint).
• Para almacenar valores con decimales exactos, utilizamos: numeric o
decimal (son equivalentes).
• Para guardar valores decimales aproximados: float y real.
• Para almacenar valores monetarios: money y smallmoney.
• integer o int: su rango es de -2000000000 a 2000000000 aprox. El
tipo "integer" tiene subtipos:

• smallint: Puede contener hasta 5 digitos. Su rango va


desde –32000 hasta 32000 aprox.
• tinyint: Puede almacenar valores entre 0 y 255.
• bigint: De –9000000000000000000 hasta
9000000000000000000 aprox.
• Decimal o numeric (t,d): Pueden tener hasta 38 digitos, guarda un
valor exacto. El primer argumento indica el total de dígitos y el
segundo, la cantidad de decimales.
• Por ejemplo, si queremos almacenar valores entre -11.11 y
11.11debemos definir el campo como tipo "decimal(4,2)".
• Si no se indica el valor del segundo argumento, por defecto es "0". Por
ejemplo, si definimos "decimal(4)" se pueden guardar valores entre -
1111 y 1111.
Redondeo…
• Si ingresamos un valor con más decimales que los permitidos,
redondea al más cercano; por ejemplo, si definimos "decimal(4,2)" e
ingresamos el valor "12.686", guardará "12.69", redondeando hacia
arriba; si ingresamos el valor "12.682", guardará "12.67",
redondeando hacia abajo.
Valores numéricos aproximados
con decimales
• float y real: De 1.79E+308 hasta 1.79E+38. Guarda valores
aproximados.
real: Desde 3.40E+308 hasta 3.40E+38. Guarda valores aproximados.
Valores monetarios
• money: Puede tener hasta 19 dígitos y sólo 4 de ellos puede ir luego
del separador decimal; entre –900000000000000.5808 aprox y
900000000000000.5807.
• smallmoney: Entre –200000.3648 y 200000.3647 aprox.
FECHA Y HORA SQL
• datetime: puede almacenar valores desde 01 de enero de 1753 hasta
31 de diciembre de 9999.
• smalldatetime: el rango va de 01 de enero de 1900 hasta 06 de junio
de 2079.
• Las fechas se ingresan entre comillas simples.
• Para almacenar valores de tipo fecha se permiten como separadores
"/", "-" y ".".
• Para establecer el orden de las partes de una fecha (dia, mes y año)
empleamos "set dateformat.
Formatos
mes y día con 1 ó 2 dígitos y año con 2 ó 4 dígitos.

• mdy: 4/15/96,
• -myd: 4/96/15,
• -dmy: 15/4/1996
• -dym: 15/96/4,
• -ydm: 96/15/4,
• -ydm: 1996/15/4,

Para ingresar una fecha con formato "día-mes-año":

• set dateformat dmy;


• El formato por defecto es "mdy".
• Todos los valores de tipo "datetime" se muestran en formato "año-mes-
día hora:minuto:segundo .milisegundos“.
• Podemos ingresar una fecha, sin hora, en tal caso la hora se guarda
como "00:00:00".
• Podemos ingresar una hora sin fecha, en tal caso, coloca la fecha "1900-
01-01“
Tipo Bytes de almacenamiento
_______________________________________
datetime 8
smalldatetime 4
FECHAS y HORAS
• Para guardar fechas y horas SQL Server dispone de 2 tipos:
• datetime y
• smalldatetime.

También podría gustarte