BASE DE DATOS I
Práctica Calificada Nº 02
Apellidos y Nombres :
Fecha :
1. Usando la Tabla Employees realiza un listado que muestre el LastName, FirstName, BirthDate y Fecha de
Cumpleaños de los empleados cuyo país (country) empiece con ‘E’ o ‘F’. Ordenar el resultado
ascendentemente según el valor del LastName y de forma descendente según el valor de BirthDate.(3
puntos)
Nota: Los resultados deben ser únicos.
2. ¿Si se desea obtener las 5 filas superiores en una consulta SQL Server, cuál sería la sintaxis correcta? (2
puntos)
a. SELECT FIRST 5 * FROM Tabla
b. SELECT TOP 5 * FROM Tabla
c. SELECT LIMIT 5 * FROM Tabla
d. SELECT MAX 5 * FROM Tabla
3. Se desea obtener la tabla que se muestra(referencia tabla Products), sabiendo que un producto está
clasificado como barato si su precio es menor o igual a 50, está clasificado como regular si el precio es menor
o igual 100; y si excede de 100 está clasificado como caro; además obtener aquellos productos que no
empiezan con ‘M’ y las unidades en stock (UnitsInStock) es menor a 98. Completar la consulta (3 puntos)
SELECT _________, UnitPrice,
CASE
WHEN UnitPrice ____ 50 THEN 'barato'
WHEN UnitPrice <= 100 then __________
_____ 'caro'
____ Comparacion
FROM Products
_______ _________ ______ ______ _____ __________ __ ________
BASE DE DATOS I
4. ¿Cuál es la consulta correcta para seleccionar los registros que cumplen con ambas condiciones: ciudad =
'Lima' y edad > 25, excluyendo aquellos con estado = 'Inactivo' utilizando los operadores AND y NOT? (2
puntos)
a. SELECT * FROM Tabla WHERE ciudad = 'Lima' AND edad > 25 OR estado = 'Inactivo'
b. SELECT * FROM Tabla WHERE ciudad = 'Lima' OR edad > 25 AND NOT estado = 'Inactivo'
c. SELECT * FROM Tabla WHERE ciudad = 'Lima' AND edad > 25 AND NOT estado = 'Inactivo'
d. SELECT * FROM Tabla WHERE NOT estado = 'Inactivo' AND ciudad = 'Lima' AND edad > 25
5. ¿Cuál es la consulta correcta para encontrar todos los registros donde el nombre comienza con la letra 'A’,
como tercer dígito tiene la letra ‘D’ y culmina con la letra ‘S’? (2 puntos)
a. SELECT * FROM Tabla WHERE nombre LIKE 'A%D_S'
b. SELECT * FROM Tabla WHERE nombre LIKE 'A_D%S'
c. SELECT * FROM Tabla WHERE nombre LIKE 'A-D_S'
d. SELECT * FROM Tabla WHERE nombre LIKE 'A%D%S'
6. Siendo la tabla Suppliers (Proveedor) la tabla Origen y la tabla Product la tabla Destino, se desea conocer
aquellos productos que no tiene un proveedor asignad, ¿cuál sería el join correcto a utilizar? (2 puntos)
a. Select * from suppliers right join products on supplierid = supplierid where p.supplierid is null
b. Select * from suppliers s right join products p on s.supplierid = p.supplierid where p.supplierid is null
c. Select * from suppliers s right join products p on s.supplierid = p.supplierid
7. ¿Cuál es la consulta correcta para actualizar el campo Edad a 35 en la tabla Empleados donde Nombre sea
'María'? (2 puntos)
a. ALTER Empleados SET Edad = ‘35’ WHERE Nombre = 'María'
b. UPDATE Empleados SET Edad = 35 WHERE Nombre =María
c. UPDATE Empleados SET Edad = 35 WHERE Nombre = 'María'
d. ALTER Empleados SET Edad = 35 WHERE Nombre = 'María'
8. De la base de Datos Nortwhind realizar una consulta que permita mostrar los nombres del empleado
(LastName y FirstName) y la descripción de la región (RegionDescription) en la cual están asignados. El
resultado debe estar ordenado según el país del empleado de manera descendente (4 puntos)