Introducción
A medida que las aplicaciones de base de datos crecen en complejidad, las consultas básicas de T-SQL suelen ser cortas. Es posible que tenga que calcular los totales en ejecución durante períodos de tiempo, validar los datos con patrones complejos, buscar clientes con nombres similares a pesar de errores ortográficos o atravesar relaciones jerárquicas como los organigramas. Sin conocimientos avanzados de T-SQL, los desarrolladores suelen recurrir al procesamiento de datos en el código de aplicación, moviendo grandes conjuntos de datos a través de la red, escribiendo lógica personalizada que duplica las funcionalidades de base de datos integradas y pierde las ventajas de rendimiento de las operaciones basadas en conjuntos.
Comprender las funcionalidades avanzadas de T-SQL le permite resolver estos desafíos directamente en el motor de base de datos, donde el procesamiento de datos es más eficaz. Estas aptitudes separan a los profesionales de bases de datos que solo pueden escribir consultas básicas de aquellos que pueden diseñar soluciones de datos completas. Independientemente de si va a crear sistemas de informes, canalizaciones de datos o back-end de aplicaciones, la masterización de estas técnicas reduce la complejidad del código, mejora el rendimiento y hace que las soluciones sean más fáciles de mantener.
Temas que se abordarán
En este módulo, aprenderá técnicas avanzadas de T-SQL para SQL Server, Azure SQL Database y bases de datos SQL en Microsoft Fabric. Explorará lo siguiente:
- Expresiones de tabla comunes (CTE) para organizar consultas complejas y recorrer datos jerárquicos
- Funciones de ventana para clasificación, agregación y cálculos analíticos en conjuntos de filas
- Funciones JSON para analizar, construir y transformar datos JSON
- Expresiones regulares para la coincidencia de patrones, la validación y la manipulación de texto
- Coincidencia difusa de cadenas para encontrar coincidencias aproximadas en sus datos
- Consultas de grafos mediante el operador MATCH para el recorrido de relaciones
- Consultas correlacionadas para comparaciones y cálculos de fila por fila
- Patrones de control de errores para compilar código confiable y listo para producción
Al final de este módulo, podrá escribir código T-SQL que controle escenarios analíticos complejos, procese formatos de datos modernos y responda correctamente a situaciones inesperadas.