Querying Microsoft SQL Server 2012 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560
Introducción Este curso de cinco días impartido por instructor, provee a estudiantes con las habilidades técnicas requeridas para escribir consultas básicas de Transact-SQL para Microsoft SQL Server 2012. Este curso es el fundamento para todas las disciplinas relacionadas a SQL Server; llamadas, Administración de Base de Datos, Desarrollo de Base de Datos e Inteligencia de Negocio. Este curso ayuda a preparar para el examen 70-461. Todos los laboratorios pueden ser realizados usando las máquinas virtuales proporcionadas. Sin embargo, si tiene una cuenta de Microsoft Windows Azure, y las máquinas del salón se conectan a Internet, podrá ser capaz de conectarse a su servidor y base de datos de Windows Azure desde el salón. Muchos de los laboratorios en este curso están habilitados para que realice el laboratorio mientras esté conectado a su propia base de datos de Windows Azure en la nube. Para adquirir una cuenta de prueba de Windows Azure de clic aquí: http://www.windowsazure.com/en-us/pricing/free-trial/. Duración 5 Días Perfil Este curso está intencionado para Administradores de Base de Datos, Desarrolladores de Base de Datos, y Profesionales de Inteligencia de Negocio. Este curso va a ser probablemente atendido por usuarios poderosos de SQL quienes no necesariamente son enfocados a base de datos o planean tomar el examen; llámense, escritores de reportes, analistas de negocio y desarrolladores de aplicación cliente. Requisitos previos Antes de atender a este curso, los estudiantes deben tener: Conocimiento práctico de bases de datos relacionales Conocimiento básico del sistema operativo de Microsoft Windows y su funcionalidad medular Antes de atender a este curso, los estudiantes podrían tener: Entendimiento básico de tecnología de virtualización (Laboratorios del curso utilizan máquinas virtuales) Para ayudar a prepararse para esta clase, revisar los siguientes recursos: Libro: T-SQL Fundamentals for Microsoft SQL Server 2012 and SQL Azure MCTS Self Paced Training Kit 70-461 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: Escribir consultas SELECT Consultar múltiples tablas Utilizar funciones inter-construidas Pag. 1
Utilizar sub-consultas Ejecutar procedimientos almacenados Usar operadores de conjunto Implementar manejo de error Implementar transacciones Usar expresiones de tabla Ordenar y filtrar datos Usar funciones de clasificación de ventana, offset y agregación Consultar metadatos de SQL Server Programar con T-SQL Mejorar rendimiento de consulta Examen El examen por requerimiento es el siguiente: 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 2012 Introducción a Microsoft SQL Server 2012 Empezando con SQL Server Management Studio Laboratorio: Trabajando con herramientas de SQL Server 2012 Describir la arquitectura y ediciones de SQL Server 2012 Trabajar con SQL Server Management Studio Módulo 2. Comenzando con SQL Azure Descripción general de SQL Azure Trabajando con SQL Azure Describir las funciones básicas de SQL Azure Aprovisionar un servidor de SQL Azure y configurar su seguridad Módulo 3. Introducción a Consultas de T-SQL Introducción a T-SQL Entendiendo conjuntos Entendiendo lógica de predicado Entendiendo el orden lógico de operaciones en sentencias SELECT Laboratorio: Introducción a consultas de Transact-SQL Pag. 2
Describir los elementos de T-SQL y su rol en escritura de consultas Describir el uso de conjuntos en SQL Server Describir el uso de lógica de predicado en SQL Server Describir el orden lógico de operaciones en sentencias SELECT Módulo 4. Escribiendo Consultas SELECT Escribiendo sentencias SELECT simples Eliminando duplicados con DISTINCT Usando aliases de columna y tabla Escribiendo expresiones CASE simples Laboratorio: Escribiendo sentencias SELECT simples Escribir sentencias SELECT simples Eliminar duplicados usando la clausula DISTINCT Usar aliases de columna y tabla Escribir expresiones CASE simples Módulo 5. Consultando Múltiples Tablas Entendiendo Joins Consultando con Inner Joins Consultando con Outer Joins Consultando con Cross Joins y Self Joins Laboratorio: Consultando múltiples tablas Describir como múltiples tablas pueden ser consultadas en una sentencia SELECT usando Joins Escribir consultas que utilicen Inner Joins Escribir consultas que utilicen Outer Joins Escribir consultas que utilicen Cross Joins y Self Joins Módulo 6. Ordenando y Filtrando Datos Ordenando datos Filtrando datos con una clausula WHERE Filtrando con opciones TOP y OFFSET-FETCH Trabajando con valores desconocidos y faltantes Laboratorio: Ordenando y filtrando datos Filtrar datos con predicados en la clausula WHERE Ordenar datos utilizando ORDER BY Filtrar datos en la clausula SELECT con TOP Filtrar datos con OFFSET y FETCH Pag. 3
Módulo 7. Trabajando con Tipos de Datos de SQL Server 2012 Introducción a tipos de datos de SQL Server Trabajando con datos de carácter Trabajando con datos de carácter Trabajando con datos de fecha y hora Laboratorio: Trabajando con tipos de datos de SQL Server 2012 Describir tipos de datos numéricos, precedencia de tipo y conversiones de tipos Escribir consultas que utilizan tipos datos de carácter Escribir consultas que utilizan tipos datos de fecha y hora Módulo 8. Usando Funciones Inter-Construidas Escribiendo consultas con funciones inter-construidas Usando funciones de conversión Usando funciones lógicas Usando funciones para trabajar con NULL Laboratorio: Usando funciones inter-construidas Escribir consultas con funciones escalares inter-construidas Usar funciones de conversión Usar funciones lógicas Usar funciones que trabajan con NULL Módulo 9. Agrupando y Agregando Datos Usando funciones de agregación Usando la cláusula GROUP BY Filtrando grupos con HAVING Laboratorio: Agrupando y agregando datos Escribir consultas que resuman datos usando funciones de agregación inter-construidas Usar la cláusula GROUP BY para acomodar registros dentro de grupos Usar la cláusula HAVING para filtrar fuera grupos basados en una condición de busqueda Módulo 10. Utilizando Sub-consultas Escribiendo sub-consultas auto-contenidas Escribiendo sub-consultas correlacionadas Usando el predicado EXITS con sub-consultas Laboratorio: Utilizando sub-consultas Pag. 4
Describir los usos de consultas que están anidadas dentro de otras consultitas Escribir sub-consultas auto-contenidas que regresan resultados escalares o de múltiples valores Escribir sub-consultas correlacionadas que regresan resultados escalares o de múltiples valores Usar el predicado EXITS parta eficientemente checar por la existencia de registros en una sub-consulta Módulo 11. Usando Expresiones de Tabla Usando tablas derivadas Usando expresiones de tabla común Usando vistas Usando funciones de valor de tabla en línea Laboratorio: Usando expresiones de tabla Escribir consultas que usen tablas derivadas Escribir consultas que usen expresiones de tabla común Crear vistas simples y escribir consultas contra ellas Crear funciones de valor de tabla en línea y escribir consultas contra ellas Módulo 12. Usando Operadores de Conjunto Escribiendo consultas con el operador UNION Usando EXCEPT e INTERSECT Usando APPLY Laboratorio: Usando operadores de conjunto Escribir consultas que combinen datos usando el operador UNION Escribir consultas que comparen conjuntos usando los operadores EXCEPT e INTERSECT Escribir consultas que manipulen registros en una tabla al usar APPLY con los resultados de una tabla derivada o función Módulo 13. Usando Funciones de Clasificación, Compensación y Agregación de Ventana Creando ventanas con OVER Explorando funciones de ventana Laboratorio: Usando Funciones de clasificación, compensación y agregación de ventana Describir los beneficios de utilizar funciones de ventana Restringir funciones de ventana a renglones definidos en una clausula OVER, incluyendo particiones y marcos Escribir consultas que utilicen funciones de ventana para operar en una ventana de registros y regresen resultados de comparación de clasificación, agregación y compensación Pag. 5
Módulo 14. Rotando y Agrupando Conjuntos Escribiendo consultas con PIVOT y UNPIVOT Trabajando con conjuntos de agrupación Laboratorio: Girando y agrupando conjuntos Escribir consultas que roten y regresen la rotación de conjuntos de resultados Escribir consultas que especifiquen múltiples agrupaciones y conjuntos de agrupación Módulo 15. Consultando Metadatos de SQL Server Consultando vistas y funciones de catalogo de sistema Ejecutando procedimientos almacenados de sistema Consultando objetos de administración dinámicos Laboratorio: Consultando metadatos de SQL Server Escribir consultas que obtengan metadatos de sistema usando vistas y funciones de catalogo de sistema Ejecutar procedimientos almacenados de sistema para regresar información de sistema Escribir consultas que obtengan metadatos de sistema e información de estado usando vistas y funciones de sistema de administración dinámica Módulo 16. Ejecutando Procedimientos Almacenados Consultando datos con procedimientos almacenados Pasando parámetros a procedimientos almacenados Creando procedimientos almacenados simples Trabajando con SQL dinámico Laboratorio: Ejecutando procedimientos almacenados Regresar resultados al ejecutar procedimientos almacenados Pasar parámetros a procedimientos almacenados Crear procedimientos almacenados simples que encapsulan una sentencia SELECT Construir y ejecutar SQL dinámico con EXEC y sp_executesql Módulo 17. Programando con T-SQL Elementos de programación de T-SQL Controlando flujo de programa Laboratorio: Programando con T-SQL Describir los elementos de programación de T-SQL utilizados para tareas de programación simples Pag. 6
Describir lotes y como estos son manejados por SQL Server Declarar y asignar variables y sinónimos Utilizar bloques IF y WHILE para controlar flujo de programa Módulo 18. Implementando Manejo de Errores Usando bloques TRY/CATCH Trabajando con información de error Laboratorio: Implementando manejo de errores Describir comportamiento de SQL Server cuando errores ocurren en código de T-SQL Implementar manejo estructurado de excepciones en T-SQL Regresar información acerca de errores desde objetos de sistema Levantar errores definidos por usuario y pasar errores de sistema en código de T-SQL Módulo 19. Implementando Transacciones Transacciones y el motor del motor de base de datos Controlando transacciones Laboratorio: Implementando transacciones Describir transacciones y la diferencia entre lotes y transacciones Describir lotes y como estos son manejados por SQL Server Crear y manejar transacciones con sentencias de control de lenguaje Usar SET XACT_ABORT para definir manejo de transacciones de SQL Server fuera de bloques TRY / CATCH Módulo 20. Mejorando Rendimiento de Consulta Factores en rendimiento de consulta Desplegando datos de rendimiento de consulta Laboratorio: Mejorando rendimiento de consulta Describir componentes de consultas que tienen buen rendimiento Describir el rol de índices y estadísticas en SQL Server Desplegar e interpretar planes de consulta básicos Desplegar e interpretar datos de rendimiento de consulta básicos clientes@ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Pag. 7