SlideShare uma empresa Scribd logo
1 de 3
TIPOS DE DATOS EN SQL SERVER


SQL maneja básicamente seis tipos de datos:


        Numéricos exactos (exactnumerics)
        Numéricos aproximados (approximatenumerics)
        Cadenas de caracteres (characterstrings)
        Cadenas de bits (bit strings)
        Fechas y tiempos (datetimes)
        Intervalos (intervals)

Numéricos exactos (exactnumerics)

Existen cuatro tipos de datos en esta categoría:

                INTEGER: No tiene parte fraccional y su precisión (el número máximo de dígitos
                que puede tener) depende de la implementación.
                SMALLINT: También es para enteros. Su precisión también depende de la
                implementación pero no puede ser mayor (aunque puede ser igual) que la
                precisión de un INTEGER.
                NUMERIC: Puede tener parte fraccional. Se puede especifricar la precisión y la
                escala (scale - el número de dígitos en la parte fraccional). Si no se especifica la
                precisión o la precisión ni la escala, entonces se tienen los valores por omisión
                de la implementación.
                DECIMAL: Es similar al NUMERIC, pero con mayor precisión. Puede almacenar
                valores con mayor precisión que la especificada en caso de ser necesario.

Numéricos aproximados (approximatenumerics)

Existen tres tipos de datos:

                REAL: Números de punto flotante (mantisa y exponente) de precisión simple, la
                cual depende de la implementación.
                DOUBLE PRECISION: Números de punto flotante de doble precisión, la cual
                también depende de la implementación. En algunos casos es el doble en mantisa
                y en exponente, en otros casos es algo cercano al doble y en otros casos es sólo
                el doble en la mantisa. El estándar sólo establece que la precisión de un DOUBLE
                PRECISION sea mayor a la de un REAL.
                FLOAT: Número de punto flotante que permite especificar la precisión deseada.
                Dependiendo de la implementación y de la precisión especificada se utiliza
                aritmética de precisión simple o de doble precisión.

Cadenas de caracteres (characterstrings)

Existen dos tipos principales:

                CHARACTER o CHAR: Para cadenas de caracteres de tamaño fijo. Se debe
                especificar el número máximo de caracteres. El tamaño restante, en caso de no
                ocupar la longitud máxima, se rellena con espacios. en caso de no especificar un
número de caracteres, entonces se toma el valor por omisión, que es de un
                caracter.
                CHARACTER VARYING o VARCHAR: Para cadenas de caracteres de tamaño variable.
                Este tipo es útil cuando se quieren cadenas de longitud variable pero sin que se
                rellene de espacios el tamaño restante, guardando solamente los caracteres
                deseados. También permite especificar un número máximo de caracteres.


Existen además dos variantes de estos tipos de datos: NATIONAL            CHARACTER y NATIONAL
CHARACTER VARYING, para utilizar el conjunto de caracteres nacional de la implementación en
lugar que el conjunto de caracteres de la implementación.

Cadenas de bits (bit strings)

Aceptan cualquier cadena arbitraria de bis. Existen dos tipos:

                BIT: Se especifica el tamaño de la cadena en bits, o un bit por omisión
                BIT VARYING: Puede acomodar cadenas de bits de diferentes tamaños,
                especificando una longitud máxima.

Fechas y tiempos (datetimes)

Se definen cinco tipos que tratan con fechas y tiempos:

                DATE: Guarda año, mes y día en una fecha de la formaAAAA-MM-DD.
                TIME: Guarda horas, minutos y segundos de determinado tiempo de la
                forma HH:MM:SS. Los segundos pueden llevar parte fraccionaria de por lo menos
                6 dígitos pero depende de la implementación. Se puede especificar el número de
                posiciones siendo 8 el valor por omisión (el punto decimal de los segundos ocupa
                la novena posición).
                TIMESTAMP: Incluye fecha y tiempo. Tiene la misma característica
                que DATE y TIME, excepto que el valor por omisión para la parte fraccional de los
                segundos para un TIMESTAMP es de 6 dígitos. Es de la forma:
                AAAA-MM-DD HH:MM:SS.
                TIME WITH TIME ZONE: Igual que TIME pero agrega información de offset con
                respecto al UT (Universal Time, o también conocido como GMT). Este offset
                puede ser positivo o negativo. Puede llevar parte fraccionaria. Es de la
                forma HH:MM:SS+/-HH:MM.
                TIMESTAMP WITH TIME ZONE: Igual que TIMESTAMP pero con información de
                offset con respecto al UT. Puede llevar parte fraccionaria. Es de la forma AAAA-
                MM-DD HH:MM:SS+/-HH:MM.

