Programación de Bases de Datos con SQL y Oracle

El curso ofrece las habilidades esenciales para diseñar, consultar y administrar bases de datos en Oracle de manera práctica y eficiente.

Durante 6 semanas, los estudiantes aprenderán desde los conceptos básicos de SQL hasta temas avanzados como transacciones, seguridad y optimización de consultas.

  • Ser mayor de 16 años de edad.
  • Acceso a computadora con conexión a Internet y posibilidad de uso e instalación de programas.
  • Para ingresar no se requiere el bachillerato ni el examen de admisión de la UCR.
Precio
  • Costo por módulo: ₡239.700.
Duración
  • 6 semanas. 56 horas en total divididas en 12 lecciones de 4 horas cada una, mas 10 horas de lecciones asincronicas . Dos lecciones por semana.
Contenidos

TEMA 1

  • Introducción a las bases de datos y modelo relacional.
  • Lenguaje SQL: sentencias SELECT básicas.
  • Uso de operadores lógicos, condiciones y ordenamientos.

TEMA 2

  • Funciones de una sola fila: texto, números y fechas.
  • Conversión de tipos de datos.
  • Uso de alias, concatenaciones y funciones anidadas.

TEMA 3

  • Funciones de grupo (AVG, COUNT, MAX, MIN, SUM).
  • Cláusulas GROUP BY y HAVING.
  • Consultas con operadores de conjunto: UNION, INTERSECT, MINUS.

TEMA 4

  • Joins: INNER, LEFT, RIGHT, FULL OUTER, NATURAL.
  • Subconsultas: de una y varias filas.
  • Subconsultas correlacionadas.

TEMA 5

  • Creación de tablas y definición de tipos de datos.
  • Restricciones: PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL.
  • Modificación y eliminación de estructuras: ALTER, DROP.

TEMA 6

  • Control de acceso: privilegios de sistema y objeto.
  • Creación y uso de roles.
  • Creación de sinónimos, índices y vistas.

TEMA 7

  • Control de transacciones: COMMIT, ROLLBACK, SAVEPOINT.
  • Pruebas y validación de estructuras y restricciones.
  • Desarrollo del proyecto final: diseño e implementación.

TEMA 8

  • Revisión general y técnicas avanzadas de consulta.
  • Evaluación final teórica y práctica.
  • Presentación de proyectos finales.