Contenido del curso
SQL -Bases de Datos
Los estudiantes aprenderán desde los conceptos básicos de modelado de bases de datos hasta consultas avanzadas, optimización de rendimiento y gestión de datos a gran escala. Se trabajará con MySQL, PostgreSQL y SQL Server, aplicando técnicas de consulta, normalización y administración de bases de datos.
0/1
SQL -Bases de Datos
Acerca de las clases

📚 Temario del Curso:

🔹 Módulo 1: Fundamentos de Bases de Datos y SQL

  • ¿Qué es una base de datos? Relacionales vs. No Relacionales.
  • Introducción a MySQL, PostgreSQL y SQL Server.
  • Instalación y configuración de un servidor de base de datos.
  • Primeros pasos con SQL: CREATE, SELECT, INSERT, UPDATE, DELETE.
  • Tipos de datos en SQL y su correcta utilización.

✏️ Ejercicio: Crear una base de datos y realizar operaciones CRUD en una tabla.


🔹 Módulo 2: Modelado y Normalización de Bases de Datos

  • Diseño de bases de datos eficientes.
  • Claves primarias, foráneas y restricciones (PRIMARY KEY, FOREIGN KEY).
  • Relaciones entre tablas (1:1, 1:N, N:M).
  • Normalización y desnormalización.
  • Índices y su impacto en el rendimiento.

✏️ Ejercicio: Diseñar un esquema de base de datos para un sistema de gestión de clientes.


🔹 Módulo 3: Consultas SQL Avanzadas

  • Consultas con JOIN (INNER, LEFT, RIGHT, FULL OUTER JOIN).
  • Uso de GROUP BY, HAVING y funciones agregadas (SUM, AVG, COUNT).
  • Subconsultas (SUBQUERY) y consultas anidadas.
  • Funciones de ventana (OVER, PARTITION BY, RANK).
  • Operaciones con fechas y cadenas (DATE_FORMAT, CONCAT, SUBSTRING).

✏️ Ejercicio: Crear un informe de ventas con agregaciones y filtros avanzados.


🔹 Módulo 4: Procedimientos Almacenados, Triggers y Funciones

  • Creación y uso de procedimientos almacenados (STORED PROCEDURES).
  • Implementación de triggers para automatización.
  • Funciones definidas por el usuario (UDF).
  • Manejo de transacciones y control de concurrencia (COMMIT, ROLLBACK).

✏️ Ejercicio: Implementar un trigger que registre cambios en una tabla de usuarios.


🔹 Módulo 5: Optimización de Consultas y Seguridad

  • Indexación y su impacto en el rendimiento.
  • Optimización de consultas con EXPLAIN y ANALYZE.
  • Seguridad en bases de datos: permisos y roles.
  • Respaldo y restauración de bases de datos.

✏️ Ejercicio: Mejorar el rendimiento de una consulta utilizando índices y optimización de JOINs.


🔹 Módulo 6: Integración de SQL con Otras Tecnologías

  • Conexión de bases de datos con Python, Power BI y Excel.
  • Introducción a ETL (Extract, Transform, Load).
  • Creación de reportes dinámicos con SQL y herramientas de visualización.

✏️ Ejercicio: Extraer datos de SQL y generar un reporte dinámico en Power BI.