Sunteți pe pagina 1din 5

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.

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