Sei sulla pagina 1di 8

UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERA ELECTRNICA Y TELECOMUNICACIONES PROGRAMA DE INGENIERA DE SISTEMAS LABORATORIO DE BASES DE DATOS I LABORATORIO II

INTRODUCCIN AL DBMS DE ORACLE - RESTRICCIONES NOMBRE: CDIGO:

OBJETIVO: Introduccin a la interfaz web del cliente de Oracle (iSQL*Plus), observar caractersticas del DBMS de Oracle, conocer el manejo de las restricciones y analizar los resultados de consultas muy sencillas. La cuenta que sea asignada a cada estudiante es intransferible y ser con la que este trabajar todo el semestre. Por tal motivo se recomienda no olvidar su login y password dado en clase.

Usuario 1

Usuario 2

Usuario n

Instancia 1

Instancia 2

Instancia n

Servidor Oracle Bases de Datos

Cuando un usuario se conecta a la BD, inicialmente se crea una instancia Oracle. En la instancia se inicializan los procesos necesarios para que la conexin y el trabajo sobre la BD se lleven a cabo correctamente. Tambin se separa memoria para llevar a cabo dichos procesos. Inicialmente todos tienen permiso para conectarse a la BD.

PRACTICA: 1. Ingresar al sistema con los siguientes datos: - Url: http://prometeo.unicauca.edu.co:7778/isqlplus - Nombre de usuario: lbd1XX (XX representa el nmero que le ha sido asignado en clase) - Clave: oracle - Servicio: bd9ipro a. Cambiar la contrasea con la siguiente sentencia: ALTER USER lbd1XX IDENTIFIED BY NuevoPassword

Donde lbd1XX es el usuario que le corresponde y NuevoPassword es la nueva contrasea que ingresar a su gusto y que debe recordar durante todo el semestre. b. Qu sucede si intenta modificar la contrasea de otro usuario mientras usted se encuentra en su propia sesin?
ALTER USER lbd108 IDENTIFIED BY 101010101 *

ERROR en lnea 1: ORA-00988: faltan las contraseas o no son vlidas

2. La informacin que se almacena en el Diccionario de Datos es la siguiente: - Estructuras Lgicas y fsicas de la Base de Datos. - Definicin de los objetos de la Base de Datos de todos los esquemas (Tablas, vistas, ndices, agrupamientos, sinnimos, secuencias, procedimientos, funciones, paquetes, disparadores, y dems) - Restricciones de Integridad. - Usuarios con roles y privilegios asignados. - Roles - Privilegios. - Informacin de Auditoria a. Para observar la informacin que contiene el Diccionario de Datos se ejecuta la siguiente sentencia: SELECT * FROM Dictionary; Esta sentencia muestra todas las clasificaciones de los objetos que guarda el Diccionario de Datos y su respectiva descripcin. Para mirar que objetos contiene una de estas clasificaciones se ejecuta la siguiente sentencia: SELECT * FROM ClasificacinEscogida b. Los objetos que se encuentran en el Diccionario de Datos se pueden observar y modificar de acuerdo a la categora a la que pertenezcan; esto se puede observar ejecutando las siguientes sentencias: SELECT * FROM ALL_ALL_TABLES; -> Muestra todos los objetos que pueden ser accedidos por el usuario actual SELECT * FROM USER_ALL_TABLES; -> Muestra todos los objetos que pertenecen al usuario actual. Es decir, su esquema. SELECT * FROM CAT; -> Qu hace esta sentencia? IMPRIME EL NOMBRE DE LA TABLA Y EL TIPO

3. Para observar la descripcin (campos) de una tabla se utiliza la sentencia DESCRIBE o DESC. a. Al ejecutar la siguiente sentencia se muestran los campos de la tabla Emp: DESCRIBE Emp; O es lo mismo: DESC Emp; b. Indique las tablas y los campos de cada una de las tablas que tiene en su esquema.

DESC BONUS;

DESCRIBE DEPT ;

DESCRIBE ITEM ;

DESCRIBE ORD ;

DESCRIBE PRICE ;

DESCRIBE PRODUCT

DESCRIBE SALES

4. Para observar los datos almacenados en una tabla se utiliza la sentencia: SELECT * FROM NombreObjeto; Por ejemplo al ejecutar la siguiente sentencia se muestran todos los registros que estn almacenados en la tabla Emp: SELECT * FROM Emp; a. Muestre los 10 primeros registros de tres tablas. SELECT * FROM ITEM ;

SELECT * FROM PRICE

SELECT * FROM CUSTOMER

5. Para insertar un nuevo ejemplar en la tabla Emp, se utiliza la sentencia: INSERT INTO NombreTabla VALUES (valor1, valor2, etc) Por ejemplo al ejecutar la siguiente sentencia se ingresa un registro a la tabla Emp: INSERT INTO Emp VALUES (7942, 'Ana', 'Teacher', 7839, '02/01/1977', 2000, NULL, 20); Y esto se puede comprobar ejecutando de nuevo: SELECT * FROM Emp; a. Ingrese 5 empleados y compruebe la operacin exitosa.

6. Para observar las restricciones que ha creado el usuario se ejecuta la siguiente sentencia: SELECT * FROM User_Constraints;

a. Muestre al menos 4 restricciones que se presentan (condicin).

7. Ejecute cada sentencia enumerada a continuacin e indique qu restriccin se presenta y el campo asociado, de acuerdo a los mensajes que muestra el sistema: a. INSERT INTO Emp VALUES (7942, 'Sandra', 'Teacher', 7839, '02/01/1977', 2000, NULL, 20); Restriccin:

b. INSERT INTO Emp VALUES (78243, 'Juana', 'Luchadora', 7942, '02/06/1980', 300, NULL, 30); Restriccin:

ERROR en lnea 2: ORA-01438: valor mayor que el que permite la precisin especificada para esta columna

c. INSERT INTO Emp VALUES (8010, 'Andres', 'Secretario', 9074, '11/05/1979', 1300, NULL, 20); Restriccin:

ERROR en lnea 2: ORA-01401: valor introducido demasiado largo para columna

d. INSERT INTO Emp VALUES (8011, 'Juan', 'Operario', 7782, '05/20/1970', 500, NULL, 60); Restriccin:

ERROR en lnea 2: ORA-01843: mes no vlido


e. INSERT INTO Emp VALUES (8020, 'Lina', 'Financiera',7942, '14/03/1964', 500, NULL, NULL); Restriccin:

ERROR en lnea 2: ORA-01401: valor introducido demasiado largo para columna


f. Generar una sentencia para insertar un registro donde todos sus campos violen todas las restricciones de la tabla EMP INSERT INTO Emp VALUES (794233, 'JulioL', 'Otorrinonaringologo', 7839, '02/41/1977', 2000, NULL, NULL);

Potrebbero piacerti anche