jueves, 2 de julio de 2009
Temas de Base de Datos
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 2:45 a. m. 0 comentarios
Etiquetas: Base de datos temas
Tipos de Datos Especiales
Tipos de Datos Especiales
lob (blob, clob, nclob, bfile): Permite almacenar y manipular bloques grandes de datos no estructurados (tales como texto, imágenes, videos, sonidos, etc) en formato de binario o caracter. Una tabla puede contener varias columnas de tipo LOB. Soportan acceso aletorio. Las tablas con columnas de tipo LOB no pueden ser replicadas.
blob (binary large object) : El tamaño máximo es de (4Gb - 1) * tamaño del data block.
clob (caracter large object) : El tamaño máximo es de (4Gb - 1) * tamaño del data block.
nclob (caracter large object conteniendo caracteres Unicode) : El tamaño máximo es de (4Gb-1)* tamaño del data block.
bfile: Puntero a un archivo binario grande almaceado fuera de la base de datos. El tamaño máximo es de 4Gb.
Ejemplo:
Valor:"AAAIugAAJAAC4AhAAI"
El formato el el siguiente: Para "OOOOOOFFFBBBBBBRRR"
Leer Mas...
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 1:24 a. m. 0 comentarios
Etiquetas: Base de datos temas tipos de datos oracle
Tipos de Datos de Fecha y Hora e Intervalos
Tipos de Datos de Fecha y Hora e Intervalos
Almacena un valor de fecha y hora en el rango del 1 de enro de 4712 a.C al 31 de diciembre de 9999 d.C.
Para un tipo de dato date, Oracle almacena internamente los siguientes datos: f Siglo f Año f Mes f Día f Hora f Minuto f Segundo. El formato por defectos de las fechas es 'DD-MON-YYYY'. Esto es de 2 dígitos para el día, las 3 primeras siglas del mes(depende del idioma instalado), 4 dígitos del año.
Internamente una fecha se almacena como el número de días desde cierto punto de inicio (por ejemplo el año 0). Esto permite que las fechas pueden ser tratadas en operaciones aritméticas normales:
'1-JAN-2005' + 8 ='9-JAN-2005' '19-FEB-2000' - 15 = '4-FEB-2000'
Ejemplo:
timestamp(5)
timestamp[p] whit time zone: Almacena datos de tipo hora incluyendo la zona horaria(explícita), fraccionando los segundos. No soportado por Oracle 8i. El parámetro p es la precisión que debe ser un número entre 0 y 9.el valor por defecto es 6). Incluye año, mes, día, hora, minuto y segundos, con desplazamiento de zona horaria.
Ejemplo:
timestamp(6) whit time zone
timestamp[p] whit local time zone: Almacena datos de tipo hora, el cual debe ser un número entre 0 y 9(el valor por defecto es 6), incluyendo la zona horaria local (relativa). No soportado por Oracle 8i. Incluye año, mes, día, hora, minuto y segundos, con una zona horaria expresada como la zona horaria actual.
Ejemplo:
timestamp(8) whit local time zone
Cuando usa SELECT para mostrar los datos de este tipo, el valor de la hora será ajustado a la zona horaria de la sesión actual.
interval year(precision_año) to month: No soportado por Oracle 8i. Período de tiempo almacenado en años y meses con el número de dígitos para la parte del año especificado por precision_año.
Ejemplo:
interval year(4) to month.
interval day(p) to second(d): No soportado por Oracle 8i. El parámetro p debe ser un número entre 0 y 9(el valor por defecto es 2). El valor de d debe ser un número entre 0 y 9 (el valor por defecto es 6). Período de tiempo almacenado en días, horas, minutos y segundos.
Ejemplo:
interval day(2) to second(6).
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 12:31 a. m. 0 comentarios
Etiquetas: Base de datos temas tipos de datos oracle
Tipos de Datos Numéricos
Tipos de Datos Numéricos
Los datos de tipo numérico son number, binary_float, binary_double.
Para declarar un tipo de dato number en un CREATE o UPDATE es suficiente con:
Ejemplo:
--number(precison, escala):
saldo number(16,2)
binary_float: Número de punto flotante de 32-bit.
binary_double: Número de punto flotante de 64-bit.
Leer Mas...
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 12:04 a. m. 0 comentarios
Etiquetas: Base de datos temas tipos de datos oracle
miércoles, 1 de julio de 2009
Tipos de Datos Caracter
Tipos de Datos Caracter
Los tipos de datos caracter almacenan data alfanumérica como palabras y texto sin formato. La data caracter es almacenada en cadenas con vectotres de bytes correspondientes a un juego de caracteres, tal como ASCII o EBCDIC, que es especificado al momento de crear la base de datos.
Los tipos de tipo caracter Oracle son char, nchar, nvarchar2, varchar, varchar2, long.
varchar(n): En Oracle8 es equivalente a varchar2, en futuras versiones permitirá distintos criterios de comparación.
varchar2(n): Guarda una cadena de longitud variable donde n es el número de caracteres a almacenar. El tamaaño del campo dependerá del valor que contenga. En PL/SQL el valor máximo de una variable de este tipo es de 32767 bytes, sin embargo las bases de datos Oracle sólo permiten campos de hasta 4000 bytes.
Ejemplo:
--varchar2(longitud_maxima)
nombre varchar2(20);
/*Indica que puede almacenar valores alfanumericos de hasta 20 posiciones.*/
/*Cuando la longitud de los datos sea menor a 20 no se rellenará con blancos*/
Ejemplo:
--char(longitud_maxima)
nombre char2(20);
/*Indica que puede almacenar valores alfanumericos de hasta 20 posiciones.*/
/*Cuando la longitud de los datos sea menor a 20 se rellenará con blancos*/
long: Este tipo similar al varchar2, se trata de una cadena de longitud variable de hasta 32760 bytes. Los tipos de dato long de una base de datos Oracle son capaces de almacenar hasta 2 Gb. Este tipo de dato está obsoleto (en desuso). En Oracle8 y siguientes versiones se deben usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanuméricos.
No se puede almacenar en clausulas WHERE, GROUP BY, ORDER BY, CONNECT BY ni DISTINCT.
Un tabla solo puede contener una columna de tipo long. Sólo soporta acceso secuencial.
En general usando varchar2 ahorramos espacio en comparación del uso de char
Un char (10) almacenará 'Pepe '
Un varchar2 (10) almacenará 'Pepe'
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 10:09 p. m. 0 comentarios
Etiquetas: Base de datos temas tipos de datos oracle
Tipos de Datos Oracle
Tipos de Datos en Oracle
Los tipos de datos soportados en Oracle se agrupan en los siguientes conjuntos:
- Tipos de datos caracter.
- Tipos de datos numéricos.
- Tipos de datos de fecha y hora e intervalos.
- Tipos de datos especiales.
Después de haber leído los distintos tipos de datos, un ejemplo de creación de tabla con alguno de estos tipos de datos de Oracle podría ser:
create table facturas{
clave char (10) primary key,
codigocliente number (9,2) not null,
importetotal number (10,2),
baseimponible number (10,2),
importeiva number (10,2),
porcentajeiva number (2,0),
observacion varchar2 (2000),
documentacion clob,
ficheroescaneado blob,
fechalta date default sysdate,
fechavencimiento date,
serie varchar2(10)
}
Publicadas por ĴЄĂΏ FŘĂΏŽ a la/s 9:49 p. m. 0 comentarios
Etiquetas: Base de datos temas tipos de datos oracle