Está en la página 1de 11

UNIVERSIDAD POLITECNICA SALESIANA

BASE DE DATOS II
TIPOS DE DATOS
EN ORACLE

INTRODUCCIN
El tipo de dato especifica el tipo de
informacin que puede guardar un
campo: caracteres, nmeros, etc.
Estos son algunos tipos de datos bsicos
de Oracle :

TIPOS DE DATOS
varchar2: se emplea para almacenar
cadenas de caracteres. Una cadena es
una secuencia de caracteres. Se coloca
entre comillas simples; ejemplo: 'Hola',
'Juan Perez', 'Colon 123'. Este tipo de dato
definen una cadena de longitud variable
en la cual determinamos el mximo de
caracteres
entre
parntesis.
Puede
guardar hasta xxx caracteres. Por
ejemplo, para almacenar cadenas de
hasta 30 caracteres, definimos un campo
de tipo varchar2 (30), es decir, entre
parntesis, junto al nombre del campo

TIPOS DE DATOS
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. Su rango es de
1 a 4000 caracteres.

TIPOS DE DATOS
Si intentamos almacenar una cadena de
caracteres de mayor longitud que la definida, la
cadena no se carga, aparece un mensaje
indicando tal situacin y la sentencia no se
ejecuta.
Por ejemplo, si definimos un campo de tipo
varchar2(10) e intentamos almacenar en l la
cadena 'Buenas tardes', aparece un mensaje
indicando que el valor es demasiado grande para
la columna.

TIPOS DE DATOS
number(p,s): se usa para guardar valores
numricos con decimales, de 1.0 x10-120
a 9.9...(38 posiciones). Definimos campos
de este tipo cuando queremos almacenar
valores numricos con los cuales luego
realizaremos operaciones matemticas,
por ejemplo, cantidades, precios, etc.

TIPOS DE DATOS
Puede contener nmeros enteros o decimales,
positivos o negativos. El parmetro "p" indica la
precisin, es decir, el nmero de dgitos en total
(contando los decimales) que contendr el nmero
como mximo. El parmetro "s" especifica la escala,
es decir, el mximo de dgitos decimales. Por
ejemplo, un campo definido "number(5,2)" puede
contener cualquier nmero entre 0.00 y 999.99
(positivo o negativo).

TIPOS DE DATOS
Por ejemplo, si definimos un campo de tipo
number(4,2) e intentamos guardar el valor
123.45, aparece un mensaje indicando que el
valor es demasiado grande para la columna.
Si ingresamos un valor con ms decimales
que los definidos, el valor se carga pero con la
cantidad de decimales permitidos, los dgitos
sobrantes se omiten.

TIPOS DE DATOS
char(x): define una cadena de caracteres de longitud fija
determinada por el argumento "x". Si se omite el
argumento, por defecto coloca 1. "char" viene de
character, que significa caracter en ingls. Su rango es de
1 a 2000 caracteres.
Que sea una cadena de 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, es decir, ocupar las 10
posiciones; por lo tanto, si la longitud es invariable, es
conveniente utilizar el tipo char; caso contrario, el tipo
varchar2.
Si almacenamos "hola" en un campo definido "char(10)"
Oracle almacenar "hola ".

TIPOS DE DATOS
nchar(x): es similar a "char" excepto que permite
almacenar caracteres ASCII, EBCDIC y Unicode; su rango
va de 1 a 1000 caracteres porque se emplean 2 bytes por
cada caracter.
nvarchar2(x): es similar a "varchar2", excepto que permite
almacenar caracteres Unicode; su rango va de 1 a 2000
caracteres porque se emplean 2 bytes por cada caracter.
long: guarda caracteres de longitud variable; puede
contener hasta 2000000000 caracteres (2 Gb). No admite
argumento para especificar su longitud. En Oracle8 y
siguientes versiones conviene emplear "clob" y "nlob"
para
almacenar
grandes
cantidades
de
datos
alfanumricos.

TIPOS DE DATOS
float (x): almacena un nmero en punto decimal.

El parmetro indica la precisin binaria mxima;


con un rango de 1 a 126. Si se omite, por defecto
es 126.
Para ambos tipos numricos:
- si ingresamos un valor con ms decimales que
los permitidos, redondea al ms cercano; por
ejemplo, si definimos "float(4,2)" e ingresamos el
valor "12.686", guardar "12.69", redondeando
hacia arriba; si ingresamos el valor "12.682",
guardar "12.67", redondeando hacia abajo.

También podría gustarte