SQL -Bases de Datos
Acerca de este curso
Este curso está diseñado para proporcionar una comprensión sólida de SQL (Structured Query Language) y su aplicación en bases de datos relacionales. SQL es el estándar en la gestión y manipulación de datos, siendo una habilidad esencial para desarrolladores, analistas de datos y administradores de 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.
Al finalizar el curso, los participantes estarán preparados para diseñar, construir y administrar bases de datos eficientes, así como realizar análisis de datos y reportes mediante consultas SQL.
🎯 Objetivos del Curso:
✅ Comprender la arquitectura y funcionamiento de bases de datos relacionales.
✅ Escribir consultas SQL para manipular y extraer información de bases de datos.
✅ Diseñar bases de datos eficientes aplicando normalización y relaciones.
✅ Implementar procedimientos almacenados, triggers y funciones.
✅ Optimizar consultas y mejorar el rendimiento de bases de datos.
✅ Conectar bases de datos con aplicaciones mediante Python, Java o Power BI.
📚 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.
🔹 Módulo 7: Proyecto Final
🔹 Desafío: Diseñar y desarrollar una base de datos completa para una empresa ficticia.
✅ Modelado y normalización de la base de datos.
✅ Creación de consultas avanzadas para análisis de datos.
✅ Implementación de procedimientos almacenados y triggers.
✅ Generación de reportes y dashboards con SQL y Power BI.
🎯 A Quién Va Dirigido:
✔ Analistas de datos y científicos de datos.
✔ Desarrolladores backend y full-stack.
✔ Administradores de bases de datos (DBA).
✔ Profesionales en finanzas, marketing y logística.
✔ Cualquier persona interesada en aprender SQL para la gestión de datos.
💻 Requisitos Previos:
✔ Computadora con acceso a internet.
✔ No se requiere experiencia previa en bases de datos, pero es recomendable tener conocimientos básicos de lógica de programación.
Contenido del curso
SQL -Bases de Datos
-
80:00:00