CURSO: Advanced T-SQL Querying, Programming and Tuning for SQL Server 2012 - 2017

Transact-SQL es una competencia fundamental para DBAs y desarrolladores que trabajan con bases de datos SQL.

Durante el curso aprenderás cómo usar T-SQL para resolver problemas prácticos. Conviértete en un profesional del T-SQL con profesionales experimentados en la materia.

Aprenderás cómo ajustar queries, desarrollar rutinas eficientes incluyendo funciones user defined, almacenar procesos y triggers, trabajar en entornos multi usuario con transacciones e isolation levels, y a usar SQL de manera segura y eficiente.

MODALIDADES DEL CURSO

5 DÍAS CURSO PRESENCIAL

El curso tendrá lugar en una clase con un máximo de 20 estudiantes para mantener un óptimo nivel de interacción. 

FORMACIÓN PRIVADA

Esta modalidad permitirá a tu empresa poder contratar la formación de manera privada para que asista todo tu equipo.

Solicitar presupuesto

¿Sabía que uno de nuestros fundadores escribió este curso y es conocido en todo el mundo?

Este curso fue desarrollado por Itzik Ben-Gan, mentor y uno de los fundadores de SolidQ, autor de galardonados libros sobre T-SQL, columnista de la revista SQL Server Pro, MVP de Microsoft Data Platform desde 1999 y conferencista habitual en eventos relacionados con SQL Server.

¿Ya estás usando TSQ-Query y necesitas sacarle aún más partido?

Aprenderás cómo ajustar tus consultas, cómo desarrollar rutinas eficientes incluidas funciones definidas por el usuario, procedimientos almacenados y activadores, trabajar en entornos multiusuario con transacciones y niveles de aislamiento, y usar SQL dinámico de manera segura y eficiente. El curso proporciona un módulo dedicado que se centra en el ajuste de consultas.

¿Es el nivel apropiado para ti?

Este curso está dirigido a desarrolladores de T-SQL, DBAs, Especialistas de BI, Científicos de datos y Analistas que necesitan escribir o revisar el código de T-SQL en SQL Server 2012-2017 o las bases de datos SQL de Azure. Ponte en contacto con nosotros para obtener instrucciones sobre cómo ser listo este curso.

Mentores Expertos

Nuestros instructores se han enfrentado a proyectos con casos reales, los mismos problemas que enfrentas ahora. Aprende de profesionales con experiencia.

t

Clases interactivas

En todas nuestras clases podrás realizar preguntas en cualquier momento y resolver las dudas que se quedan en el tintero.

Cobertura del curso

Desarrollado internamente por SolidQ, el curso Advanced T-SQL se enfoca en escribir y ajustar consultas y programación con T-SQL en SQL Server 2012, 2014, 2016, 2017 y en Azure SQL Database.

En este curso aprenderás los detalles y capacidades de T-SQL en las siguientes áreas: Procesamiento de consultas lógicas; afinación de consultas (ajustes internos e indexación, incluidos índices de almacén de columnas, almacén de consultas, nuevo estimador de cardinalidad, tablas temporales, conjuntos frente a cursores, ajuste de consultas con revisiones de consultas); subconsultas y expresiones de tabla (tablas derivadas, CTE, vistas, funciones con valores de tabla en línea), consultas recursivas, operador APPLY, combinaciones y operadores de conjunto; agregación, giro y ventana (incluidas funciones de agregado, clasificación y ventana de compensación), agregados personalizados y STRING_AGG; TOP y OFFSET-FETCH; modificación de datos; a trabajar con fecha y hora (incluidas las tablas temporales con versión del sistema); objetos programables (SQL dinámico, funciones definidas por el usuario, procedimientos almacenados, desencadenantes, transacciones y concurrencia, manejo de excepciones); OLTP en memoria.

Durante el curso aprenderás a usar T-SQL para resolver problemas prácticos tales como: división relacional, rangos desaparecidos y existentes (huecos e islas), elementos de separación, pivoteo y desvío, clasificación y desviación, totales acumulados, promedios móviles, YTD, agregaciones personalizadas, problemas TOP y OFFSET-FETCH, paginación, N superior por grupo, mediana, de-duplicación de datos, secuencias de manejo, datos combinados, tratamiento de intervalos temporales (intersección, concurrencia máxima, embalaje), condición de búsqueda dinámica (también conocida como Dynamic Filtrado), migración de datos optimizados en disco a memoria y más. Aprenderás cómo ajustar tus consultas, cómo desarrollar rutinas eficientes incluidas funciones definidas por el usuario, procedimientos almacenados y activadores, a trabajar en entornos multiusuario con transacciones y niveles de aislamiento, y usar SQL dinámico de manera segura y eficiente.

