Programación de Bases de Datos con SQL
Prácticas del Módulo 5
Objetivos
Proporcionar un ejemplo de conversión de tipo de dato implícita y explícita y
una conversión de tipo de dato implícita
Explicar el motivo de la importancia, desde una perspectiva de negocio, de
que un lenguaje tenga capacidades de conversión de datos incorporadas
Crear una consulta SQL que aplique correctamente las funciones de una
sola fila TO_CHAR, TO_NUMBER y TO_DATE para obtener el resultado
deseado
Aplicar el modelo de formato de fecha y/o caracteres adecuado para
producir una salida deseada
Explicar y aplicar el uso de YY y RR para devolver el año correcto como se
almacenó en la base de datos
Inténtelo/Resuélvalo
Nota: Recuerde realizar sus sentencias y agregar la captura de pantalla del apex
en la que se muestre su usuario.
En cada uno de los siguientes ejercicios, no dude en utilizar etiquetas para que la
columna convertida produzca una salida más legible.
1. Muestre una lista de los apellidos y las fechas de nacimiento de los empleados
de Global Fast Food. Convierta las fechas de nacimiento en datos de
caracteres con el formato Mes DD, AAAA. Suprima los ceros iniciales.
2. Convierta Agosto 16, 21 en el formato de fecha por defecto 16-Aug-2021.
3. Convierta la fecha actual en un formato como: “Today is the Seventh of July,
Two Thousand Twenty-One”. Renombre la columna como “Fecha actual”.
4. ¿En qué día de la semana y fecha comenzó el código promocional 110 del
especial de San Valentín de Global Fast Foods?
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.
5. Sustituya todos los valores nulos de la columna de especialidad de la tabla
d_partners de DJs on Demand por “Sin Especialidad”. Muestre solo las
columnas de nombre y especialidad.
6. ¿Qué devuelve esta consulta realizada en la tabla Global Fast Foods?
SELECT COALESCE(last_name, to_char(manager_id)) as NAME
FROM f_staffs;
7. Sustituya todos los valores nulos de la columna de especialidad de la tabla
d_partners de DJs on Demand por “Sin Especialidad”. Muestre solo las
columnas de nombre y especialidad.
8. En la tabla d_songs de DJs on Demand, cree una consulta que sustituya las
canciones de 2 minutos por “Corta” y las canciones de 10 minutos por “Larga”.
Etiquete la columna de salida como “Duracion”.
9. Utilice la tabla employees de la base de datos Oracle y la expresión CASE para
descodificar el ID de departamento. Muestre el ID de departamento, el apellido,
el salario y una columna denominada “Nuevo Salario” cuyo valor se basa en
las siguientes condiciones:
Si el ID de departamento es 80, se multiplica el salario por 2.3
Si el ID de departamento es 60, se multiplica el salario por 3.8
Si el ID de departamento es 50, se multiplica el salario por 2.5
De lo contrario, se muestra el antiguo salario.
10. Muestre el nombre, el apellido, el ID de jefe y el porcentaje de comisión de
todos los empleados de los departamentos 80 y 90. En la quinta columna
denominada “Review”, vuelva a mostrar el ID de jefe. Si no tienen un jefe,
muestre el porcentaje de comisión. Si no tienen una comisión, muestre 99999.
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