Sunteți pe pagina 1din 9

PARA EL DESARRROLLO DE LAS CLASES SE UTILIZ LA BASE DE DATOS inf272

Proceso para migrar la base de datos inf272.dmp. Para ello se tiene que crear lo siguiente:
Proceso # 1:
En Oracle crear el Usuario: inf272
Password: inf272

Para crear el usuario inf272 en Oracle, realizar los siguientes pasos:


Paso 1: Ejecutar Oracle e ingresar como administrador

En Oracle Digitar usuario y password (usuario administrador)

Paso 2: Crear un nuevo Usuario

Proceso # 2: Importar la base de Datos


Seguir los pasos que se detallan ms adelante (IMPORTAR)
o

Copiar el archivo inf272.dmp a la carpeta d:. Y luego realizar los pasos que se
detallan ms adelante.

IMPORTAR EXPOTAR
Exportar
Paso1: Ingresar a la carpeta BIN, que se encuentra en la siguiente ruta:

Paso2: Una vez que se encuentra en esta carpeta, ejecutar el programa exp.exe

Paso3: Al ejecutar ste programa, ORACLE le constestar con los siguiente mensajes:

Digite el nombre del usuario/password


Entonces la pantalla completa ser:

Una vez que se digita todo lo que est en crculo rojo, oracle responde con los mensajes de
exportacin hasta que vuelve nuevamente la carpeta BIN. Para verificar su exportacin buscar
el archivo de *.DMP en la direccin que ha sido exportada.

IMPORTAR
Paso 1: Crear el usuario en el cual se va a importar. Este usuario y password tienen que ser el
mismo que el de la exportacin.
Paso 2: Ejecutar el archivo imp.exe

Paso 3: Oracle le contestar con los siguientes mensajes:

En el ltimo crculo se digita dos veces la barra espaciadora y ENTER

Creacin de esquemas
CREATE TABLE nombretabla (
{atributo tipo [DEFAULT expr] [rest_columna] ...|rest_tabla}
[,{nombre_col tipo [DEFAULT expr] [rest_columna] ...|rest_tabla}] ...);
Donde:
Nombretabla nombre de la tabla;
Atributo nombre de un atributo,
Tipo indica el tipo de datos del mismo
DEFAULT expr representa el valor por defecto de un atributo (el valor que se asigna
cuando no se especifican datos de entrada para ese atributo)
rest_atributo son las restricciones a nivel de atributo que se pueden colocar
rest_tabla las restricciones a nivel de la relacin (por ejemplo, si la clave est
constituida por un solo atributo, se puede indicar como restriccin a nivel de columna,
en cambio, si es compuesta, se indica como restriccin a nivel de tabla).

Ejemplo:
CREATE TABLE departamento (
iddepto NUMBER(8) CONSTRAINT pk_departamento PRIMARY KEY,
descripcion VARCHAR2(30) NOT NULL CONSTRAINT may CHECK
(descripcion=UPPER(descripcion)));
CREATE TABLE empleado (
ci NUMBER(8) CONSTRAINT pk_empleado PRIMARY KEY,
nombre VARCHAR2(20) NOT NULL CONSTRAINT nombre_may CHECK
(nombre=UPPER(nombre)),
cargo VARCHAR2(9),
jefe NUMBER CONSTRAINT fk_jefe REFERENCES empleado(ci),
ingreso DATE,
sueldo NUMBER(10,2) DEFAULT 0,
dpto NUMBER(2) NOT NULL CONSTRAINT fk_dpto REFERENCES departamento(iddepto));

Tipos de datos
Tipo
CHAR(n)

Descripcin

Cadena de caracteres de longitud n. Una vez que se declara, se reserva


espacio para n caracteres, aun cuando no se usen todos.
VARCHAR2(n) Cadena de caracteres de longitud n. Se define un mximo de n caracteres,
pero solo se usa el espacio correspondiente a los caracteres ocupados
VARCHAR(n) Exactamente lo mismo que VARCHAR2(n)
NUMBER(p,s) Nmero en punto flotante, de p dgitos, de los cuales s son decimales. El
parmetro s puede ser omitido, con lo cual se considerar que su valor es 0.
El valor por defecto para p es 38.
DATE
Fecha comprendida entre Enero 1, 4712 aC y Diciembre 31, 4712 dC

Insercin de tuplas

Para insertar tuplas en una relacin se usa la instruccin INSERT de SQL:


INSERT INTO tabla VALUES (valor1, valor2, . . ., valorN);
Por ejemplo, para insertar una nueva tupla en la relacin empleado, basta con escribir:
Begin
Insert Into departamentoValues(4,'ORURO');
Insert Into departamentoValues(5,'BENI');
End
INSERT INTO empleado VALUES (
21234, 'JUAN JOSE', 'Gerente', 21234 , TO_DATE ('15-02-72', 'DD-MM-YY' ), 125000.00,
3 );

Para la insercin de fechas, debe especificarse el formato en que se est introduciendo la


fecha, usando para ello:
TO_DATE ("string de fecha", "formato")
Ejemplo:
SQL> INSERT INTO empleado VALUES (
2 12325432, 'Juen Jose', 'Gil',
3 125000.00, TO_DATE ('15-02-72', 'DD-MM-YY')
4 );

Si se quisiera adems, agregar la hora de nacimiento, deberia usarse:


SQL> INSERT INTO empleado VALUES (
2 12325432, 'Juen Jose', 'Gil', 125000.00,
3 TO_DATE ('15-02-72 15:23', 'DD-MM-YY HH24:MI')
4 );

A continuacin se presenta una tabla con algunos de los formatos mas usados:
Formato
HH, HH12
HH24
MI
DD
D
MM

Descripcin
Hora en el formato tradicional 1-12
Hora en el formato de 24 horas (0-23)
Minutos (0-59)
Da del mes (1-31 con restricciones)
Da de la semana (0=domingo)
Mes en formato numerico (1-12)

MON
Nombre del mes abreviado a tres caracteres, en ingls (JAN=Enero)
MONTH
Nombre del mes en ingls. En caso de ser un nombre corto, se rellena
con espacios en blanco hasta nueve caracteres (MARCH=marzo, JANUARY=enero, . .
.)
YY
Ao en formato de dos dgitos (se asume 19xx)
YYYY
Ao en formato de 4 dgitos.
Eliminando tablas
Para eliminar una tabla determinada, se usa la instruccin DROP TABLE, de la
siguiente manera:
DROP TABLE nombretabla;
Con lo cual se elimina la tabla nombretabla del sistema.
Un caso especial se presenta si la relacin a ser eliminada est referenciada por claves
forneas en otra(s) relacin(es). En este caso, se debe hacer la llamada de la siguiente
manera:
DROP TABLE nombretabla CASCADE CONSTRAINTS;
De esta manera se eliminarn todas las tuplas en otras relaciones que referencien a la
clave primaria de la relacin a ser eliminada. Si no se incluye el parmetro CASCADE
CONSTRAINTS y existe alguna referencia a una tupla que se eliminar, ORACLE
retornar un mensaje de error y no eliminar la relacin.

S-ar putea să vă placă și