ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL Server 2014. Este curso es la base para todas las disciplinas relacionadas con SQL Server; es decir, administración de base de datos, desarrollo de base de datos y Business Intelligence. Nota: Este curso está diseñado para clientes que están interesados en aprender SQL Server 2012 o 2014. Cubre las nuevas características de SQL Server 2014, y también las capacidades importantes a través de la plataforma de datos SQL Server. Qué se lleva el alumno? Después de completar este curso, los estudiantes serán capaces de: Describir la arquitectura básica y los conceptos de Microsoft SQL Server 2014 Comprender las similitudes y diferencias entre Transact-SQL y otros lenguajes de programación Escribir consultas SELECT Consultas de varias tablas Ordenar y filtrar datos Describir el uso de tipos de datos en SQL Server Modificar datos mediante Transact-SQL Utilizar funciones incorporadas Grupos y datos agregados Usar subconsultas Utilizar expresiones de tabla Uso conjunto de los operadores Usar window ranking, offset y aggregate functions Implement pivoting y grouping sets Ejecutar procedimientos almacenados Programar con T-SQL Implementar tratamiento de errores Implementar transacciones A quién va dirigido? Este curso está dirigido a los administradores de bases de datos, los desarrolladores de bases de datos y profesionales de Business Intelligence.
Requisitos previos Antes de asistir a este curso, los estudiantes deben tener: Conocimientos de bases de datos relacionales. Conocimientos básicos de sistema operativo Microsoft Windows y su funcionalidad. Temario Módulo 1: Introducción a Microsoft SQL Server 2014 La arquitectura básica de SQL Server Versiones y ediciones de SQL Server Primeros pasos con SQL Server Management Studio Laboratorio: Trabajo con herramientas de SQL Server 2014 Trabajando con SQL Server Management Studio Creación y organización de T-SQL scripts Usando libros en línea Módulo 2: Introducción a T-SQL Querying Presentación de T-SQL Comprender Sets Comprender Predicate Logic Comprender el orden lógico de operaciones en sentencias SELECT Laboratorio: Introducción a la consulta de Transact-SQL Ejecutar sentencias SELECT básicas Ejecutar consultas que filtran datos utilizando predicados Ejecutar consultas que ordenan los datos mediante ORDER BY Módulo 3: Escribir consultas SELECT Escritura de sentencias SELECT simples Eliminar duplicados con DISTINCT Usando Column y Table Aliases Escribir expresiones CASE Simples Laboratorio: Escritura de sentencias SELECT básicas Escribir sentencias SELECT simples Eliminar duplicados utilizando DISTINCT Utilizar Column y Table Aliases Utilizar una expresión CASE sencilla Módulo 4: Consultas de varias tablas Comprensión Joins Consultas con Joins internos Consulta con combinaciones externas Consultar con Cross Joins y Self Joins Laboratorio: Consultas de varias tablas Escribir consultas que utilizan Inner Joins Escribir consultas que usan Multiple-Table Inner Join Escribir consultas que usan Self Joins Escribir consultas que usan Outer Joins Escribir consultas Cross Joins y Self Joins
Módulo 5: Ordenar y filtrar datos Ordenar datos Filtrar datos con la cláusula WHERE Filtrado con las opciones TOP y OFFSET-FETCH Trabajar con valores desconocidos y desaparecidos Laboratorio: Ordenar y filtrar datos Escribir consultas que filtran los datos usando la cláusula WHERE Escribir consultas que filtran los datos mediante la cláusula ORDER BY Escribir consultas que filtran los datos mediante la opción TOP Escribir consultas que filtran los datos mediante la cláusula FETCH OFFSET Módulo 6: Trabajando con SQL Server 2014 Data Types Introducción a SQL Server 2014 Data Types Trabajar con datos de carácter Trabajar con datos de tiempo y fecha Laboratorio: Trabajando con SQL Server 2014 Data Types Escribir consultas que devuelven datos de fecha y de tiempo Escribir consultas que usan funciones de fecha y hora Escribir consultas que devuelven datos de carácter Escribir consultas que utilizan funciones de carácter Módulo 7: Uso de DML para modificar datos Insertar datos Modificar y eliminar datos Laboratorio: Uso de DML para modificar datos Insertar datos Actualizar y eliminar datos Módulo 8: Uso de funciones integradas Escribir consultas con funciones integradas Utilizar funciones de conversión Uso de funciones lógicas Utilizar funciones para trabajar con NULL Laboratorio: Uso de funciones integradas Escribir consultas que utilizan funciones de conversión Escribir consultas que utilizan funciones lógicas Escribir consultas que prueban para NULL Módulo 9: Agrupación y agregación de datos Utilizar funciones de agregado Usar la cláusula GROUP BY Grupos de filtración con HAVING Laboratorio: Agrupación y agregación de datos Escribir consultas que utilizan la cláusula GROUP BY Escribir consultas que utilizan funciones de agregado Escribir consultas que utilizan funciones de agregado distintas Escribir consultas que filtran grupos con la cláusula HAVING
Módulo 10: Uso de subconsultas Escribir subconsultas Self-Contained Escribir subconsultas Correlated Usando el EXISTS Predicate con subconsultas Laboratorio: Uso de subconsultas Escribir consultas que utilizan subconsultas Self-Contained Escribir consultas que utilizan subconsultas escalares y el multi-resultado Escribir consultas que utilizan subconsultas correlacionadas y EXISTS predicate Módulo 11: Uso de expresiones de tabla Usando tablas derivadas Usar expresiones comunes de tabla Usando vistas Uso de funciones Inline Table-Valued Laboratorio: Usar expresiones de tabla Escribir consultas que utilizan Views Escribir consultas que utilizan tablas derivadas Escribir consultas que utilizan expresiones de tabla comunes Escribir consultas que utilizan funciones Inline Table-Valued Módulo 12: Uso de los operadores Set Escribir consultas con el operador UNION Usando EXCEPT y INTERSECT Utilizar APPLY Laboratorio: Uso de operadores Set Escribir consultas que utilizan UNION set operators y UNION ALL multi-set operators Escribir consultas que utilizan CROSS APPLY y OUTER APPLY operators Escribir consultas que utilizan EXCEPT y INTERSECT operators Módulo 13: Usando Window Ranking, Offset, y Aggregate Functions Crear ventanas con OVER Explorar las funciones de la ventana Laboratorio: Window Ranking, Offset, y Aggregate Functions Escribir consultas que utilizan funciones de ranking Escribir consultas que utilizan funciones de compensación Escribir consultas que utilizan funciones de agregado de ventana Módulo 14: Pivoting and Grouping Sets Escribir consultas con PIVOT y UNPIVOT Trabajando con Grouping Sets Laboratorio: Pivoting and Grouping Sets Escribir consultas que utilizan el operador PIVOT Escribir consultas que utilizan el operador UNPIVOT Escribir consultas que utilizan el inciso GROUPING SETS
Módulo 15: Ejecutar procedimientos almacenados Consulta de datos con procedimientos almacenados Pasar parámetros a procedimientos almacenados Creación de procedimientos almacenados sencillos Trabajo con Dynamic SQL Laboratorio: Ejecutar procedimientos almacenados Utilizar la instrucción EXECUTE para invocar procedimientos almacenados Pasar parámetros a procedimientos almacenados Ejecutar procedimientos almacenados del sistema Módulo 16: Programación con T-SQL Elementos de programación T-SQL Control de flujo de programa Laboratorio: Programación con T-SQL Declarar Variables y delimitación de lotes Utilizando elementos de Control de flujo Generación de SQL Dynamic Usando Synonyms Módulo 17: Implementing Error Handling Uso de TRY / CATCH Blocks Trabajar con la información de Error Laboratorio: Implementing Error Handling Redireccionar los errores con TRY / CATCH Usando THROW para pasar un mensaje de Error a un cliente Módulo 18: Ejecución de las transacciones El motor de base de datos y transacciones Control de transacciones Niveles de aislamiento Laboratorio: Implementación de transacciones Control de transacciones con BEGIN, COMMIT y ROLLBACK Agregar un error handling a un CATCH block Módulo 19: Mejorar el rendimiento de las consultas Factores en el rendimiento de las consultas Visualizar datos de rendimiento de consulta Laboratorio: Mejorar el rendimiento de las consultas Ver planes de ejecución de consultas Viendo Index Usage y Using SET STATISTICS Statements Módulo 20: Consulta de metadatos SQL Server Consultas de System Catalog Views i Funciones Ejecutando System Stored Procedures Consulta de objetos de administración dinámica Laboratorio: Consultar metadatos SQL Server Consulta del System Catalog Views Consultar las funciones del sistema Consultar System Dynamic Management Views