Programación de Bases de Datos con SQL
Prácticas del Módulo 2
Objetivos
Aplicar el operador de concatenación para enlazar columnas a otras columnas, expresiones
aritméticas o valores constantes para crear una expresión de caracteres.
Utilizar los alias de columna para cambiar el nombre de las columnas en el resultado de la consulta
Introducir valores literales de tipo de carácter, número o fecha en una sentencia SELECT
Definir y utilizar DISTINCT para eliminar las filas duplicadas
Mostrar la estructura de una tabla mediante DESCRIBE o DESC
Editar, ejecutar y guardar las sentencias SQL en Oracle Application Express
Inténtelo/Resuélvalo
1. Al jefe de Global Fast Foods le gustaría enviar cupones para la próxima oferta. Desea enviar un
cupón a cada domicilio. Cree una sentencia SELECT que devuelva el apellido del cliente, una
dirección, ciudad y código postal. Nota: Añade la impresión de pantalla donde se muestra tu sentencia, el
resultado y tu usuario de ápex.
2. Cada una de las sentencias siguientes tiene errores. Corrija los errores y ejecute la consulta en Oracle
Application Express.
a. SELECT manager id
FROM f staffs;
b. SELECT first_name |" " | last_name AS "DJs on Demand Clients"
FROM d_clients;
c. SELECT DISTINCT f_order_lines
FROM quantity;
d. SELECT order number
FROM f orders;
3. Sue, Bob y Monique se ganaron la distinción de empleados del mes. Mediante la tabla f_staffs, cree una
sentencia SELECT para mostrar los resultados como aparecen en la tabla Empleados del Mes.
Empleados del Mes
@ Sue # # Sue ***
@ Bob # # Bob ***
@ Monique # # Monique ***
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.
4. Global Fast Foods ha decidido conceder un aumento del 5% a todos los miembros de la plantilla. Prepare
un informe que presente la salida como se muestra en la tabla.
APELLIDO SALARIO ACTUAL SALARIO + 15%
5. Los propietarios de MIX UP desean obtener un informe de todos los elementos de su tabla D_SONGS con
las siguientes cabeceras de columna: # Cancion, Titulo, Duracion, Artista, Tipo.
6. En la expresión aritmética salary*12 - 400, ¿qué operación se evalúa en primer lugar?
7. Utilizando la tabla D_CLIENTS, recupere el nombre, el apellido y el email del cliente que utiliza el
identificador 5857.
8. Muestra el nombre, la fecha de inicio y la fecha de finalización del Give Away “Small box of chocolates” de
la tabla f_promotional_menus.
9. El jefe de DJs on Demand desea un informe de todos los títulos de CD y los años de los CD que se han
producido a partir del año 2000.
10. Utilizando la tabla employees; Muestre el nombre, apellido y salario de los empleados cuyo salario se
encuentra entre $4000 y $6000.
11. Muestre los comentarios de todos los lugares que son “Private Home” de la tabla d_venues.
12. Cree una lista de todos los títulos de CD de DJs on Demand que tienen “a” como segunda letra del título.
13. Escriba una sentencia que muestre una lista de las canciones del inventario de DJs on Demand con el
código de tipo 77, 1 y 88.
14. Seleccione todos los empleados de la tabla employees cuyos apellidos terminan en “s”. Cambie la
cabecera de la columna para que muestre Posibles Candidatos.
15. ¿Qué sentencias son válidas?
a) WHERE quantity <> NULL;
b) WHERE quantity = NULL;
c) WHERE quantity IS NULL;
d) WHERE quantity != NULL;
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