Descripción
Objetivos
del Curso Al finalizar el curso,
el estudiante será capaz de:
Metodología El curso se desarrollará en sesiones sincrónicas de 4
horas semanales, combinando clases magistrales con prácticas en Oracle APEX. Se
fomentará el aprendizaje activo mediante ejercicios, proyectos colaborativos y
análisis de casos.
Evaluación
Bibliografía y Recursos
|
Programa
Contenidos del curso por semana |
||
Semana/Tema/ |
Contenidos |
Evaluaciones |
Semana 1: Inicio: APEX y
SQL básico |
Oracle
Application Express •Distinguir
entre software de aplicación y software del sistema y dar un ejemplo de cada
uno. •Conectarse al
entorno de práctica de Oracle Application Express. •Ejecutar una
consulta simple para recuperar información de la base de datos. •Aplicar las
reglas de SQL para mostrar todas las columnas y un subconjunto de columnas
especificadas por criterios. Tecnología de
Base de Datos Relacional •Definir y dar
un ejemplo de una base de datos relacional. •Identificar los
términos clave de la tabla, incluidos fila, columna, campo, clave primaria y
clave ajena. •Relacionar la
importancia de las bases de datos con la vida diaria. Anatomía de una
Sentencia SQL •Emparejar
proyección y selección con sus capacidades correctas. •Crear una
sentencia SELECT básica. •Utilizar la
sintaxis correcta para mostrar todas las filas de una tabla. •Utilizar la
sintaxis correcta para seleccionar columnas específicas, modificar
visualización y realizar cálculos. |
Asistencia Participación en
clase |
Semana
2: Filtrar datos
|
Columnas,
Caracteres y Filas •Aplicar
el operador de concatenación. •Utilizar
alias de columna. •Introducir
valores literales. •Usar
DISTINCT para eliminar duplicados. •Editar,
ejecutar y guardar sentencias SQL. Limitación
de Filas Seleccionadas •Aplicar
sintaxis para restringir resultados. •Aplicar
cláusula WHERE. •Explicar
importancia del filtrado en negocios. •Crear
salidas usando cadenas y fechas. Operadores
de Comparación •Usar
operadores de comparación. •Aplicar BETWEEN, IN y LIKE. •Diferenciar
cero y NULL. •Explicar
condiciones y manejo de NULL. |
Asistencia Participación en
clase |
Semana 3: Ordenar
y cálculos básicos |
Comparaciones
Lógicas y Reglas de Prioridad •Evaluar
comparaciones lógicas. •Aplicar reglas
de prioridad en expresiones. Ordenación de
Filas •Ordenar
resultados ascendente o descendente. •Usar alias para
ordenar. •Ordenar por una
o más columnas. Introducción a
las Funciones •Aplicar
funciones de fila única. •Clasificar
funciones de una o varias filas. •Distinguir
funciones y resultados. |
Asistencia Participación en
clase
QUIZ 1 |
Semana 4: Funciones
básicas |
Manipulación de
Mayúsculas/Minúsculas y Caracteres •Usar funciones
LOWER, UPPER, INITCAP. •Aplicar CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD,
TRIM, REPLACE. •Utilizar
variables de sustitución. Funciones
Numéricas •Aplicar ROUND,
TRUNC y MOD. •Comparar
resultados de ROUND y TRUNC. •Implicaciones
de negocio. Funciones de
Fecha •Usar SYSDATE y
funciones de fecha. •Manipular datos
en formato fecha. |
Asistencia Participación en
clase
TAREA 1 |
Semana 5: Funciones
Avanzadas
|
Funciones de
Conversión •Diferenciar
conversión implícita y explícita. •Aplicar TO_CHAR, TO_NUMBER, TO_DATE. •Aplicar
formatos de fecha y caracteres. Funciones NULL •Evaluar
funciones anidadas. •Usar NVL, NVL2,
NULLIF, COALESCE. •Manejar valores
nulos adecuadamente. Expresiones
Condicionales •Usar DECODE y
CASE. •Implementar
lógica IF-THEN-ELSE. |
Asistencia Participación en
clase
|
Semana 6: Uniones
|
Uniones
Cruzadas y Naturales •Crear
uniones cruzadas y naturales. •Justificar necesidad de combinar fuentes de
datos. |
Asistencia Participación en
clase
QUIZ 2 |
Semana 7:
Agrupar y resumir datos |
Funciones de
Grupo •Aplicar SUM,
AVG, COUNT, MIN, MAX, STDDEV, VARIANCE. •Usar funciones
solo con tipos numéricos. GROUP BY y HAVING •Usar GROUP BY y
HAVING. •Agrupar por
múltiples columnas. •Anidar
funciones de grupo. ROLLUP, CUBE, GROUPING SETS •Generar
subtotales con ROLLUP. •Crear
tabulaciones con CUBE. •Identificar
valores adicionales con GROUPING. |
Asistencia Participación en
clase
TAREA 2 |
Semana 8: Subconsultas
(“consulta dentro de consulta”) |
Fundamentos •Definir
propósito de subconsultas. •Crear
subconsultas en cláusulas WHERE. Subconsultas de
Una Fila •Insertar
subconsultas en WHERE y HAVING. •Usar funciones
de grupo dentro de subconsultas. Subconsultas
Correlacionadas •Identificar
cuándo usarlas. Usar EXISTS, NOT EXISTS y cláusula WITH. |
Asistencia Participación en
clase
Proyecto asignado |
Semana 9:
Modificar datos (INSERT, UPDATE, DELETE) |
INSERT •Insertar filas
con VALUES. •Usar valores
especiales y fechas. •Copiar filas
con subconsultas. UPDATE y DELETE •Actualizar y
eliminar filas. •Usar
subconsultas simples y correlacionadas. •Explicar efecto
de restricciones de integridad. •Usar FOR UPDATE
en SELECT. DEFAULT, MERGE,
Inserciones múltiples •Especificar
valores por defecto. •Usar MERGE. •Insertar en
varias tablas. Transacciones •Definir COMMIT,
ROLLBACK, SAVEPOINT. •Ventajas de
control de transacciones. |
Asistencia Participación en
clase
Examen |
Semana 10: Estructuras
y revisión general |
Crear Tablas •Clasificar
objetos de base de datos. •Crear tablas y
consultar el diccionario de datos. Modificar Tablas •Usar ALTER,
DROP, RENAME, TRUNCATE. •Ejecutar FLASHBACK. •Documentar cambios con COMMENT ON TABLE. •Aplicar SET UNUSED. Crear Vistas •Usos de vistas
en administración de datos. •Crear vistas
simples y complejas. Gestión de
Vistas •Eliminar vistas. •Usar vistas en
línea. Consultas de
análisis de N principales. |
Asistencia Participación en
clase
PRESENTACIÓN DE
PROYECTO |