Bases de Datos con SQL Server

Desde cero hasta procedimientos, funciones y triggers: diseña bases relacionales, consúltalas con T-SQL y automatiza reglas de negocio, con laboratorios que se ejecutan en tu navegador.

Programa de 10 capítulos para empezar sin conocimientos previos. Cada tema se explica con bases de datos sencillas (Escuela, Tienda, Empresa) cuyo esquema y diagrama entidad-relación ves en la lección y en la pestaña Esquema de cada laboratorio. Escribes T-SQL real —CREATE TABLE, JOIN, GROUP BY, subconsultas, transacciones, TRY/CATCH, procedimientos, funciones y triggers— y lo ejecutas al instante, con los mensajes y errores que mostraría SQL Server Management Studio. Proyecto integrador: el concesionario (importaciones, vehículos, reparaciones, ventas, financiamiento y pagos). Incluye dos exámenes parciales y un simulacro final.

10 capítulos · 87 laboratorios · ~36 h · US$8.99, pago único. El primer capítulo es gratis.

Lo que vas a poder hacer

  • Diseñar bases de datos relacionales normalizadas con claves primarias, foráneas y restricciones.
  • Consultar datos con SELECT, filtros, agregaciones, JOIN, subconsultas y CTE.
  • Modificar datos de forma segura con transacciones y manejo de errores.
  • Programar reglas de negocio con variables, IF, WHILE, procedimientos almacenados, funciones y triggers.
  • Construir y defender un proyecto integrador: la base de datos de un concesionario.

