SQL -Bases de Datos

Categorías: Development
Lista de deseos Compartir
Compartir el curso
Enlace de página
Compartir en los medios sociales

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.

Mostrar más

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.