DESCRIPCIÓN
Al finalizar el curso, el participante será capaz de comprender el funcionamiento de una base de datos relacional y utilizar SQL en MySQL para consultar, filtrar, ordenar, resumir y relacionar información mediante consultas estructuradas, aplicando buenas prácticas y criterios básicos de seguridad para generar reportes y análisis de datos en contextos reales.
Contenidos principales:
Día 1 (3h) — Fundamentos: ¿qué es una Base de Datos? + entorno SQL Server
Objetivo: entender conceptos base y dejar todo listo para trabajar.
- Definición de Base de Datos y por qué se usan
- Conceptos: tabla, registro, campo, clave primaria/foránea, entidad/relación
- RDBMS y enfoque relacional (SQL Server en contexto)
- Instalación/uso de herramientas: SSMS (o Azure Data Studio), conexión a instancia
- Estructura: servidor → bases → esquemas → tablas
- Práctica guiada: crear una BD de ejemplo y navegar objetos Mini tarea: crear BD “CursoSQL” y 2 tablas simples (Clientes, Autos) en diseño (aunque sea desde UI)
Día 2 (3h) — Modelamiento y creación: tablas, tipos de datos y restricciones
Objetivo: construir bien desde el inicio.
- Modelado básico (normalización muy simple: 1NF/2NF idea general)
- Tipos de datos SQL Server: int, varchar/nvarchar, date/datetime2, decimal, bit
- Restricciones: PK, FK, UNIQUE, NOT NULL, CHECK, DEFAULT
- Identity (autoincrement) y buenas prácticas de nombres
- Práctica: crear tablas reales del caso (Clientes, Vehículos, Arriendos/Contratos) Mini tarea: diagrama simple (aunque sea en papel) de 4–6 tablas con relaciones
Día 3 (3h) — Consultas I: SELECT, filtros, orden, agregaciones
Objetivo: leer datos de forma profesional.
- SELECT y proyección de columnas
- WHERE, operadores, LIKE, rangos, IN, BETWEEN, IS NULL
- ORDER BY
- Agregaciones: COUNT, SUM, AVG, MIN, MAX
- GROUP BY + HAVING
- Práctica: consultas típicas: “clientes activos”, “autos disponibles”, “ventas por mes”, etc. Mini tarea: 10 consultas (5 simples + 5 con group by)
Día 4 (3h) — Consultas II: JOINs, subconsultas y CTE
Objetivo: cruzar tablas (lo más importante del curso).
- Relaciones y cardinalidad (1–N, N–N)
- INNER JOIN, LEFT JOIN (y cuándo usar cada uno)
- Subconsultas (en WHERE, SELECT)
- CTE (WITH) para ordenar lógica de consulta
- Práctica: “arriendos con datos completos”, “historial por cliente”, “autos más arrendados” Mini tarea: 6 consultas con JOIN (mínimo 3 tablas en 2 de ellas)
Día 5 (3h) — Manipulación de datos + transacciones y vistas
Objetivo: insertar/actualizar/borrar sin romper nada.
- INSERT, UPDATE, DELETE
- Buenas prácticas con WHERE y prevención de errores
- Transacciones: BEGIN TRAN, COMMIT, ROLLBACK
- Manejo básico de errores: TRY…CATCH
- Vistas: CREATE VIEW, para reportes y consultas reutilizables
- Práctica: flujo “crear arriendo”, “cerrar arriendo”, “marcar devuelto”, etc. Mini tarea: 1 vista de reporte + 1 script de transacción (alta de arriendo completa)
Día 6 (3h) — Programabilidad + performance básica + cierre con proyecto
Objetivo: cerrar con algo aplicable a un sistema real.
- Stored Procedures: CREATE PROC, parámetros, ejecución
- Introducción a funciones (cuándo sí/cuándo no)
- Índices (concepto, por qué aceleran, cuidado con exceso)
- Performance básica: leer plan de ejecución (conceptual) + TOP, filtros, índices en FK
- Seguridad básica: usuarios/roles (idea general)
- Proyecto final (guiado): mini-sistema en SQL: tablas + relaciones
- 2 vistas de reporte
- 2 procedimientos (ej: crear arriendo / devolver auto)
- set de consultas “para dashboard” Entregable: script .sql completo para recrear la BD
PRE-REQUISITOS
Este programa de estudios no tiene pre requisitos.
IMPORTANTE
Los contenidos del curso que están presentes, tanto en los Brochures diseñados en PDF, así como los presentados en la ficha de este sitio web, pueden sufrir variaciones de estructura y contenido en cualquier momento, de forma arbitraria, según sea considerado por Brainamics y su equipo de profesionales a cargo de las estructuras curriculares, tanto a nivel de publicación como a nivel del desarrollo de las clases presenciales y en línea. Sin embargo, siempre será en beneficio del alumno para efectos de actualización tecnológica, de estandarización, buenas prácticas, o exigencias de las organizaciones internacionales a las que representamos y ante las cuales se deben realizar los exámenes para Certificar. Se da por entendido que el alumno comprende y acepta estas condiciones, que están 100% en beneficio directo de él.
Calificaciones y reseñas
