Practicas Lecciones 10 y 11

Prácticas de la selección 10 Cree nuevas tablas mediante la sentencia CREATE TABLE. Confirme que la nueva tabla se ha ag

Views 193 Downloads 10 File size 640KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Prácticas de la selección 10 Cree nuevas tablas mediante la sentencia CREATE TABLE. Confirme que la nueva tabla se ha agregado a la base de datos. También aprenderá a definir el estado de una tabla como READ ONLY y, a continuación, revertir a READ/WRITE.

Nota: para todas las sentencias DDL y DML, haga clic en el icono Run Script (o pulse [F5]) para ejecutar la consulta en SQL Developer. De esta forma, ve los mensajes de comentarios en la página con separadores Script Output. Para consultas SELECT, siga haciendo clic en el icono Execute Statement o pulse [F9] para obtener la salida con formato en la página con separadores Results.

Práctica 10-1: Uso de Sentencias DDL para Crear y Gestionar Tablas

1) Cree la tabla DEPT según el siguiente gráfico de instancias de tabla. Guarde la sentencia en un script denominado lab_10_01.sql y, a continuación, ejecute el script para crear la tabla. Confirme que se ha creado la tabla.

2) Rellene la tabla DEPT con datos de la tabla DEPARTMENTS. Incluya sólo las columnas que necesite.

3) Cree la tabla EMP según el siguiente gráfico de instancias de tabla. Guarde la sentencia en un script denominado lab_10_03.sql y, a continuación, ejecute el script para crear la tabla. Confirme que se ha creado la tabla.

4) Cree la tabla EMPLOYEES2 según la estructura de la tabla EMPLOYEES. Incluya sólo las columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY y DEPARTMENT_ID. Asigne a las columnas de la tabla los nombres ID, FIRST_NAME, LAST_NAME, SALARY y DEPT_ID, respectivamente. 5) Modifique el estado de la tabla EMPLOYEES2 a sólo lectura. Tenga en cuenta que esta opción está soportada en Oracle Database 11g. 6) Intente insertar la siguiente fila en la tabla EMPLOYEES2: Aparecerá el siguiente mensaje de error:

7) Revierta la tabla EMPLOYEES2 al estado de lectura/escritura. Ahora, vuelva a intentar insertar la misma fila. Tenga en cuenta que esta opción está soportada en Oracle Database 11g. Deben aparecer los siguientes mensajes:

8) Borre la tabla EMPLOYEES2.

Prácticas de la Lección 11 La Parte 1 de la práctica de esta lección ofrece varios ejercicios de creación, uso y eliminación de vistas. Complete las preguntas de la 1 a la 6 de esta lección. La Parte 2 de la práctica de esta lección ofrece varios ejercicios de creación y uso de una secuencia, un índice y un sinónimo. Complete las preguntas de la 7 a la 10 de esta lección.

Práctica 11-1: Creación de Otros Objetos de Esquema Parte 1 1) El personal del departamento de recursos humanos desea ocultar algunos de los datos de la tabla EMPLOYEES. Cree una vista denominada EMPLOYEES_VU basada en los números y los apellidos de los empleados y en los números de departamento de la tabla EMPLOYEES. La cabecera del nombre de empleado debe ser EMPLOYEE. 2) Confirme que la vista funciona. Visualice el contenido de la vista EMPLOYEES_VU.

3) Con la vista EMPLOYEES_VU, escriba una consulta para el departamento de recursos humanos para visualizar todos los nombres de empleados y números de departamento.

4) El departamento 50 necesita acceso a los datos de los empleados. Cree una vista con el nombre DEPT50 que contenga los números y apellidos de los empleados y los números de departamento de todos los empleados del departamento 50. Se le ha pedido que etiquete las columnas de la vista como EMPNO, EMPLOYEE y DEPTNO. Por motivos de seguridad, no permita la reasignación de un empleado a otro departamento a través de la vista. 5) Visualice la estructura y el contenido de la vista DEPT50.

6) Pruebe la vista. Intente reasignar Matos al departamento 80. 7) Necesita una secuencia que se pueda utilizar con la columna PRIMARY KEY de la tabla DEPT. La secuencia debe empezar en 200 y tener un valor máximo de 1.000. Aplique incrementos de 10 a la secuencia. Asigne a la secuencia el nombre DEPT_ID_SEQ. 8) Para probar la secuencia, escriba un script para insertar dos filas en la tabla DEPT. Asigne al script el nombre lab_11_08.sql. Asegúrese de utilizar la secuencia que ha creado para la columna ID. Agregue dos departamentos: Education y Administration. Confirme las adiciones. Ejecute los comandos del script. 9) Cree un índice no único en la columna NAME de la tabla DEPT. 10) Cree un sinónimo para la tabla EMPLOYEES. Llámelo EMP.