INTRODUCCION A LOS DATOS EN ORACLE
Introducción a los Tipos de Datos en Oracle
En Oracle, los tipos de datos (Data Types) son fundamentales para definir la estructura de la información que se almacena en la base de datos. Cada columna en una tabla de Oracle debe tener un tipo de dato asignado, lo que determina qué tipo de valores puede contener esa columna. Aquí presentamos una introducción a los tipos de datos más comunes en Oracle.
Tipos de Datos Numéricos
Oracle proporciona varios tipos de datos para almacenar valores numéricos:
NUMBER: Este tipo de dato es extremadamente flexible y puede almacenar números enteros y decimales. La sintaxis es
NUMBER(p, s)
, dondep
es la precisión (número total de dígitos) ys
es la escala (número de dígitos a la derecha del punto decimal).salary NUMBER(7, 2); -- Puede almacenar valores como 12345.67
INTEGER: Es un sub-tipo del tipo de dato NUMBER con una precisión fija de 38 dígitos y sin decimales.
age INTEGER; -- Equivalente a NUMBER(38)
FLOAT: Similar al tipo NUMBER pero con una precisión binaria.
score FLOAT(126); -- Puede almacenar valores con una precisión binaria de hasta 126 bits
Tipos de Datos de Caracteres
Para almacenar cadenas de texto, Oracle ofrece varios tipos de datos:
CHAR: Almacena cadenas de longitud fija. Si la cadena es más corta que la longitud definida, se rellenará con espacios en blanco.
gender CHAR(1); -- Almacena 'M' o 'F', y si se ingresa 'M', se rellenará con espacio para ser 'M '
VARCHAR2: Almacena cadenas de longitud variable. Este es el tipo de dato de caracteres más comúnmente utilizado.
name VARCHAR2(50); -- Almacena hasta 50 caracteres
CLOB: Utilizado para almacenar grandes cantidades de texto (Character Large Object).
description CLOB; -- Almacena grandes cantidades de texto, como artículos o documentos
Tipos de Datos Fecha y Hora
Oracle proporciona tipos de datos específicos para almacenar fechas y horas:
DATE: Almacena fechas y horas hasta un segundo de precisión. Incluye año, mes, día, hora, minuto y segundo.
birthdate DATE; -- Almacena fechas como 'DD-MON-YYYY'
TIMESTAMP: Similar al tipo DATE, pero con mayor precisión en fracciones de segundo.
event_time TIMESTAMP; -- Almacena fecha y hora con fracciones de segundo
INTERVAL: Utilizado para almacenar un intervalo de tiempo. Hay dos subtipos:
INTERVAL YEAR TO MONTH
yINTERVAL DAY TO SECOND
.duration INTERVAL DAY TO SECOND; -- Almacena un intervalo de días, horas, minutos, segundos y fracciones de segundo
Tipos de Datos Binarios
Para almacenar datos binarios, como imágenes o archivos, Oracle ofrece:
BLOB: Binary Large Object, utilizado para almacenar grandes cantidades de datos binarios.
image BLOB; -- Almacena datos binarios, como imágenes
RAW: Almacena datos binarios de longitud variable.
fingerprint RAW(2000); -- Almacena hasta 2000 bytes de datos binarios
Tipos de Datos Espaciales
Oracle también soporta tipos de datos espaciales para aplicaciones geográficas:
SDO_GEOMETRY: Utilizado para almacenar datos espaciales, como coordenadas geográficas.
location SDO_GEOMETRY; -- Almacena datos espaciales
Comentarios
Publicar un comentario