Tipos de datos
Estos tipos de datos son los que determinan la naturaleza de los valores que pueden tratar. Un tipo de datos numérico solo puede tratar números, no podría tratar ni letras, ni cadenas, ni fechas.
Tipos de datos:
- CHAR(n): Define una cadena de caracteres de longitud fija, determinada por el argumento [n]. Su rango es de 1 a 2000 caracteres. Es de tamaño fijo, de hasta 2000 caracteres. Si no se especifica tamaño será de 1. Si se introduce un valor superior al indicado dará error.
- Longitud fija significa que: Si definimos un campo como [char(10)] y almacenamos el valor [hola] (4 caracteres), Oracle rellenará las 6 posiciones restantes con espacios.
- VARCHAR2(n): Almacena cadenas de caracteres de longitud variable determinada por el argumento “n[. Su rango es de 1 a 4000 caracteres.
- Que sea una cadena de longitud variable significa que: si definimos un campo como ]Varchar2(10)[ y almacenamos el valor ]hola[ (4 caracteres), Oracle solamente ocupa las 4 posiciones (4 bytes y no 10 como en el caso de ]Char[).
Por lo tanto, si la longitud es variable, es conveniente utilizar este tipo de dato y no ]Char[, así ocupamos menos espacio de almacenamiento en disco:
- ALFANUMÉRICOS: se usan para tratar números y letras.
- NCHAR(x): es similar a ]Char[. Excepto que permite almacenar caracteres ASCII, Ebcdic y Unicode. Su rango va de 1 a 1000 caracteres. Se emplean 2 bytes por cada carácter.
- NVARCHAR2(x): es similar a ]Varchar2[. Excepto que permite almacenar caracteres unicode. Su rango va de 1 a 2000 caracteres. Se emplean 2 bytes por cada carácter.
- NUMÉRICOS: se usan para tratar números.
- INTEGER: almacena números enteros sin decimales y tiene una escala de 9.
- NUMBER: almacena números enteros o decimales, positivos o negativos con una precisión de 1 a 38 y una escala de -8 a 127.
- FLOAT: almacena números flotantes con mayor precisión.
BINARIOS:
- RAW: Datos de longitud variable. Permite hasta 32767 bytes. A diferencia del tipo de datos Char y varchar2, Oracle no convierte
tipos datos