Intervalos (intervals)

Es muy similar a los tipos de datos de fechas. Un intervalo es la diferencia entre dos valores de
fechas o tiempos. Se tiene dos tipos de intervalos:


                año - mes: El número de años y meses entre dos fechas.
                día - tiempo: el número de días, horas, minutos y segundos entre
                dos fechas de un mismo mes

Valores Nulos
Un campo que no posee un valor tiene un valor nulo, que no es lo mismo que un valor de cero
para un numérico o un espacio para una cadena. Un valor nulo es un valor indefinido.

Mais conteúdo relacionado

Mais procurados

descarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqldescarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqlBriian Villarroel
 
Enunciados e r
Enunciados e rEnunciados e r
Enunciados e rRut Romero
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
La informática y los ordenadores
La informática y los ordenadoresLa informática y los ordenadores
La informática y los ordenadoresEsencia Ofimática
 
Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp serverJair Ospino Ardila
 
Postgre sql data types
Postgre sql data typesPostgre sql data types
Postgre sql data typesDucat
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosGustavo Tovar
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql serverCEUNISAL
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datosani_tuza
 
Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Noel Ruiz Gimenez
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtmlDenisse C
 

Mais procurados (20)

Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
descarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqldescarga e instalación de cassandra nosql
descarga e instalación de cassandra nosql
 
Enunciados e r
Enunciados e rEnunciados e r
Enunciados e r
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
Metodologia omt
Metodologia omtMetodologia omt
Metodologia omt
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
La informática y los ordenadores
La informática y los ordenadoresLa informática y los ordenadores
La informática y los ordenadores
 
Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp server
 
Postgre sql data types
Postgre sql data typesPostgre sql data types
Postgre sql data types
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
33 col2 301405
33 col2 30140533 col2 301405
33 col2 301405
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql server
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Herramientas visual basic
Herramientas visual basicHerramientas visual basic
Herramientas visual basic
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
MySQL Data types
MySQL Data typesMySQL Data types
MySQL Data types
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtml
 

Destaque

Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Elizabeth Huaraya Apaza
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQLTotus Muertos
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL WorkbenchJair Ospino Ardila
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadasAlondra Katt
 
CLASES DE TARJETAS DE REDES Y CABLES
CLASES DE TARJETAS DE REDES Y CABLESCLASES DE TARJETAS DE REDES Y CABLES
CLASES DE TARJETAS DE REDES Y CABLESIVAN MONTES
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL WorkbenchJair Ospino Ardila
 
Tipos de datos en access
Tipos de datos en accessTipos de datos en access
Tipos de datos en accessAndreita Bedoya
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Jsrfs Montemayor
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 

Destaque (20)

Tipos de datos sql server
Tipos de datos sql serverTipos de datos sql server
Tipos de datos sql server
 
Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Sql Server 2014 CTP2-Backup and Restore
Sql Server 2014 CTP2-Backup and RestoreSql Server 2014 CTP2-Backup and Restore
Sql Server 2014 CTP2-Backup and Restore
 
Sql server 2012
Sql  server 2012Sql  server 2012
Sql server 2012
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQL
 
Manual workbench
Manual workbenchManual workbench
Manual workbench
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 
Cuadro comparativo sql
Cuadro comparativo sqlCuadro comparativo sql
Cuadro comparativo sql
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadas
 
