laboratorio2basesdatosigrupoa(julio césar luna)

10
UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES PROGRAMA DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS I LABORATORIO II INTRODUCCIÓN AL DBMS DE ORACLE - RESTRICCIONES NOMBRE: CÓDIGO: OBJETIVO: Introducción a la interfaz web del cliente de Oracle (iSQL*Plus), observar características 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. 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 conexión y el trabajo sobre la BD se lleven a cabo correctamente. También se separa memoria para llevar a cabo dichos procesos. Inicialmente todos tienen permiso para conectarse a la BD. PRACTICA: Servidor Oracle Bases de Datos Instanci a 1 Instanci a 2 Instanci a n Usuario 1 Usuario 2 Usuario n

Upload: julio-cesar-luna

Post on 18-Dec-2014

87 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

UNIVERSIDAD DEL CAUCAFACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

PROGRAMA DE INGENIERÍA DE SISTEMASLABORATORIO DE BASES DE DATOS I

LABORATORIO II

INTRODUCCIÓN AL DBMS DE ORACLE - RESTRICCIONES

NOMBRE: CÓDIGO:

OBJETIVO: Introducción a la interfaz web del cliente de Oracle (iSQL*Plus), observar características 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.

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 conexión y el trabajo sobre la BD se lleven a cabo correctamente. También 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 número que le ha sido asignado en clase)- Clave: oracle- Servicio: bd9ipro

a. Cambiar la contraseña con la siguiente sentencia:

ALTER USER lbd1XX IDENTIFIED BY NuevoPassword

Donde lbd1XX es el usuario que le corresponde y NuevoPassword es la nueva contraseña que ingresará a su gusto y que debe recordar durante todo el semestre.

Servidor Oracle

Bases de Datos

Instancia 1 Instancia 2 Instancia n

Usuario 1 Usuario 2 Usuario n

Page 2: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

b. Qué sucede si intenta modificar la contraseña de otro usuario mientras usted se encuentra en su propia sesión?

ALTER USER lbd108 IDENTIFIED BY 101010101 *

ERROR en línea 1: ORA-00988: faltan las contraseñas o no son válidas

2. La información que se almacena en el Diccionario de Datos es la siguiente:

- Estructuras Lógicas y físicas de la Base de Datos.- Definición de los objetos de la Base de Datos de todos los esquemas (Tablas, vistas,

índices, agrupamientos, sinónimos, secuencias, procedimientos, funciones, paquetes, disparadores, y demás)

- Restricciones de Integridad.- Usuarios con roles y privilegios asignados.- Roles- Privilegios.- Información de Auditoria

a. Para observar la información 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 descripción. Para mirar que objetos contiene una de estas clasificaciones se ejecuta la siguiente sentencia:

SELECT * FROM ClasificaciónEscogida

b. Los objetos que se encuentran en el Diccionario de Datos se pueden observar y modificar de acuerdo a la categoría 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

Page 3: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

3. Para observar la descripción (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 ;

Page 4: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

DESCRIBE ITEM ;

DESCRIBE ORD ;

DESCRIBE PRICE ;

DESCRIBE PRODUCT ;

DESCRIBE SALES ;

Page 5: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

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 están almacenados en la tabla Emp:

SELECT * FROM Emp;

a. Muestre los 10 primeros registros de tres tablas.

SELECT * FROM ITEM ;

SELECT * FROM PRICE ;

Page 6: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

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 EmpVALUES (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 operación exitosa.

Page 7: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

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 (condición).

7. Ejecute cada sentencia enumerada a continuación e indique qué restricción se presenta y el campo asociado, de acuerdo a los mensajes que muestra el sistema:

a. INSERT INTO EmpVALUES (7942, 'Sandra', 'Teacher', 7839, '02/01/1977', 2000, NULL, 20);

Restricción:

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

Restricción:

ERROR en línea 2: ORA-01438: valor mayor que el que permite la precisión especificada para esta columna

Page 8: Laboratorio2BasesDatosIGrupoA(Julio César Luna)

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

Restricción:ERROR en línea 2: ORA-01401: valor introducido demasiado largo para columna

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

Restricción:ERROR en línea 2: ORA-01843: mes no válido

e. INSERT INTO EmpVALUES (8020, 'Lina', 'Financiera',7942, '14/03/1964', 500, NULL, NULL);

Restricción:ERROR en línea 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 EmpVALUES (794233, 'JulioL', 'Otorrinonaringologo', 7839, '02/41/1977', 2000, NULL, NULL);