SQL -Bases de Datos

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

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.