CLASES DE TARJETAS DE REDES Y CABLES
CLASES DE TARJETAS DE REDES Y CABLESCLASES DE TARJETAS DE REDES Y CABLES
CLASES DE TARJETAS DE REDES Y CABLES
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
Tipos de datos en access
Tipos de datos en accessTipos de datos en access
Tipos de datos en access
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Tipos de tarjetas de red
Tipos de tarjetas de redTipos de tarjetas de red
Tipos de tarjetas de red
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Taller Básico Sentencias SQL
Taller Básico Sentencias SQL Taller Básico Sentencias SQL
Taller Básico Sentencias SQL
 
2. tipos de redes
2.  tipos de redes2.  tipos de redes
2. tipos de redes
 

Semelhante a TiposDatosSQL

Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKlucio
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKarina Lucio
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKlucio
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesignerKarina Lucio
 
basedatos_access.doc
basedatos_access.docbasedatos_access.doc
basedatos_access.docmariarutpd
 
Pop tipos de datos
Pop tipos de datosPop tipos de datos
Pop tipos de datoscristina150e
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designerMario Puerres
 
Oracle tipos-de-datos
Oracle tipos-de-datosOracle tipos-de-datos
Oracle tipos-de-datosJairocklml
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Meridaguestc906c2
 
Unidad II_ Tipo de Datos Oracle.pptx
Unidad II_ Tipo de Datos Oracle.pptxUnidad II_ Tipo de Datos Oracle.pptx
Unidad II_ Tipo de Datos Oracle.pptxCarlosSandovalMedina
 
Variables de Power designer
Variables de Power designerVariables de Power designer
Variables de Power designerLiz Ocampo
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designerAndreita Bedoya
 

Semelhante a TiposDatosSQL (20)

Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipo de variables de PowerDesigner
Tipo de variables de PowerDesignerTipo de variables de PowerDesigner
Tipo de variables de PowerDesigner
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
tipo de datos
tipo de datostipo de datos
tipo de datos
 
tipo de Datos
tipo de Datos tipo de Datos
tipo de Datos
 
basedatos_access.doc
basedatos_access.docbasedatos_access.doc
basedatos_access.doc
 
Pop tipos de datos
Pop tipos de datosPop tipos de datos
Pop tipos de datos
 
Cap. iv bdd ii
Cap. iv bdd iiCap. iv bdd ii
Cap. iv bdd ii
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designer
 
Oracle tipos-de-datos
Oracle tipos-de-datosOracle tipos-de-datos
Oracle tipos-de-datos
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
 
cap10.pdf
cap10.pdfcap10.pdf
cap10.pdf
 
Campos En Mysql
Campos En MysqlCampos En Mysql
Campos En Mysql
 
Unidad II_ Tipo de Datos Oracle.pptx
Unidad II_ Tipo de Datos Oracle.pptxUnidad II_ Tipo de Datos Oracle.pptx
Unidad II_ Tipo de Datos Oracle.pptx
 
Practica4
Practica4Practica4
Practica4
 
Variables de Power designer
Variables de Power designerVariables de Power designer
Variables de Power designer
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

