CODIGOHTML=<font color="00000" size="15">Los tipos de datos soportados por Oracle se agrupan en los siguientes conjuntos.
 Los valores alfanumricos van encerrados entre comilla simple: 'Alfanumrico'
Tipo de dato CHAR(b)
Almacena cadenas de caracteres de longitud fija, desde 1 a 2.000 bytes de ocupacin. El nmero de caracteres que se pueden almacenar se rige segn la siguiente frmula.
n caracteres = bytes / character set
Para ASCII, el conjunto de caracteres ocupa un byte, por lo que coincide el nmero de caracteres mximos con la ocupacin del tipo de dato.
Si se introduce un valor de 10 caracteres en un campo de CHAR(100), se rellenar con espacios las 90 posiciones restantes.
As la siguiente expresin es cierta:
'Hola pepe' = 'Hola pepe '
Si se intenta introducir un valor demasiado grande para el campo, se intentar eliminar los espacios finales, y si cabe sin espacios, se introduce. Si an as no cabe, se retorna un error.
Tipo de dato VARCHAR2(b)
Almacena cadenas de caracteres de longitud variable.
Si se define una columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la columna ocupar 10 y no 100 como haca con el tipo de dato CHAR.
Tipo de dato VARCHAR(b)
En Oracle8 es equivalente a VARCHAR2, en futuras versiones permitir distintos criterios de comparacin.
Tipo de dato NCHAR(b)
Almacena un valor alfanumrico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE, entre otros.
Tipo de dato NVARCHAR2(b)
Almacena un valor alfanumrico de longitud variable con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE, entre otros.
Tipo de dato NUMBER(p,s)
Almacena valores numricos en punto flotante que pueden ir desde 1.0 x 10-130 hasta 9.9(38 nueves) 9 x 10125.
El almacenamiento interno de los valores numricos en notacin cientfica:
Mantisa x 10exponente. La mantisa puede contener cualquier nmero, entero o decimal, positivo o negativo.
El exponente podr contener cualquier nmero entero, positivo o negativo.

El parmetro p indica la precisin (nmero de dgitos contando los decimales) que contendr el nmero como mximo.
Oracle garantiza los datos con precisiones de 1 a 38.
El parmetro s indica la escala, esto es, el mximo de dgitos decimales. Hay que tener en cuenta que una columna definida NUMBER(10,5), podr contener como mximo cualquier nmero siempre y cuando el nmero de dgitos enteros ms el nmero de dgitos decimales no supere 10 (y no 15).
La escala puede ir de -84 a 127. Para definir nmero enteros, se puede omitir el parmetro s o bien poner un 0 en su lugar.
Se puede especificar una escala negativa, esto lo que hace es redondear el nmero indicado a las posiciones indicadas en la escala. Por ejemplo un nmero definido como NUMBER(5,-2), redondear siempre a centenas. As si intentamos introducir el valor 1355, en realidad se almacenar 1400.

Tipo de dato FLOAT(b)
Almacena un nmero en punto decimal sin restriccin de dgitos decimales.
El parmetro b indica la precisin binaria mxima que puede moverse en el rango 1 a 126. Si se emite el defecto ser 126. Una columna FLOAT(126) es equivalente a una columna NUMBER(38), aunque la diferencia est en que la columna NUMBER no podr contener decimales y la columna FLOAT si y en con cualquier escala.
Tipo de dato DATE
Almacena un valor de fecha y hora.
Para un tipo de dato DATE, Oracle almacena internamente los siguiente datos:
Siglo
Ao
Mes
Da
Hora
Minuto
Segundo
El formato por defecto de las fechas es:
'DD-MON-YYYY'
Esto es:
Dos dgitos para el da
Las tres primeras siglas del ao (depende del idioma instalado).
Cuatro dgitos para el ao.
Por ejemplo:
'1-JAN-2001'
'2-DEC-1943'
Este formato puede ser alterado en cualquier momento.
Internamente un fecha se almacena como el nmero de das desde cierto punto de inicio (por ejemplo el ao 0). Esto permite que las fechas puedan ser tratadas en operaciones aritmticas normales:
'1-JAN-2001' + 10 = '11-JAN-2001'
'1-JAN-2000' - 1 = '31-DEC-1999'
'10-MAY-2000' - '1-MAY-2000' = 9

Tipos de datos binarios
Permiten almacenar informacin en formato "crudo", valores binarios tal y como se almacenan en el disco duro o como residen en memoria.
Estas columnas se pueden utilizar tanto para almacenar grandes cantidades de datos (hasta 4Gb.), como para almacenar directamente cualquier tipo de fichero (ejecutables, sonidos, videos, fotos, documentos Word, DLLs) o para
transportar datos de una base de datos a otra, ya que el formato binario es el nico formato comn entre cualquier sistema informtico.
Tipo de dato LONG
Almacena caracteres de longitud variable hasta 2 Gb.
Este tipo de dato se soporta para compatibilidad con versiones anteriores. En Oracle8 y siguientes versiones de debe usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanumricos.
Tipo de dato ROWID
Representa una direccin de la base de datos, ocupada por una nica fila. El ROWID de una fila es un identificador nico para una fila dentro de una base de datos. No hay dos filas con el mismo ROWID. Este tipo de dato sirve para guardar punteros a filas concretas.

 Los valores numricos son nmero simples: 123
 Las fechas van encerradas entre comillas simples: '1/12/2000'
 Los valores binarios no pueden ser representados (son fotos, videos)</font>