Download Exercises to improve the way you manage databases and more Exercises Database Programming in PDF only on Docsity! Jessica Barragán Rodríguez Universidad Autónoma de Querétaro Facultad de Informática Diplomado de Oracle 11g Práctica 11.5 Instrucciones: Cree las siguientes consultas. 1. Crear la tabla DEPTS, como una copia de la estructura de la tabla DEPARTMENTS. Mantén limpia la nueva tabla, para usarla posteriormente. Jessica Barragán Rodríguez 2. Cree una secuencia para utilizarla con la columna de clave primaria de la tabla DEPTS. La secuencia debe comenzar en 200 y tener un valor máximo de 1000. Haga que la secuencia aumente de diez en diez. Asigne a la secuencia el nombre DEPT_ID_SEQ. CREATE SEQUENCE DEPT_ID_SEQ INCREMENT BY 10 START WITH 200 MAXVALUE 1000 NOCACHE NOCYCLE; Jessica Barragán Rodríguez 5. Cree un índice en la columna de clave ajena (DEPT_ID) en la tabla EMP (si no existe la tabla EMP, crearla como una copia de la tabla de EMPLOYEES). CREATE INDEX INDEX1 ON EMP (DEPARTMENT_ID); Jessica Barragán Rodríguez 6. Consultar los datos de la tabla EMP, y verificar que el tiempo de ejecución de la consulta sea menor por medio del nuevo índice creado. SELECT * FROM EMP; Se han recuperado 50 filas en 0.838 segundos Jessica Barragán Rodríguez 7. Visualice los índices que existen en el diccionario de datos para la tabla EMP. Utilice la vista USER_INDEXES. SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'EMP'; Jessica Barragán Rodríguez 9. Crear un sinónimo EMPLEA, para la tabla de EMPLOYEES y consulta dicho sinónimo en el diccionario de datos. CREATE SYNONYM EMPLEA FOR EMPLOYEES; Jessica Barragan Rodriguez
a x
PHB-BA BE Bxe¢adas
Hoja de Trabajo Generador de Consultas
SELECT * FROM SYS.USER_TABLES
WHERE TABLE NAME = 'EMPLEA';|
aaa x [Resultado de la Consulta *
SP BW Be sai | Todas las Filas Recuperadas: 0 en 0.938 segundos
9 TABLE.N... [{} TABLESPA..|{} CLUSTER... |{} 1OT_NAME |{}sTATUS |} PcT_FREE |{} pcT_USED |{}INI_TRANS |{} MAX_TRAI
PE Pee Tr
PGi eed ey
SP
weve
ee
Tees
Cas) a)
Jessica Barragán Rodríguez 10. Realizar una consulta de todos los empleados, contratados entre el año 1995 y 2000 del departamento 80, usando el sinónimo anterior. SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID='80'AND HIRE_DATE BETWEEN '01/01/1995' AND '31/12/2000';