View
Bases de Datos

SQL Server Intermedio

  • Luis Fortuna
  • Intermediate
  • 5 students enrolled
SQL Server Intermedio

About This Course

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.

What You Will Learn

Al completar el curso, el estudiante podrá:

  1. Crear y modificar tablas con claves, restricciones y tipos de dato correctos, y explicar por qué una factura no guarda el nombre del cliente.
  2. Escribir consultas con uniones, agrupaciones, subconsultas y expresiones de tabla comunes que respondan preguntas del negocio, y leer sus resultados con criterio.
  3. Guardar consultas como vistas y funciones, elegir entre las dos, y leer el catálogo del sistema para saber qué hay en una base.
  4. 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.
  5. Escribir procedimientos almacenados con parámetros, validación, control de errores y transacciones, y saber cuándo un procedimiento es la respuesta.
  6. Escribir triggers que auditan y validan, hacerlos correctos con varias filas, y saber cuándo un trigger es la respuesta equivocada.
  7. Proteger operaciones con transacciones, explicar qué pasa cuando dos usuarios escriben a la vez, elegir un nivel de aislamiento y resolver un bloqueo.
  8. 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.

Who Is This Course For?

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.

Course Content

  • Introducción al Módulo 0
  • Unidad 1. Tablas que se relacionan 5 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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 lessons
  • 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
Free
Enrolment closed
This course is not taking enrolments at the moment.
This course includes:
  • 73 hours of content
  • 96 readings
  • 32 auto-graded exams
  • 24 videos
  • Tablet, mobile & PC access
  • Lifetime access

Related Courses

Courses with similar topics