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