Temario

  1. Capítulo 1 · Fundamentos y setup (gratis)

    Qué es una base de datos relacional, cómo instalar SQL Server en Windows y en Mac, SSMS, tipos de datos, y tus primeras tablas con CREATE TABLE, INSERT y SELECT.

    1. Lección: ¿Qué es una base de datos relacional? (20 min)
    2. Lección: Instalar SQL Server en Windows y en Mac, paso a paso (30 min)
    3. Lección: SQL Server y SSMS: instalar, conectar y ejecutar (20 min)
    4. Lección: Tipos de datos de SQL Server (20 min)
    5. Lección: CREATE TABLE, INSERT y tu primer SELECT (25 min)
    6. Laboratorio: Completa: la tabla Profesores (6 min)
    7. Laboratorio: Tu primera consulta: todos los cursos (6 min)
    8. Laboratorio: Crea la tabla Profesores (12 min)
    9. Laboratorio: Inserta tres profesores (10 min)
    10. Laboratorio: Columnas con alias (6 min)
    11. Laboratorio: Cuenta los estudiantes (5 min)
    12. Laboratorio: Añade la columna Email (8 min)
    13. Laboratorio: Un estudiante nuevo (10 min)
    14. Laboratorio: Elimina la tabla Borrador (5 min)
    15. Quiz: Quiz · Fundamentos y setup (10 min)
  2. Capítulo 2 · Diseño Entidad-Relación y tablas reales (en el curso completo)

    Modelado entidad-relación, claves primarias y foráneas, restricciones, normalización hasta 3FN y tablas intermedias para relaciones muchos a muchos.

    1. Lección: Modelado entidad-relación: entidades, atributos y relaciones (20 min)
    2. Lección: Claves primarias y foráneas (20 min)
    3. Laboratorio: Completa: relacionar dos tablas (6 min)
    4. Lección: Restricciones: NOT NULL, UNIQUE, CHECK y DEFAULT (20 min)
    5. Lección: Normalización: de la factura desnormalizada a 3FN (25 min)
    6. Lección: Relaciones muchos a muchos: tablas intermedias (15 min)
    7. Laboratorio: Crea Cursos e Inscripciones con claves foráneas (15 min)
    8. Laboratorio: Inserta respetando las claves foráneas (10 min)
    9. Laboratorio: Borrado en cascada: autores y libros (12 min)
    10. Laboratorio: Restricciones con nombre: la tabla Aulas (15 min)
    11. Laboratorio: Datos que cumplen las reglas (10 min)
    12. Laboratorio: Normaliza una tabla plana (15 min)
    13. Laboratorio: Tabla intermedia: estudiantes y clubes (12 min)
    14. Laboratorio: Consulta la relación: miembros de Robótica (8 min)
    15. Quiz: Quiz · Diseño entidad-relación (12 min)
  3. Capítulo 3 · Consultas básicas (en el curso completo)

    SELECT y WHERE a fondo: operadores lógicos, LIKE, IN, BETWEEN, NULL, ORDER BY, TOP, DISTINCT, OFFSET/FETCH y funciones de texto, fecha y conversión.

    1. Lección: Filtrar filas con WHERE: comparaciones y operadores lógicos (20 min)
    2. Laboratorio: Completa: solo los de Santiago (5 min)
    3. Lección: Patrones y rangos: LIKE, IN y BETWEEN (20 min)
    4. Lección: NULL: el valor desconocido (15 min)
    5. Lección: Ordenar y limitar: ORDER BY, TOP, DISTINCT y OFFSET/FETCH (20 min)
    6. Laboratorio: Completa: estudiantes en orden alfabético (5 min)
    7. Lección: Funciones útiles: texto, fechas y conversiones (20 min)
    8. Laboratorio: Estudiantes de Santiago (6 min)
    9. Laboratorio: Buenos promedios en dos ciudades (8 min)
    10. Laboratorio: Productos que mencionan «laptop» (6 min)
    11. Laboratorio: Rango de precios en dos categorías (8 min)
    12. Laboratorio: Clientes con datos incompletos (10 min)
    13. Laboratorio: Los 5 productos más caros con stock (8 min)
    14. Laboratorio: Página 2 del catálogo (8 min)
    15. Laboratorio: Ficha de estudiantes con funciones (12 min)
    16. Quiz: Quiz · Consultas básicas (12 min)
  4. Capítulo 4 · Agregación y reportes (en el curso completo)

    COUNT, SUM, AVG, MIN y MAX; GROUP BY y HAVING; el orden lógico de ejecución; ISNULL, ROUND y conteos condicionales con CASE para armar reportes sobre la base TIENDA.

    1. Lección: Funciones de agregación: resumir muchas filas en un valor (25 min)
    2. Laboratorio: Arma la consulta: ¿cuántos estudiantes hay? (5 min)
    3. Laboratorio: Ficha de la tabla Productos (8 min)
    4. Laboratorio: Contar clientes de tres formas (8 min)
    5. Laboratorio: Promedios sin perder decimales (10 min)
    6. Lección: GROUP BY y HAVING: agrupar para resumir (25 min)
    7. Laboratorio: Clientes por ciudad (10 min)
    8. Laboratorio: Inventario por categoría (12 min)
    9. Laboratorio: Clientes frecuentes (12 min)
    10. Lección: Reportes: CASE dentro de agregaciones, fechas y porcentajes (20 min)
    11. Laboratorio: Pedidos por mes (15 min)
    12. Laboratorio: Los tres pedidos más grandes (15 min)
    13. Quiz: Quiz · Capítulo 4 (15 min)
  5. Capítulo 5 · JOINs (en el curso completo)

    Unir tablas relacionadas: INNER JOIN, LEFT/RIGHT/FULL JOIN y anti-join, auto-join, relaciones muchos a muchos, JOIN con GROUP BY, CROSS JOIN y UNION. Incluye el Primer Parcial (capítulos 1-5).

    1. Lección: INNER JOIN: unir tablas relacionadas (25 min)
    2. Laboratorio: Completa: cada producto con su categoría (6 min)
    3. Laboratorio: Productos con su categoría (10 min)
    4. Laboratorio: Detalle de los pedidos de Ana (12 min)
    5. Lección: LEFT JOIN y filas huérfanas (20 min)
    6. Laboratorio: Clientes sin pedidos (10 min)
    7. Laboratorio: Todos los clientes y sus pedidos (12 min)
    8. Lección: Auto-join y relaciones muchos a muchos (20 min)
    9. Laboratorio: Empleados y sus jefes (12 min)
    10. Laboratorio: Participantes de cada proyecto (15 min)
    11. Lección: JOIN + GROUP BY, CROSS JOIN y UNION (25 min)
    12. Laboratorio: Total comprado por cliente (15 min)
    13. Laboratorio: Ventas por mes (15 min)
    14. Quiz: Quiz · Capítulo 5 (10 min)
    15. Examen: Primer Parcial · Capítulos 1-5 (60 min)
  6. Capítulo 6 · Subconsultas y CTEs (en el curso completo)

    Subconsultas escalares, IN/NOT IN, EXISTS y correlacionadas; tablas derivadas y CTEs encadenadas; tablas temporales y rankings con ROW_NUMBER sobre la base TIENDA.

    1. Lección: Subconsultas: escalares, IN, EXISTS y correlacionadas (25 min)
    2. Laboratorio: Completa: los productos más caros que el promedio (6 min)
    3. Laboratorio: Productos más baratos que el promedio (10 min)
    4. Laboratorio: Clientes que compraron computadoras (12 min)
    5. Laboratorio: Clientes sin entregas (12 min)
    6. Laboratorio: El de más stock en cada categoría (12 min)
    7. Lección: Tablas derivadas y CTEs (20 min)
    8. Laboratorio: Ticket promedio por cliente (15 min)
    9. Laboratorio: Clientes VIP con CTE (15 min)
    10. Lección: Tablas temporales y ranking con ROW_NUMBER (20 min)
    11. Laboratorio: Tabla temporal de totales (15 min)
    12. Laboratorio: El más vendido de cada categoría (18 min)
    13. Quiz: Quiz · Capítulo 6 (15 min)
  7. Capítulo 7 · Diseño del concesionario y modificación segura (en el curso completo)

    El modelo normalizado de CONCESIONARIO, INSERT/UPDATE/DELETE con seguridad, integridad referencial, @@ROWCOUNT y transacciones.

    1. Lección: El modelo de datos del concesionario (25 min)
    2. Lección: INSERT: registrar datos nuevos (20 min)
    3. Laboratorio: Nueva marca con su primer modelo (10 min)
    4. Laboratorio: Vehículo importado en tránsito (12 min)
    5. Laboratorio: Lote de tres vehículos (10 min)
    6. Lección: UPDATE y DELETE: modificar con cuidado (25 min)
    7. Laboratorio: Completa: rebajar los periféricos (6 min)
    8. Quiz: Comprueba: crear, relacionar y modificar (5 min)
    9. Laboratorio: El RAV4 sale de aduana (10 min)
    10. Laboratorio: Entra al taller (10 min)
    11. Laboratorio: Suben las SUV disponibles (12 min)
    12. Laboratorio: Cancelar una importación en tránsito (10 min)
    13. Lección: Transacciones: todo o nada (20 min)
    14. Laboratorio: Venta financiada en una transacción (15 min)
    15. Quiz: Quiz · Capítulo 7 (15 min)
  8. Capítulo 8 · Programación T-SQL esencial (en el curso completo)

    Variables, IF/ELSE, CASE, WHILE, TRY/CATCH, THROW y transacciones seguras. Incluye el Segundo Parcial (capítulos 6-8).

    1. Lección: Variables, tipos y PRINT (20 min)
    2. Laboratorio: Descuento con variables (12 min)
    3. Lección: Decisiones: IF/ELSE, IF EXISTS y CASE (25 min)
    4. Laboratorio: Vender solo si está disponible (15 min)
    5. Laboratorio: Gama de cada vehículo (CASE) (10 min)
    6. Laboratorio: Comisiones con CASE en UPDATE (12 min)
    7. Lección: Repetir: WHILE, BREAK y CONTINUE (20 min)
    8. Laboratorio: Tabla de amortización con WHILE (15 min)
    9. Lección: Errores y transacciones: TRY/CATCH, THROW y el patrón validar → ejecutar → confirmar (25 min)
    10. Laboratorio: Capturar un error con TRY/CATCH (12 min)
    11. Laboratorio: Validar, ejecutar, confirmar (18 min)
    12. Laboratorio: Todo o nada: la transacción se deshace (15 min)
    13. Quiz: Quiz · Capítulo 8 (15 min)
    14. Examen: Segundo Parcial · Capítulos 6-8 (60 min)
  9. Capítulo 9 · Procedimientos almacenados y funciones (en el curso completo)

    CREATE PROCEDURE con parámetros, valores por defecto, OUTPUT y RETURN; funciones escalares; reglas de negocio del concesionario e introducción a triggers.

    1. Lección: Procedimientos almacenados (25 min)
    2. Laboratorio: sp_VehiculosPorEstado (12 min)
    3. Laboratorio: sp_RegistrarReparacion (12 min)
    4. Lección: Parámetros OUTPUT, RETURN y reglas de negocio (25 min)
    5. Laboratorio: sp_RegistrarVenta con validación y OUTPUT (20 min)
    6. Lección: Funciones escalares (25 min)
    7. Laboratorio: fn_CalcularItbis (10 min)
    8. Laboratorio: fn_TotalReparaciones (12 min)
    9. Laboratorio: fn_SaldoFinanciamiento (12 min)
    10. Laboratorio: sp_AplicarPago con saldo OUTPUT (18 min)
    11. Lección: Triggers: reacciones automáticas (introducción) (20 min)
    12. Laboratorio: Trigger de auditoría de estados (15 min)
    13. Quiz: Quiz · Capítulo 9 (15 min)
  10. Capítulo 10 · Integración y presentación final (en el curso completo)

    Proyecto integrador del concesionario, vistas de reportes, índices, laboratorios integradores, repaso general con simulacro y preparación de la defensa.

    1. Lección: Proyecto integrador: Sistema de gestión del concesionario (20 min)
    2. Lección: Vistas: consultas guardadas (20 min)
    3. Laboratorio: Vista: ventas por mes (12 min)
    4. Laboratorio: Vista: inventario disponible por marca (12 min)
    5. Laboratorio: Vista: saldo pendiente por cliente (15 min)
    6. Lección: Índices: acelerar las consultas (20 min)
    7. Laboratorio: Índices para el reporte trimestral (12 min)
    8. Laboratorio: Integrador: recibir una importación (20 min)
    9. Laboratorio: Integrador: cerrar una reparación (20 min)
    10. Laboratorio: Integrador: venta financiada completa (25 min)
    11. Lección: Repaso general del curso (25 min)
    12. Quiz: Simulacro de examen final (30 min)
    13. Lección: Defensa y presentación del proyecto (20 min)

Antes de empezar

  • No necesitas experiencia previa con bases de datos.
  • Navegador moderno (Chrome, Edge o Firefox). Opcional: SQL Server 2025 Express, gratis, para practicar en tu computadora (Windows o Mac; guía paso a paso en el capítulo 1).

Prueba la primera lección gratis, sin crear cuenta

También en: English