Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario.
Introducción. Este curso proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas básicas Transact-SQL para Microsoft SQL Server 2014. Este curso es la base de todas las disciplinas relacionados con SQL Server; es decir, administración de bases de datos, desarrollo de bases de datos y Business Intelligence. Este curso ayuda a la gente a prepararse para el examen 70-461. Nota: Este curso está diseñado para los clientes que están interesados en aprender SQL Server 2012 o SQL Server 2014. Cubre las nuevas características de SQL Server 2014, también las capacidades importantes a través de la plataforma de datos SQL Server. Duración. 5 Días. Perfil. Este curso está dirigido a los administradores, desarrolladores de bases de datos y profesionales de Business Intelligence. El curso es muy probable que será bien atendido por usuarios avanzados de SQL que no están necesariamente orientados a las bases de datos o planean tomar el examen; es decir, escritores de informe, analistas de negocio y los desarrolladores de aplicaciones cliente. Requisitos previos. Antes de atender a este curso, los estudiantes deben tener: Conocimientos de bases de datos relacionales. Conocimientos básicos de los sistemas operativos Microsoft Windows y su funcionalidad núcleo. El manual de este curso está en Inglés. Para obtener el mayor beneficio de este curso, los alumnos deben tener un buen conocimiento de este idioma y cumplir todos los requisitos previos. Al finalizar. Al final del curso, los alumnos serán capaces de: Describir la arquitectura y los conceptos básicos de Microsoft SQL Server 2014. Entender las similitudes y diferencias entre Transact-SQL y otros lenguajes de programación. Escribir consultas Select. Consultar varias tablas. Ordenar y filtrar datos. Describir el uso de tipos de datos en SQL Server. Modificar datos mediante Transact-SQL. Utilizar las funciones incorporadas. Agrupar y agregar datos. Utilizar subconsultas. Utilizar expresiones de tabla. Emplear operadores de conjunto. Utilizar clasificación ventana, offset y funciones agregadas. Implementar pivotante y conjuntos de agrupación. Pag. 1
Ejecutar procedimientos almacenados. Programa con T-SQL. Implementar el manejo de errores. Implementar transacciones. Examen. El examen por requerimiento es el 70-461. Material del curso y software. El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios para esta clase. Temario. Módulo 1: Introducción a Microsoft SQL Server 2014. Este módulo presenta la plataforma de SQL Server y las herramientas principales. Discute ediciones, versiones, herramientas utilizadas para consultar, fuentes de documentación y la estructura lógica de las bases de datos. Arquitectura básica de SQL Server. Versiones y ediciones de SQL Server. Introducción a SQL Server Management Studio. Laboratorios: Trabajando con herramientas de SQL Server 2014. Trabajando con SQL Server Management Studio. Creación de secuencias de comandos y de Organización de T-SQL Uso de los Libros en pantalla Describir la arquitectura y las ediciones de SQL Server 2012. Trabajar con SQL Server Management Studio. Módulo 2: Introducción a consultas de T-SQL. Este módulo introduce Transact SQL como el lenguaje de consulta primaria de SQL Server. Discute la estructura básica de consultas T-SQL, el flujo lógico de una sentencia Select, e introduce conceptos como predicados y operaciones basadas en conjuntos. Introducción de T-SQL. Comprensión de conjuntos. Comprensión lógica de predicados. Comprender el orden lógico de operaciones en sentencias Select. Laboratorios: Introducción a consultas Transact-SQL. Ejecutar sentencias Select básicas. Ejecutar consultas que filtran datos mediante predicados. Ejecutar consultas que ordenar los datos mediante Order By. Pag. 2
Describir los elementos de T-SQL y su papel en las consultas de la escritura. Describe el uso de conjuntos en SQL Server. Describir el uso de la lógica en SQL Server. Describir el orden lógico de las operaciones de comandos Select. Módulo 3: Escribir consultas Select. Este módulo presenta los fundamentos de la instrucción Select, centrándose en consultas en una sola tabla. Escribir comandos Select simples. Eliminar duplicados con distintas. Con columna y alias de tabla. Escribir expresiones casos Simple. Laboratorios: Escribir comandos Select básicos. Escribir comandos Select simples. Eliminar duplicados utilizando Distinct. Utilizar columna y alias de tabla. Utilizar una expresión simple Case. Escribir comandos Select simples. Eliminar duplicados utilizando la cláusula Distinct. Utilizar columna y alias de tabla. Escribir expresiones Case simples. Módulo 4: Consulta de varias tablas. Este módulo explica cómo escribir consultas que combinan datos de múltiples fuentes en SQL Server. El módulo introduce el uso de combinaciones en las consultas de T-SQL como un mecanismo para recuperar datos de varias tablas. Comprensión de uniones. Consultas con uniones internas. Consultas con uniones externas. Consultas con uniones cruzadas y auto uniones. Laboratorios: Consulta de varias tablas. Escribir consultas que usan uniones internas. Escribir consultas que utilizan múltiples tablas con union interna. Escribir consultas que usan auto uniones. Escribir consultas que usan uniones externas. Escribir consultas que usan uniones cruzadas. Pag. 3
Describir cómo varias tablas pueden ser consultadas en una instrucción Select usando uniones. Escribir consultas que usan uniones internas. Escribir consultas con uniones externas. Escribir consultas con uniones cruzadas y auto uniones. Módulo 5: Clasificación y filtrado de datos. Este módulo explica cómo mejorar las consultas para limitar las filas que regresan y para controlar el orden en que se muestran las filas. El módulo también discute cómo resolver resultados faltantes y desconocidos. Ordenar datos. Filtrado de datos con una cláusula Where. Filtrado con las opciones Top y Offset -Fetch. Trabajar con valores desconocidos y desaparecidos. Laboratorios: Clasificación y filtrado de datos. Escribir consultas que filtran datos utilizando la cláusula Where. Escribir consultas que filtran datos mediante una cláusula Order by. Escribir consultas que filtran datos utilizando la opción Top. Escribir consultas que filtran datos utilizando la cláusula Offset-Fetch. Filtrar datos con predicados en la cláusula Where. Ordenar datos utilizando Order By. Filtrar datos en la cláusula Select con cláusula Top. Filtrar datos con Offset y Fetch. Módulo 6: Trabajando con tipos de datos de SQL Server 2014. Este módulo explica los tipos de datos que SQL Server utiliza para almacenar datos. Introduce a los muchos tipos de datos numéricos y de uso especial. También explica las conversiones entre tipos de datos y la importancia de la precedencia del tipo. Introducción a los tipos de datos SQL Server 2014. Trabajar con datos de carácter. Trabajar con datos de fecha y hora. Laboratorios: Trabajar con tipos de datos SQL Server 2014. Escribir consultas que regresan fecha y hora. Escribir consultas que usar funciones de fecha y hora. Escribir consultas que devuelven datos de caracteres de la escritura. Escribir consultas que utilizan funciones de carácter. Describir tipos de datos numéricos, tipo de precedencia y de conversiones. Pag. 4
Escribir consultas utilizando tipos de datos de carácter. Escribir consultas utilizando tipos de datos de fecha y hora. Módulo 7: Uso de DML para modificar datos. Este módulo describe el uso de Transact-SQL Data Manipulation Language para realizar inserciones, actualizaciones y eliminaciones de datos. Insertar datos. Modificar y eliminar datos. Laboratorios: Usar DML para modificar datos. Insertar datos. Actualización y eliminación de datos. Introduzca nuevos datos en las tablas. Actualizar y eliminar registros existentes en las tablas. Módulo 8: Utilizando las funciones integradas. Este módulo introduce el uso de las funciones que están incorporadas en SQL Server Denali y discutirá algunos usos comunes, incluyendo la conversión de tipos de datos, las pruebas de los resultados lógicos y anulabilidad. Escribir consultas con funciones integradas. Uso de las funciones de conversión. Uso de las funciones lógicas. Uso de funciones para trabajar con NULL. Laboratorios: Utilizando las funciones integradas. Escribir consultas que utilizan funciones de conversión Escribir consultas que utilizan funciones lógicas Escribir consultas que prueban para la aceptación de valores NULL Escribir consultas con funciones escalares incorporadas. Utilizar funciones de conversión. Utilizar funciones lógicas. Utilizar funciones que trabajan con Null. Módulo 9: Agrupar y agregación de datos. Este módulo presenta los métodos para agrupar los datos dentro de una consulta, la agregación de los datos agrupados y filtrar grupos con Having. El módulo está diseñado para ayudar a la comprensión del estudiante por qué una cláusula Select tiene restricciones impuestas a nombres de columna en la cláusula Group By, así como las columnas que se pueden enumerar en la cláusula Select. Pag. 5
Uso de las funciones de agregado. El uso de la cláusula Group By. Filtrado Grupos con la cláusula Having. Laboratorios: Agrupar y agregación de datos Escribir consultas que utilizan la cláusula Group By. Escribir consultas que utilizan las funciones de agregado. Escribir consultas que usan distintas funciones agregadas. Escribir consultas que filtran los grupos con la cláusula Having. Escribir consultas que resuman los datos usando las funciones de agregado incorporadas. Utilizar la cláusula Group By para organizar las filas en grupos. Utilizar la cláusula Having para filtrar grupos basados en una condición de búsqueda. Módulo 10: Uso de subconsultas. Este módulo presenta el uso de subconsultas en varias partes de una instrucción Select. Incluirá el uso de subconsultas escalares y resultados múltiples y el uso de los operadores In y Exists. Escribir subconsultas autónomas. Escritura correlacionado subconsultas. Utilizando el predicado Exists con subconsultas. Laboratorios: Usar subconsultas. Escribir consultas que utilizan subconsultas autónomas. Escribir consultas que utilizan subconsultas escalares y de resultados múltiples. Escribir consultas que utilizan subconsultas correlacionadas y predicado Exists. Describir los usos de las consultas que están anidadas dentro de otras consultas. Escribir subconsultas autónomas que devuelven resultados escalares o de varios valores. Escribir subconsultas correlacionadas que devuelven resultados escalares o de varios valores. Use el predicado Exists para comprobar eficazmente la existencia de filas en una subconsulta. Módulo 11: Uso de expresiones de tablas. Este módulo introduce expresiones T-SQL que devuelven una tabla relacional válida, típicamente para su uso posterior en la consulta. El módulo analiza vistas, tablas derivadas, expresiones comunes de mesa y funciones con valores de tabla en línea. Usando las tablas derivadas. Uso de expresiones comunes de tabla. Usando vistas. Uso de funciones con valores de tabla en línea. Pag. 6
Laboratorios: Uso de expresiones de tabla. Escribir consultas que utilizan vistas. Escribir consultas que utilizan tablas derivadas. Escribir consultas que utilizan expresiones comunes de tabla. Escribir consultas que utilizan funciones con valores de tabla en línea. Escribir consultas que utilizan tablas derivadas. Escribir consultas que utilizan expresiones comunes de tabla. Crear vistas simples y escribir consultas contra ellos. Crear funciones con valores de tabla en línea simple y escribir consultas contra ellos. Módulo 12: Usando Set Operators. Este módulo introduce Microsoft SharePoint Server como una plataforma de BI y entonces se centra en la creación de dashboards de BI y cuadros de mando con PerformancePoint Services. Escribir consultas con el operador Union. Utilizando Except e Intersect. Utilizando Apply. Laboratorios: Utilizando Set Operators. Escribir consultas que utilizan operadores de conjunto Unión y operadores de múltiples conjuntos Union All. Escribir consultas que utilizan los operadores Cross Apply y Outer Apply. Escribir consultas que usan operadores Except e Intersect. Escribir consultas que combinan los datos con el operador Unión. Escribir consultas que comparar conjuntos utilizando los operadores Intersect y Except. Escribir consultas que manipulan filas de una tabla mediante el uso de Apply con los resultados de una función o tabla derivada. Módulo 13: Usando Window Ranking, Offset, and Aggregate Functions. Este módulo introduce funciones de la ventana incluyendo las funciones de clasificación, agregadas y compensación. Gran parte de esta funcionalidad es nueva en SQL Server 2012. Cubrirá el uso de funciones de T-SQL como Row_Number, Rank, Dense_Rank, Ntile, Lag, Lead, First_Value And Last_Value para realizar cálculos contra un conjunto, ventana o filas. Crear ventanas con Over. Exploración de funciones de la ventana. Laboratorios: Usando Window Ranking, Offset and Aggregate Functions. Escribir consultas que utilizan las funciones de clasificación. Escribir consultas que utilizan funciones de desplazamiento. Escribir consultas que utilizan funciones de agregado de ventana. Pag. 7
Describir los beneficios de usar funciones de la ventana. Restringir las funciones de la ventana a filas definidas en una cláusula Over, incluyendo particiones y marcos. Escribir consultas que utilizan funciones de la ventana para operar en una ventana o filas y volver de la clasificación, resultados de la comparación de la agregación y el desplazamiento. Módulo 14: Pivotear y agrupación de conjuntos. Este módulo describe técnicas para pivotear datos en T-SQL, así como introducir los fundamentos de la cláusula Grouping Sets. También cubrirá el uso de las sintaxis Group By Rollup y Group By Cube en SQL Server. Escribir consultas con Pivot y Unpivot. Trabajar con agrupamiento de conjuntos. Laboratorios: Pivotear y agrupar conjuntos. Escribir consultas que utilizan el operador Pivot. Escribir consultas que utilizan el operador Unpivot. Escribir consultas que utilizan la subcláusula Grouping Sets. Escribir consultas que que utilizan el operador Pivot y Unpivot. Escribir consultas que especifican múltiples agrupaciones con Grouping Sets. Módulo 15: Ejecutar Stored Procedures. Este módulo introduce el uso de procedimientos almacenados existentes en un entorno de consultas de T-SQL. Se analiza el uso de Execute, así cómo pasar a la entrada y salida de parámetros a un procedimiento y cómo invocar el sistema de procedimientos almacenados. Consultar datos con los procedimientos almacenados. Pasar parámetros a los procedimientos almacenados. Creación de procedimientos almacenados simples. Trabajando con un SQL dinámico. Laboratorios: Ejecutar procedimientos almacenados. Utilice la sentencia Execute para invocar procedimientos almacenados. Pasar parámetros a procedimientos almacenados. Ejecutar procedimientos almacenados del sistema. Devolver resultados mediante la ejecución de procedimientos almacenados. Pasar parámetros a los procedimientos. Crear procedimientos almacenados simples que encapsulan una instrucción Select. Construir y ejecutar un SQL dinámico con Exec y sp_executesql. Pag. 8
Módulo 16: Programación con T-SQL. Este módulo proporciona una introducción básica a los conceptos de programación T-SQL y objetos. Se analizan los lotes, variables, control de flujo de elementos tales como bucles y condicionales, cómo crear y ejecutar sentencias SQL dinámicas y cómo utilizar sinónimos. Elementos de programación T-SQL. Control de flujo de programa. Laboratorios: Programación con T-SQL Declarar Variables y delimitación de lotes. Uso de elementos de control de flujo. Generación de SQL dinámico. Usando sinónimos. Describir los elementos de lenguaje T-SQL utilizados para tareas sencillas de programación. Describir los lotes y cómo ellos son manejadas por SQL Server. Declarar y asignar variables y sinónimos. Utilice If y While Blocks para el control del flujo del programa. Módulo 17: Implementación de gestión de errores. Este módulo introduce el uso de controladores de errores en el código T-SQL. Se introducirá la diferencia entre errores de compilación y errores de tiempo de ejecución y cubrirá cómo los errores afectan lotes. El módulo también cubrirá cómo controlar el manejo de errores utilizando bloques Try/Catch, el uso de la clase de Error de las funciones y el uso de la nueva instrucción Throw. Uso de bloques Try/Catch. Trabajar con información de Error. Laboratorios: Aplicación de gestión de errores Redireccionar los errores con Try/Catch. Uso de Throw para pasar un mensaje de error a un cliente. Describir el comportamiento de SQL Server cuando se producen errores en el código T-SQL. Implementar el manejo de excepciones estructuradas en T-SQL. Devolver información acerca de los errores de los objetos del sistema. Levantar errores definidos por el usuario y pasar los errores del sistema en código T-SQL. Módulo 18: Implementación de transacciones. Este módulo introduce los conceptos de administración de transacciones en SQL Server. proporciona un resumen de alto nivel de las propiedades de transacción, cubre los aspectos básicos de las transacciones con Begin, Commit y Rollback. Pag. 9
Transacciones y el motor de base de datos. Control de transacciones. Niveles de aislamiento. Laboratorios: Aplicación de transacciones Controlar las transacciones con Begin, Commit y Rollback. Adición de error a un bloque Catch. Describir transacciones y las diferencias con los lotes. Describir los lotes y cómo son manejados por SQL Server. Crear y administrar las transacciones con declaraciones de lenguaje de control de transacciones. Utilizar Set Xact_Abort para definir el manejo de SQL Server de transacciones externas de bloques Try/Catch. Describir los efectos de los niveles de aislamiento de transacciones. Módulo 19: Mejora del rendimiento de consultas Este módulo presenta varias orientaciones básicas para escribir consultas de buen rendimiento, así como formas de vigilar la ejecución de sus consultas y su impacto en Microsoft SQL Server. Factores en el rendimiento de la consulta. Visualización de datos de rendimiento de la consulta. Laboratorios: Mejora del rendimiento de consultas. Viendo planes de ejecución de la consulta. Viendo el índice de uso y uso de declaraciones Set Statistics. Después de completar este módulo, el alumno será capaz de: Describir los componentes de las consultas de buen rendimiento. Visualizar e interpretar datos básicos del rendimiento de las consultas. Módulo 20: Querying SQL Server Metadata SQL Server proporciona acceso a los metadatos estructurados mediante el uso de una variedad de mecanismos, como vistas de catálogo del sistema, las funciones del sistema, objetos de administración dinámica y los procedimientos almacenados del sistema. En este módulo, usted aprenderá cómo escribir consultas para devolver metadatos del sistema de uso de estos mecanismos. Consultar System Catalog Views y sus funciones. Ejecución de procedimientos almacenados del sistema. Consulta dinámica de administración de objetos. Laboratorios: Querying SQL Server Metadata Consultar vistas del catálogo de sistema. Consulta funciones del sistema Consultar vistas dinámicas de administración de sistema. Pag. 10
Después de completar este módulo, el alumno será capaz de: Escribir consultas que recuperan los metadatos del sistema mediante vistas y funciones del sistema. Ejecutar procedimientos almacenados del sistema para devolver información del sistema. Escribir consultas que recuperan los metadatos del sistema y la información de estado mediante visitas sistema de gestión dinámica y funciones. Por favor no imprimas este documento si no es necesario.