SQL Server Intermedio
Acerca del curso
Curso para quien ya escribe consultas en SQL Server —un SELECT con su WHERE, algún JOIN— y quiere pasar de usar la base de datos a hacerla trabajar: consultas que responden preguntas de verdad, vistas y funciones con nombre, índices que explican por qué una consulta tarda, procedimientos almacenados, triggers, transacciones que no dejan una factura a medias y las consultas que hasta ahora parecían de otro nivel. Todo sobre una misma base de ejemplo, Comercial, que se construye en el primer módulo y se usa hasta el último.
Al completar el curso, el estudiante podrá diseñar y crear tablas con sus restricciones, escribir consultas con uniones, agrupaciones, subconsultas y funciones de ventana, guardar consultas como vistas y funciones, decidir qué índices necesita una tabla leyendo el plan de ejecución, escribir procedimientos almacenados con parámetros, validación y control de errores, usar triggers donde toca y evitarlos donde no, y proteger cada operación con transacciones que entienden qué pasa cuando dos usuarios escriben a la vez.
Lo que aprenderás
Al completar el curso, el estudiante podrá:
- Crear y modificar tablas con claves, restricciones y tipos de dato correctos, y explicar por qué una factura no guarda el nombre del cliente.
- Escribir consultas con uniones, agrupaciones, subconsultas y expresiones de tabla comunes que respondan preguntas del negocio, y leer sus resultados con criterio.
- Guardar consultas como vistas y funciones, elegir entre las dos, y leer el catálogo del sistema para saber qué hay en una base.
- Explicar cómo guarda SQL Server una tabla, leer un plan de ejecución, decidir qué índice necesita una consulta y reconocer lo que impide usarlo.
- Escribir procedimientos almacenados con parámetros, validación, control de errores y transacciones, y saber cuándo un procedimiento es la respuesta.
- Escribir triggers que auditan y validan, hacerlos correctos con varias filas, y saber cuándo un trigger es la respuesta equivocada.
- Proteger operaciones con transacciones, explicar qué pasa cuando dos usuarios escriben a la vez, elegir un nivel de aislamiento y resolver un bloqueo.
- Resolver con funciones de ventana, CTE recursivas, APPLY, PIVOT y MERGE las consultas que antes se hacían en tres pasos o en la aplicación.
¿Para quién es este curso?
Quien trabaja con un sistema que guarda sus datos en SQL Server —facturación, inventario, nómina, un ERP— y ha llegado hasta donde llega consultarlo: sabe sacar una lista, pero no responder «¿qué clientes no compraron este mes?», no sabe por qué el reporte tarda, y cuando hace falta un procedimiento o un trigger se lo pide a otro. También vale para quien programa aplicaciones y trata la base de datos como una caja donde guardar cosas.
- Ha usado SQL Server o una base de datos parecida: sabe qué es una tabla, ha escrito un SELECT con WHERE y ha visto, aunque no domine, un JOIN.
- Tiene una computadora con Windows 10 u 11 donde puede instalar SQL Server 2022 Developer y SQL Server Management Studio (los dos gratuitos), o ya los tiene.
- No presupone saber qué es un índice, una vista, un procedimiento almacenado, un trigger ni una transacción.
- Las matemáticas se limitan a sumar, multiplicar y porcentajes.
Contenido del curso
- Introducción al Módulo 0
- Unidad 1. Tablas que se relacionan 5 lecciones
- Una tabla es una lista con reglas 35 min
- Claves: por qué la factura no lleva el nombre del cliente 40 min
- El esquema Comercial, tabla por tabla 40 min
- Ejemplo resuelto en video: Una tabla no es una hoja de cálculo 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. DDL: construir 5 lecciones
- SSMS, scripts, GO y esquemas 35 min
- CREATE DATABASE y CREATE TABLE, con sus restricciones 45 min
- ALTER y DROP sin perder datos 40 min
- Ejemplo resuelto en video: Construir una tabla con reglas 5 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. DML: escribir 5 lecciones
- INSERT: una fila, muchas, y las que vienen de otra tabla 35 min
- UPDATE y DELETE, y el WHERE que se olvida 40 min
- Transacciones: la red de seguridad 40 min
- Ejemplo resuelto en video: Deshacer con ROLLBACK, confirmar con COMMIT 4 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - Reponer y ampliar Comercial 60 min
- Examen del Módulo 0 35 min
- Cierre del Módulo 0
- Introducción al Módulo 1
- Unidad 1. Filtrar y ordenar 5 lecciones
- WHERE, LIKE, IN, BETWEEN y los NULL 40 min
- ORDER BY, TOP, DISTINCT y los alias 35 min
- Funciones de fecha, texto y conversión; CASE 40 min
- Ejemplo resuelto en video: Filtrar, ordenar y una columna que se calcula 4 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Juntar tablas 5 lecciones
- INNER JOIN: la factura con su cliente 40 min
- LEFT, RIGHT y FULL: los clientes sin facturas 40 min
- Tres tablas, el self-join y el JOIN que multiplica filas 40 min
- Ejemplo resuelto en video: Unir tablas: la factura con su cliente, el empleado con su jefe 4 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Agrupar y anidar 5 lecciones
- GROUP BY y los agregados 40 min
- HAVING frente a WHERE 35 min
- Subconsultas, tablas derivadas y la CTE 45 min
- Ejemplo resuelto en video: Agrupar con GROUP BY y anidar una subconsulta 4 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - El reporte de cobros del mes 60 min
- Examen del Módulo 1 35 min
- Cierre del Módulo 1
- Introducción al Módulo 2
- Unidad 1. Vistas 5 lecciones
- CREATE VIEW: la consulta que se guarda 40 min
- Vistas sobre vistas, ALTER VIEW y SCHEMABINDING 45 min
- Para qué sirven de verdad: reportes, ocultar columnas, simplificar 35 min
- Ejemplo resuelto en video: Una vista: la consulta que se guarda y se reutiliza 4 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Funciones 5 lecciones
- Funciones escalares: el ITBIS calculado una sola vez 40 min
- Funciones con valores de tabla en línea: la vista con parámetros 40 min
- Funciones de varias sentencias, y por qué una escalar en el WHERE es lenta 45 min
- Ejemplo resuelto en video: Tus propias funciones: escalar y de tabla 4 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. El catálogo 5 lecciones
- sys.tables, INFORMATION_SCHEMA y sp_help: leer la base sin abrirla 40 min
- Esquemas propios y sinónimos 35 min
- GRANT sobre vistas: el usuario que solo lee 40 min
- Ejemplo resuelto en video: Leer la base sin abrirla: el catálogo 4 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - La capa de reportes de Comercial 75 min
- Examen del Módulo 2 35 min
- Cierre del Módulo 2
- Introducción al Módulo 3
- Unidad 1. Cómo se guarda 5 lecciones
- Heap, páginas y el escaneo completo 45 min
- El índice agrupado: la tabla ordenada 45 min
- Índices no agrupados y la búsqueda de clave 50 min
- Ejemplo resuelto en video: Sin índice y con índice: de dos mil páginas a tres 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Diseñar índices 5 lecciones
- Qué columna indexar: selectividad, WHERE, JOIN, ORDER BY 45 min
- Índices compuestos e INCLUDE: el índice cubriente 50 min
- Lo que impide usar un índice: funciones, LIKE con comodín delante, conversiones 45 min
- Ejemplo resuelto en video: El índice cubriente: de ciento setenta y seis lecturas a tres 3 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Leer y mantener 5 lecciones
- El plan de ejecución: scan, seek y los operadores que importan 50 min
- Estadísticas, fragmentación, REBUILD y REORGANIZE 50 min
- Índices que sobran: uso, costo en escritura, únicos y filtrados 50 min
- Ejemplo resuelto en video: El índice filtrado: de dos mil lecturas a dieciocho 3 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - El reporte que tardaba 75 min
- Examen del Módulo 3 35 min
- Cierre del Módulo 3
- Introducción al Módulo 4
- Unidad 1. El primero 5 lecciones
- CREATE PROCEDURE, EXEC y los parámetros de entrada 40 min
- Variables, IF, WHILE y RETURN 45 min
- Parámetros OUTPUT y valores por defecto 40 min
- Ejemplo resuelto en video: Tu primer procedimiento: el reporte de cobros del mes 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Que no rompan nada 5 lecciones
- TRY…CATCH, THROW y ERROR_MESSAGE 45 min
- La transacción dentro del procedimiento: la factura con su detalle, o nada 50 min
- Validar antes de escribir: @@ROWCOUNT, SCOPE_IDENTITY y los mensajes que se entienden 50 min
- Ejemplo resuelto en video: Un procedimiento que no rompe nada: validar, transacción y TRY/CATCH 3 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Con oficio 5 lecciones
- SQL dinámico: sp_executesql y la inyección 45 min
- Tablas temporales, variables de tabla y parámetros de tabla 45 min
- Procedimiento, función o vista: cuál para qué 40 min
- Ejemplo resuelto en video: Inyección SQL: por qué el texto del usuario no se pega, se pasa 3 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - Registrar una factura completa 90 min
- Examen del Módulo 4 35 min
- Cierre del Módulo 4
- Introducción al Módulo 5
- Unidad 1. AFTER 5 lecciones
- El primer trigger y las tablas inserted y deleted 40 min
- AFTER UPDATE y DELETE: auditoría de cambios de precio 45 min
- El trigger que supone una fila y llegan cien 45 min
- Ejemplo resuelto en video: Un trigger AFTER: la auditoría que se llena sola 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. INSTEAD OF y control 5 lecciones
- INSTEAD OF DELETE: el borrado lógico 40 min
- Validar lo que un CHECK no puede: stock que cruza tablas 45 min
- Desactivar, anidar, ordenar, y el costo 45 min
- Ejemplo resuelto en video: INSTEAD OF DELETE: el borrado que no borra 3 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Cuándo no 5 lecciones
- Trigger, procedimiento o restricción: la regla de decisión 40 min
- Triggers DDL y de conexión: qué existen y para qué 40 min
- Depurar: el UPDATE que nadie hizo 40 min
- Ejemplo resuelto en video: El UPDATE que nadie hizo: cazar un trigger en el catálogo 3 min
- Comprobación de la Unidad 3 15 min
- Práctica Local - Auditoría de precios y stock 75 min
- Examen del Módulo 5 35 min
- Cierre del Módulo 5
- Introducción al Módulo 6
- Unidad 1. La transacción 5 lecciones
- Todo o nada: la factura y su detalle 40 min
- @@TRANCOUNT, transacciones anidadas y XACT_ABORT 45 min
- Lo que el log guarda: por qué un ROLLBACK siempre puede 40 min
- Ejemplo resuelto en video: Todo o nada: la factura y su detalle, o ninguna 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Dos usuarios a la vez 5 lecciones
- Bloqueos: lo que una transacción deja puesto 40 min
- Niveles de aislamiento: de READ UNCOMMITTED a SNAPSHOT 45 min
- Deadlock: dos que se esperan 40 min
- Ejemplo resuelto en video: Dos usuarios a la vez: el bloqueo que deja una transacción 3 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Diseñar para no bloquear 5 lecciones
- Transacciones cortas y el mismo orden de acceso 40 min
- LOCK_TIMEOUT, NOWAIT y reintentos 45 min
- Quién bloquea a quién: sp_who2 y las vistas dm_ 40 min
- Ejemplo resuelto en video: El cobro que choca, espera con límite y vuelve a intentarlo 4 min
- Comprobación de la Unidad 3 15 min
- Cobrar sin pisarse 90 min
- Examen del Módulo 6 30 min
- Cierre del Módulo 6
- Introducción al Módulo 7
- Unidad 1. Ventanas 5 lecciones
- ROW_NUMBER, RANK y PARTITION BY: el top-N por cliente 45 min
- Acumulados y medias móviles con SUM OVER 45 min
- LAG, LEAD y FIRST_VALUE: comparar con la fila anterior 40 min
- Ejemplo resuelto en video: Las tres facturas más altas de cada cliente 3 min
- Comprobación de la Unidad 1 15 min
- Unidad 2. Combinar de otras formas 5 lecciones
- UNION, UNION ALL, INTERSECT y EXCEPT 40 min
- CROSS APPLY y OUTER APPLY 40 min
- PIVOT y UNPIVOT: las ventas por mes en columnas 40 min
- Ejemplo resuelto en video: Las dos facturas más altas de cada cliente, con CROSS APPLY 3 min
- Comprobación de la Unidad 2 15 min
- Unidad 3. Recursión y escritura masiva 5 lecciones
- CTE recursiva: el organigrama y la lista de materiales 45 min
- MERGE: sincronizar el catálogo 45 min
- OFFSET/FETCH, paginación y las consultas con fechas 40 min
- Ejemplo resuelto en video: El organigrama entero: una consulta que se llama a sí misma 3 min
- Comprobación de la Unidad 3 15 min
- El tablero del gerente 90 min
- Examen del Módulo 7 30 min
- Cierre del Módulo 7
- 73 horas de contenido
- 96 lecturas
- 32 exámenes con corrección automática
- 24 vídeos
- Acceso por tablet, móvil y PC
- Acceso de por vida
Cursos relacionados
Cursos con temática similar