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), donde p es la precisión (número total de dígitos) y s 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 y INTERVAL 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

Entradas más populares de este blog

Cadenas de Caracteres parte 2.

DATOS BINARIOS EN ORACLE 21.