TiposDatosSQL

  • 1. TIPOS DE DATOS EN SQL SERVER SQL maneja básicamente seis tipos de datos: Numéricos exactos (exactnumerics) Numéricos aproximados (approximatenumerics) Cadenas de caracteres (characterstrings) Cadenas de bits (bit strings) Fechas y tiempos (datetimes) Intervalos (intervals) Numéricos exactos (exactnumerics) Existen cuatro tipos de datos en esta categoría: INTEGER: No tiene parte fraccional y su precisión (el número máximo de dígitos que puede tener) depende de la implementación. SMALLINT: También es para enteros. Su precisión también depende de la implementación pero no puede ser mayor (aunque puede ser igual) que la precisión de un INTEGER. NUMERIC: Puede tener parte fraccional. Se puede especifricar la precisión y la escala (scale - el número de dígitos en la parte fraccional). Si no se especifica la precisión o la precisión ni la escala, entonces se tienen los valores por omisión de la implementación. DECIMAL: Es similar al NUMERIC, pero con mayor precisión. Puede almacenar valores con mayor precisión que la especificada en caso de ser necesario. Numéricos aproximados (approximatenumerics) Existen tres tipos de datos: REAL: Números de punto flotante (mantisa y exponente) de precisión simple, la cual depende de la implementación. DOUBLE PRECISION: Números de punto flotante de doble precisión, la cual también depende de la implementación. En algunos casos es el doble en mantisa y en exponente, en otros casos es algo cercano al doble y en otros casos es sólo el doble en la mantisa. El estándar sólo establece que la precisión de un DOUBLE PRECISION sea mayor a la de un REAL. FLOAT: Número de punto flotante que permite especificar la precisión deseada. Dependiendo de la implementación y de la precisión especificada se utiliza aritmética de precisión simple o de doble precisión. Cadenas de caracteres (characterstrings) Existen dos tipos principales: CHARACTER o CHAR: Para cadenas de caracteres de tamaño fijo. Se debe especificar el número máximo de caracteres. El tamaño restante, en caso de no ocupar la longitud máxima, se rellena con espacios. en caso de no especificar un
  • 2. número de caracteres, entonces se toma el valor por omisión, que es de un caracter. CHARACTER VARYING o VARCHAR: Para cadenas de caracteres de tamaño variable. Este tipo es útil cuando se quieren cadenas de longitud variable pero sin que se rellene de espacios el tamaño restante, guardando solamente los caracteres deseados. También permite especificar un número máximo de caracteres. Existen además dos variantes de estos tipos de datos: NATIONAL CHARACTER y NATIONAL CHARACTER VARYING, para utilizar el conjunto de caracteres nacional de la implementación en lugar que el conjunto de caracteres de la implementación. Cadenas de bits (bit strings) Aceptan cualquier cadena arbitraria de bis. Existen dos tipos: BIT: Se especifica el tamaño de la cadena en bits, o un bit por omisión BIT VARYING: Puede acomodar cadenas de bits de diferentes tamaños, especificando una longitud máxima. Fechas y tiempos (datetimes) Se definen cinco tipos que tratan con fechas y tiempos: DATE: Guarda año, mes y día en una fecha de la formaAAAA-MM-DD. TIME: Guarda horas, minutos y segundos de determinado tiempo de la forma HH:MM:SS. Los segundos pueden llevar parte fraccionaria de por lo menos 6 dígitos pero depende de la implementación. Se puede especificar el número de posiciones siendo 8 el valor por omisión (el punto decimal de los segundos ocupa la novena posición). TIMESTAMP: Incluye fecha y tiempo. Tiene la misma característica que DATE y TIME, excepto que el valor por omisión para la parte fraccional de los segundos para un TIMESTAMP es de 6 dígitos. Es de la forma: AAAA-MM-DD HH:MM:SS. TIME WITH TIME ZONE: Igual que TIME pero agrega información de offset con respecto al UT (Universal Time, o también conocido como GMT). Este offset puede ser positivo o negativo. Puede llevar parte fraccionaria. Es de la forma HH:MM:SS+/-HH:MM. TIMESTAMP WITH TIME ZONE: Igual que TIMESTAMP pero con información de offset con respecto al UT. Puede llevar parte fraccionaria. Es de la forma AAAA- MM-DD HH:MM:SS+/-HH:MM. Intervalos (intervals) Es muy similar a los tipos de datos de fechas. Un intervalo es la diferencia entre dos valores de fechas o tiempos. Se tiene dos tipos de intervalos: año - mes: El número de años y meses entre dos fechas. día - tiempo: el número de días, horas, minutos y segundos entre dos fechas de un mismo mes Valores Nulos
  • 3. Un campo que no posee un valor tiene un valor nulo, que no es lo mismo que un valor de cero para un numérico o un espacio para una cadena. Un valor nulo es un valor indefinido.