DP 20 1 Practice Esp
DP 20 1 Practice Esp
Objetivos
• Crear una consulta para producir datos especificados
• Modificar una consulta para producir datos especificados
Inténtelo/Resuélvalo
1. Cree las tablas adicionales que se utilizan en esta sección ejecutando las siguientes sentencias:
5. Agregue una restricción ajena entre DEPT y EMP, de modo que solo se puedan introducir
departamentos válidos en la tabla EMP. Asegúrese de que puede suprimir cualquier fila de la
tabla DEPT y de que se suprimen las filas a las que se hace referencia en la tabla EMP.
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
8. Cree una vista denominada V2 que devuelva el salario más alto, el salario más bajo, el salario
medio y el nombre del departamento.
9. Cree una vista denominada Dept_Managers_view que devuelva una lista de nombres de
departamento junto con las iniciales y el apellido del jefe para dicho departamento. Pruebe la
vista devolviendo todas sus filas. Asegúrese de que no se pueda actualizar ninguna fila a través
de la vista. Pruebe a ejecutar una sentencia UPDATE en la vista.
10. Cree una secuencia denominada ct_seq con todos los valores por defecto.
12. Escriba la sentencia SQL para mostrar todas las tablas de usuario que contienen el nombre
PRIV.
13. Conceda acceso de selección a público en la tabla EMP y verifique que se ha otorgado mediante
la ejecución esta consulta.
SELECT *
FROM user_tab_privs
WHERE table_name = 'EMP';
14. Sustituya ?? en la siguiente consulta mediante expresiones regulares para devolver solo los
números de la siguiente cadena: 'Oracle Academy9547d6905%&^ db apex'.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios
2
15. Corrija la consulta anterior mediante expresiones regulares para devolver el número de dígitos de
la siguiente cadena: 'Oracle Academy9547d6905 %y;^ db'
16. Corrija la consulta de nuevo para devolver solo los caracteres no numéricos.
17. Mediante las uniones propiedad de Oracle, construya una instrucción que devuelva todos los
employee_ids unidos a todos los department_names.
18. Vuelva a utilizar las uniones Oracle para corregir la sentencia anterior de modo
que devuelva solo el nombre del departamento en el que está trabajando el
empleado actualmente.
19. Vuelva a utilizar las uniones Oracle para crear una consulta que muestre el apellido de los
empleados, el nombre de departamento, el salario y el nombre del país de todos
los empleados.
20. Vuelva a utilizar la sintaxis de unión de Oracle para modificar la consulta anterior,
de modo que incluya también incluye el registro de empleado del empleado sin department_id,
'Grant'.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios