Programación de Bases de Datos con SQL

Descripción

 

Objetivos del Curso

Al finalizar el curso, el estudiante será capaz de:

  1. Utilizar Oracle APEX para consultas y modificaciones de datos.
  2. Desarrollar habilidades en filtrado, ordenamiento, agrupación y resumen de información.
  3. Aplicar funciones básicas y avanzadas de SQL.
  4. Realizar uniones y subconsultas correctamente.
  5. Insertar, actualizar y eliminar registros en tablas.
  6. Prepararse para prácticas laborales básicas de SQL en Oracle.

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.
Los estudiantes contarán con sesiones de tutoría individual bajo cita previa. Se espera que dediquen entre 2 y 4 horas semanales a actividades asincrónicas como tareas y preparación de proyectos.

 

Evaluación

Actividad

Porcentaje

Quiz 1

10%

Tarea 1

10%

Quiz 2

10%

Tarea 2

10%

Examen general

30%

Presentación de proyecto

30%

 

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
•Usar sintaxis ANSI-99.

•Crear uniones cruzadas y naturales. •Justificar necesidad de combinar fuentes de datos.
Cláusulas de Unión
•Usar cláusulas USING y ON.
• JOIN Internos vs Externos
•Comparar uniones internas y externas. •Ejecutar LEFT, RIGHT y FULL JOIN.

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


Detalles
  1. Sigla: PO-BDSQL
  2. Inicio: 14/05/2025
  3. Fin: 17/07/2025
  4. Organiza: 416 - FUNDACIÓN MONGE
  5. Cupos Disponibles: 0 / 12

* Este curso no se encuentra disponible para registro.