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 pretenden 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.

2

Sign up to vote on this title
UsefulNot useful