Practica Final Base de Datos
Practica Final Base de Datos
Practica Final Base de Datos
Final
1. Cree las tablas adicionales que se utilizan en esta sección ejecutando las
siguientes sentencias:
ON cons.constraint_name = cols.constraint_name
WHERE cons.table_name = 'JOB_HISTORY' );
KEY (department_id);
4. 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.
SELECT
TO_CHAR(ROUND(MAX(NVL(emp.salary,0)),2),'$99999
9.99'),
TO_CHAR(ROUND(MIN(NVL(emp.salary,0)),2),'$999999
.99'),
TO_CHAR(ROUND(AVG(NVL(emp.salary,0)),2),'$999999.99'),
GROUP BY (dpt.department_id,
1) || SUBSTR(mgr.last_name,1, 1) initials,
FROM
mgr.employee_id = emp.manager_id
CREATE VIEW V3 AS
SELECT *
FROM employees
SELECT *
FROM V3;
DROP view v3
10. Cree una secuencia denominada ct_seq con todos los valores por defecto.
department_id) VALUES
12. Corrija el error en la sentencia SQL para crear el índice como se muestra en
la captura de pantalla.
13. Escriba la sentencia SQL para mostrar todas las tablas de usuario que
contienen el nombre PRIV.
SELECT * FROM all_tables WHERE REGEXP_LIKE(table_name, '(PRIV)');
SELECT *
FROM user_tab_privs
WHERE table_name =
'EMP
15. Mediante las uniones propiedad de Oracle, construya una instrucción que
devuelva todos los employee_id unidos a todos los department_names.
SELECT em.employee_id,
16. 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.
SELECT em.employee_id, dp.department_name "department
name"
WHERE em.department_id =
dp.department_id
17. 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.
dp.department_id
AND
dp.location_id =
loc.location_id(+) AND
loc.country_id = con.country_id(+)
18. 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'.
name"
dp.department_id(+)
AND
dp.location_id =
loc.location_id(+) AND
loc.country_id = con.country_id(+);