You are on page 1of 2

Universidad Nacional del Altiplano

CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

Gestión de Bases de Datos


Tarea 2: Consultas SQL.
Profesor: Oliver Amadeo Vilca Huayta

Fecha de Entrega: Febrero 08.

SQL (Structured Query Language, Lenguaje Estructurado de Consultas), lenguaje estándar


de bases de datos relacionales más ampliamente utilizado y de mayor in‡uencia en el entorno
comercial y académico.

1. Considere la siguiente relación:.


Empleado(CodigoE, Nombre, Paterno, Materno).
Trabajos(CodigoE, Horas, Cali…cación).
La relación TRABAJOS contiene todos los trabajos efectuados durante el periodo de
un año. Para registrar los trabajos de un cliente se almacena el código de empleado
(CODIGOE), las HORAS que utilizó y la CALIFICACÓN correspondiente a cada
trabajo.

(a) Nombre completo de los empleados que tienen todas sus cali…caciones mayores a
16 (sin repetición).
(b) Empleados para los cuales el número de trabajos hechos durante el presente año
excede a 70 (trabajos). Para estos empleados mostrar la hora del trabajo mas
largo y su respectiva cali…cación (del trabajo mas largo).
(c) Para cada código de cliente X el mayor de: la hora promedio de sus trabajos con
cali…cación 12 y la hora promedio de sus trabajos con cali…cación 17.

2. Considere la siguiente consulta: "Encontrar los nombres de clientes con Raiting mayor
que todos los clientes que tienen edad < 21". Las siguientes dos consultas SQL pre-
tenden responder a esta pregunta. ¿Calculan el resultado? si no, explique porque.
¿Bajo que condiciones podrían calcular el mismo resultado (correcto)?.
SELECT C.sname
FROM Cliente C
WHERE NOT EXIST
(SELECT * FROM Cliente c2 WHERE c2.age < 21 AND C.raiting <=c2.raiting)

SELECT *
FROM Cliente c
WHERE c.raiting > ANY (SELECT c2.raiting FROM Cliente c2 WHERE c2.age <
21)

1
3. Demuestre que en SQL: " <> ALL " es equivalente a " not in ".

4. Implemente en un Gestor de Base de Datos las preguntas (1) y (2). Asegúrese de que
correspondan a su especi…cación.

You might also like