El curso proporciona un módulo dedicado que se centra en el ajuste de consultas. El módulo cubre el ajuste interno e indexado, incluida la cobertura de los datos de Columnstore, los métodos de acceso a índices, las estimaciones de cardinalidad, el almacén de consultas, las tablas temporales, el conjunto frente a los cursores y el ajuste de consultas mediante revisiones de consulta. Además, el ajuste de consultas está en el corazón de este curso y se incorpora en los diferentes módulos a lo largo del curso. Con cada tarea de consulta / programación, las discusiones girarán en torno a aspectos lógicos, programación basada en conjuntos versus programación iterativa / procedimental y optimización de las soluciones.

El material del curso también contiene un apéndice adicional de autoaprendizaje sobre Gráficos y consultas recursivas. Este apéndice cubre gráficos, árboles y jerarquías. Explica cómo modelar y consultar tales estructuras. También cubre el tipo de datos HIERARCHYID y la característica SQL Graph.

 

Comprender el procesamiento de consultas lógicas y las estructuras de datos internas de SQL Server

E

Ser capaz de analizar y ajustar el rendimiento de las consultas y analizar los planes de ejecución de consultas

Manejar datos y datos de tiempo, incluidos los intervalos

j

Definir los cambios entre el legado y los nuevos estimadores de cardinalidad

R

Ser capaz de resolver tareas complejas de consulta y programación

Crear tablas temporales versionadas por el sistema

Pensar en términos de conjuntos y ser capaz de comparar soluciones basadas en conjuntos e iterativas

Describir los problemas de rendimiento relacionados con el uso de funciones definidas por el usuario y posibles soluciones

Ser capaz de migrar datos en disco a datos optimizados para memoria

“Itzik’s course opened my eyes and helped me re-discover the passion I have for solving problems using creative and efficient methods”

John Smith

DBA

“I am extremely happy after Herbert’s class. I will need more time to process everything I´ve learnt from this course”

Matt Johnson

Developer

“I can see why people love T-SQL. Being able to learn from Itzik has been a pleasure”

Jason Harris

DBA

COURSE OUTLINE

Module 01: Logical Query Processing

  • Logical Query Processing Order
  • Logical Query Processing Example
  • Phase Details
  • Quiz

Module 02: Query Tuning

  • Internals and Index Tuning
  • Quiz
  • New Cardinality Estimator
  • Temporary Tables
  • Sets vs. Cursors
  • Query Tuning with Query Revisions

Module 03 – Multi-Table Queries

  • Subqueries and Table Expressions
  • APPLY Operator
  • Joins
  • Set Operators
  • LAB 03

Module 04: Grouping, Pivoting and Windowing

  • Window Functions
  • Pivoting and Unpivoting Data
  • Custom Aggregations
  • STRING_AGG
  • Grouping Sets (bonus self-study unit)
  • LAB 04

Module 05: TOP and OFFSET-FETCH

  • TOP
  • OFFSET-FETCH
  • Top N Per Group
  • LAB 05

Module 06: Data Modification

  • Inserting Data
  • Sequences
  • Deleting Data
  • Updating Data
  • Merging Data
  • The OUTPUT Clause
  • LAB 06

Module 07 – Working with Date and Time

  • Date and Time Datatypes
  • Date and Time Functions
  • Date and Time Challenges
  • System-Versioned Temporal Tables
  • Date and Time Querying Problems
  • LAB 07

Module 08: Programmable Objects

  • Dynamic SQL
  • User Defined Functions
  • Stored Procedures
  • Triggers
  • Transactions and Concurrency
  • Exception Handling
  • LAB 08

Module 09: In-Memory OLTP

  • Intro to In-Memory OLTP
  • Architecture
  • Memory Optimized Tables and Indexes
  • Natively Compiled Procedures
  • Transaction Semantics
  • LAB 09

Appendix A: Graphs and Recursive Queries (Bonus Self-Study Material)

  • Graphs, Described
  • Materialized Paths
  • Custom
  • Using the HIERARCHYID datatype
  • Nested Sets
  • Nested Iterations
  • Loops
  • Recursive Queries
  • SQL Graph
  • LAB A

¿Quieres realizar este curso? ¿Necesitas más información?

Completa el formulario que encontrarás en la parte superior de esta página