temario 461 sqlserver 2012

14
www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F. Consultando Microsoft SQL Server 2012 Acerca de este Curso Este curso provee a los estudiantes las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas para Microsoft SQL Server 2012. Este curso es la base de todas las disciplinas relacionadas con el servidor SQL, es decir, administración de base de datos, desarrollo de base de datos y Business Intelligence. Este curso ayuda a las personas a prepararse para el examen 70-461. Perfil de la audiencia Este curso está dirigido a los administradores de bases de datos, base de datos, desarrolladores y profesionales de Business Intelligence. El curso es muy probable que sea bien atendido por los usuarios avanzados de SQL que no son necesariamente centrados en base de datos o que planeen tomar el examen, analistas de negocios y desarrolladores de aplicaciones de cliente. Al finalizar el curso Al finalizar el curso, los alumnos serán capaces de: Escribir consultas SELECT Consulta varias tablas Uso de las funciones incorporadas Usar subconsultas Ejecutar procedimientos almacenados Utilice operadores de conjuntos Implementar el tratamiento de errores Implementar transacciones Usar expresiones de tabla Ordenar y filtrar datos Utilice window ranking, offset y funciones de agregado Metadatos de consultas de SQL Server Programar con T-SQL Mejorar el rendimiento de las consultas. Temario Módulo 1: Fundamentos de la Consulta En este capítulo se sienta las bases para la consulta de los datos mediante el uso de T-SQL. El

Upload: charles-williamson

Post on 09-Nov-2015

46 views

Category:

Documents


2 download

DESCRIPTION

Sql server

TRANSCRIPT

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Consultando Microsoft SQL Server 2012

    Acerca de este Curso Este curso provee a los estudiantes las habilidades tcnicas necesarias para escribir consultas

    Transact-SQL bsicas para Microsoft SQL Server 2012. Este curso es la base de todas las disciplinas

    relacionadas con el servidor SQL, es decir, administracin de base de datos, desarrollo de base de

    datos y Business Intelligence. Este curso ayuda a las personas a prepararse para el examen 70-461.

    Perfil de la audiencia Este curso est dirigido a los administradores de bases de datos, base de datos, desarrolladores y

    profesionales de Business Intelligence. El curso es muy probable que sea bien atendido por los

    usuarios avanzados de SQL que no son necesariamente centrados en base de datos o que planeen

    tomar el examen, analistas de negocios y desarrolladores de aplicaciones de cliente.

    Al finalizar el curso Al finalizar el curso, los alumnos sern capaces de:

    Escribir consultas SELECT

    Consulta varias tablas

    Uso de las funciones incorporadas

    Usar subconsultas

    Ejecutar procedimientos almacenados

    Utilice operadores de conjuntos

    Implementar el tratamiento de errores

    Implementar transacciones

    Usar expresiones de tabla

    Ordenar y filtrar datos

    Utilice window ranking, offset y funciones de agregado

    Metadatos de consultas de SQL Server

    Programar con T-SQL

    Mejorar el rendimiento de las consultas.

    Temario

    Mdulo 1: Fundamentos de la Consulta

    En este captulo se sienta las bases para la consulta de los datos mediante el uso de T-SQL. El

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    captulo describe las races de este lenguaje, la terminologa y la mentalidad es necesario adoptar

    al escribir el cdigo T-SQL. Lo luego pasa a describir uno de los conceptos ms importantes lo que

    necesita saber acerca de la consulta en lenguaje lgico-tratamiento.

    Lecciones

    Leccin 1: La comprensin de los fundamentos de T-SQL

    Leccin 2: Explicacin del procesamiento de consultas Lgico

    Laboratorios

    Identificar los elementos no relacionales en una consulta

    Hacer una consulta relacional

    Solucionar un problema con la Agrupacin

    Solucionar un problema con Alias

    Despus de completar este mdulo, los alumnos sern capaces de:

    Describir los fundamentos que T-SQL.

    Describir la importancia del uso de T-SQL de una manera relacional.

    Usar correctamente la terminologa cuando se describen los elementos de T-SQL

    relacionadas.

    Comprender el razonamiento para el diseo de T-SQL.

    Describir las principales fases de procesamiento de consultas lgicas.

    Explicar las razones de algunas de las restricciones en T-SQL.

    Mdulo 2: Introduccin a la sentencia SELECT

    Este captulo comienza cubriendo dos de las clausulas principales FROM y SELECT. Luego contina

    cubriendo los tipos de datos soportados por Microsoft SQL Server y las consideraciones en la

    eleccin de los tipos de datos apropiados para sus columnas. En este captulo tambin se refiere al

    uso de una funcin de funciones escalares, la expresin CASE, y variaciones como ISNULL y

    COALESCE.

    Lecciones

    Leccin 1: Uso del FROM y clusulas SELECT

    Leccin 2: Trabajo con tipos de datos y funciones incorporadas

    Laboratorios

    Escriba una consulta simple y utilizar alias de tabla

    Utilice alias de columna e identificadores delimitados

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Aplicar Concatenacin de cadenas y utilizar una fecha y funcin de tiempo

    Usar funciones de fecha y hora

    Usar cadena y Funciones de conversin

    Despus de completar este mdulo, los alumnos sern capaces de:

    Escribir consultas que utilizan el FROM y clusulas SELECT.

    Definir alias de columna y tablas.

    Describir las mejores prcticas relacionadas con el FROM y clusulas SELECT.

    Elija el tipo de datos adecuado.

    Elija un tipo de llaves.

    Trabaja con fecha y hora, adems de los datos de caracteres.

    Trabaja con la expresin CASE y las funciones relacionadas.

    Mdulo 3: Filtrar y ordenar datos

    Filtrado de datos y la clasificacin son los aspectos ms fundamentales, as como ms comunes de

    consultar datos. Casi todas las consultas que se escriben tienen que filtrar los datos, y muchas

    consultas involucran a la clasificacin. La forma tradicional de filtrar datos en T-SQL se basa en los

    predicados. Sin embargo, T-SQL tambin admite el filtrado de datos basado en otro concepto, un

    nmero especificado de filas y ordenado. Las opciones de T-SQL apoya sobre la base de este

    concepto son TOP y OFFSETFETCH.

    Lecciones

    Leccin 1: Filtrar datos con predicados

    Leccin 2: Ordenar los datos

    Leccin 3: Filtrar datos con TOP y OFFSET-FETCH

    Laboratorios

    Utilice la clusula WHERE para filtrar las filas con valores NULL

    Utilice la clusula WHERE para filtrar un intervalo de fechas

    Utilice la clusula ORDER BY con ordenamiento no determinstico.

    Utilice la clusula ORDER BY con ordenamiento determinstico.

    Utilice la opcin TOP

    Utilice la opcin OFFSET-FETCH

    Despus de completar este mdulo, los alumnos sern capaces de:

    Utilice la clusula WHERE para filtrar los datos en base a los predicados.

    Filtro de datos que implican valores NULL correctamente.

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Utilice los argumentos de bsqueda para filtrar los datos de manera eficiente.

    Combinar predicados con los operadores lgicos.

    Entender las implicaciones de la lgica trivalente en el filtrado de datos.

    Filtrar datos de caracteres.

    Filtrar los datos de fecha y hora

    Utilice la clusula ORDER BY para determinar el orden de filas en el resultado de una

    consulta.

    Describir la diferencia entre una consulta con y sin un ORDER BY.

    Control ascendente y descendente.

    Identificar restricciones cuando se utiliza DISTINCT.

    Ordenar por alias que le fueron asignados en la clusula SELECT

    Filtrar datos utilizando la opcin de TOP.

    Filtrar datos utilizando la opcin OFFSET-FETCH.

    Mdulo 4: Combinando resultados

    T-SQL proporciona un nmero de diferentes formas de combinar datos de varias tablas, lo que

    captulo se describen las distintas opciones. Se tratan los JOIN, subconsultas, expresiones de tabla,

    el operador APPLY y operadores SET.

    Lecciones

    Leccin 1: Usar JOIN

    Leccin 2: Uso de subconsultas, Table Expressions y el operador APPLY

    Leccin 3: Uso de Operadores de SET

    Laboratorios

    Emparejar clientes y pedidos con Inner Join.

    Emparejar clientes y pedidos con Outer Join.

    Regresar productos con el mnimo precio unitario por Categora

    Regresar N Productos con precio ms bajo de la unidad por el proveedor

    Utilice el operador EXCEPT

    Utilice el operador INTERSECT

    Despus de completar este mdulo, los alumnos sern capaces de:

    Escribir consultas que utilizan cross join, inner joins, and outer joins.

    Describir la diferencia entre el ON y la clusula WHERE.

    Escribir consultas que combinan varias JOIN

    Usar subconsultas autocontenidas y subconsultas correlacionadas.

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Usar subconsultas escalares, multi-valued, y con table-value.

    Usar tablas derivadas y expresiones de tabla comunes (CTE) en sus consultas.

    Creacin y uso de vistas y funciones con valores de tabla en lnea.

    Utilice el operador APPLY

    Unificar resultados de la consulta mediante el uso de la UNION y UNION ALL operadores.

    Producir un cruce de resultados de la consulta mediante el operador INTERSECT.

    Realizar una diferencia entre los resultados de consultas mediante el operador EXCEPT.

    Mdulo 5: Agrupar y funciones Window

    Este captulo se centra en las operaciones de anlisis de datos. Una funcin de anlisis de datos es

    una funcin que se aplica a un conjunto de filas, y devuelve un solo valor. Un ejemplo de tal

    funcin es la funcin de agregado SUM. Una funcin de anlisis de datos puede ser una funcin de

    grupo o una funcin de Window. Los dos tipos difieren en cmo se define el conjunto de filas para

    la funcin va a operar. Puede utilizar consultas agrupados para definir tablas agrupadas, y luego

    una funcin de grupo se aplica a cada grupo. O bien, puede utilizar las consultas con Window que

    definen tablas de Window, y luego una funcin de Window se aplica a cada Window.

    Lecciones

    Leccin 1: Escribir consultas agrupadas

    Leccin 2: Pivoting y Unpivoting datos

    Leccin 3: Uso de funciones Window

    Laboratorios

    informacin agregada acerca pedidos de clientes

    Definir mltiples conjuntos de agrupacin

    Pivote datos utilizando una expresin de tabla

    Pivote datos y calcular conteos

    Usar funciones de agregado Window

    Utilice Window ranking y funciones Offset

    Despus de completar este mdulo, los alumnos sern capaces de:

    Agrupar datos mediante el uso de una nica agrupacin.

    Utilice las funciones de grupo.

    Datos de grupo mediante el uso de mltiples conjuntos de agrupacin.

    Utilice el operador PIVOT a los datos de pivote.

    Utilice el operador UNPIVOT datos UNPIVOT.

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Utilice las funciones de ventana de agregado, funciones de clasificacin de ventana, y la

    ventana

    Offset funciones.

    Definir particin ventana, ordenar y enmarcar en sus funciones de la ventana.

    Mdulo 6: Creacin de tablas y Exigir la integridad de datos

    Las tablas son el principal mtodo de almacenamiento de datos en Microsoft SQL Server. Para

    utilizar las tablas, es necesario dominar la forma de crearlos, adems de agregar restricciones para

    proteger la integridad de los datos almacenados. En este captulo, aprender cmo crear y

    modificar tablas, adems de exigir la integridad de datos entre tablas mediante restricciones de

    tabla.

    Lecciones

    Leccin 1: Crear y modificar tablas

    Leccin 2: Exigir la integridad de datos

    Laboratorios

    Utilice ALTER TABLE para agregar y modificar las columnas

    Trabajar con columnas NULL en las tablas

    Trabajar con restricciones de clave principal y Extranjera

    Trabajar con restricciones UNIQUE

    Despus de completar este mdulo, los alumnos sern capaces de:

    Utilice la sentencia CREATE TABLE para crear una tabla.

    Entender cmo especificar los tipos de datos para las columnas.

    Utilice la sentencia ALTER TABLE para cambiar algunas de las propiedades de las columnas.

    Crear una tabla con la compresin de la tabla

    Implementar integridad de los datos declarativos en sus tablas.

    Definir y utilizar restricciones de clave principal.

    Definir y utilizar restricciones nicas.

    Definir y utilizar restricciones de clave externa.

    Definir y utilizar las restricciones de comprobacin.

    Definir restricciones predeterminadas.

    Mdulo 7: Disear y crear vistas, funciones en lnea y sinnimos

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Microsoft SQL Server proporciona tres formas diferentes de presentar una vista lgica de una tabla

    a los usuarios sin tener que exponer la tabla base fsica directamente. Las Vistas se comportan

    igual que las tablas, pero pueden esconder una lgica compleja, funciones en lnea pueden ser

    usados como una vista, pero tambin toman parmetros y sinnimos son una manera simple de

    hacer referencia a objetos de base de datos con un nombre diferente.

    Lecciones

    Leccin 1: Disear e implementar vistas y las funciones en lnea

    Leccin 2: Uso de sinnimos

    Laboratorios

    Construir una vista para un informe

    Convertir una vista en una funcin en lnea

    Utilice sinnimos para proporcionar nombres ms descriptivos para Reportar

    Utilice sinnimos para simplificar una consulta entre bases de datos

    Despus de completar este mdulo, los alumnos sern capaces de:

    Utilice la sentencia CREATE VIEW para crear una tabla.

    Entender cmo disear vistas.

    Utilice la sentencia ALTER VIEW para volver a crear una vista.

    Disear e implementar las funciones en lnea.

    Crear y colocar sinnimos.

    Entender como sinnimos se pueden usar como una capa de abstraccin.

    Entender las similitudes y diferencias entre sinnimos y otros objetos en la bases de datos.

    Mdulo 8: Actualizar, insertar y eliminar datos

    Este captulo trata de ciertos aspectos de la modificacin de datos. En l se describe cmo insertar,

    actualizar y eliminar datos mediante el uso de diferentes instrucciones T-SQL. En el Captulo

    siguiente, "Otros aspectos modificacin de datos", contina el tema, cubriendo aspectos ms

    especializados de modificacin de datos.

    Lecciones

    Leccin 1: Insertar de datos

    Leccin 2: Actualizacin de los datos

    Leccin 3: Eliminacin de datos

    Laboratorios

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Insertar datos a clientes sin ordenes

    Uso de SELECT INTO

    Actualizacin de datos mediante el uso JOIN

    Actualizacin de datos mediante el uso de una CTE

    Eliminar datos con JOIN

    Truncar datos.

    Despus de completar este mdulo, los alumnos sern capaces de:

    Insertar filas nicas y mltiples en una tabla mediante la instruccin INSERT VALORES.

    Inserte el resultado de una consulta en una tabla mediante la instruccin SELECT INSERT.

    Inserte el resultado de un procedimiento almacenado o un lote dinmico en una tabla

    utilizando la instruccin INSERT EXEC.

    Utilice un resultado de consulta para crear y rellenar una tabla utilizando el SELECT INTO

    Utilice la instruccin UPDATE para modificar filas.

    Actualizacin de los datos mediante el uso de JOIN.

    Describir las circunstancias en las que se obtiene actualizaciones no deterministas.

    Actualizacin de datos a travs de expresiones de tabla.

    Actualizacin de los datos mediante el uso de variables.

    Describir las implicaciones de la propiedad de todo a la vez de las actualizaciones de SQL

    Utilice el DELETE y TRUNCATE declaraciones para borrar registros de una tabla.

    Utilice una instruccin DELETE sobre la base de JOIN.

    Utilice una instruccin DELETE en base a expresiones de tabla.

    Mdulo 9: Otros aspectos de modificacin de datos

    Este captulo cubre aspectos adicionales de modificacin de datos, como el objeto de secuencia y

    de la propiedad de la columna IDENTITY, la instruccin MERGE, y la opcin OUTPUT

    Lecciones

    Leccin 1: Uso del objeto de secuencia y de IDENTITY

    Leccin 2: La fusin de datos

    Leccin 3: Cmo utilizar la opcin OUTPUT

    Laboratorios

    Crear una secuencia con las opciones predeterminadas

    Crear una secuencia no predeterminada

    Utilice la instruccin MERGE

    Comprender el papel de la clusula ON en una instruccin MERGE

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Use OUTPUT en una instruccin de actualizacin

    Utilice Composable DML

    Despus de completar este mdulo, los alumnos sern capaces de:

    Utilice la propiedad columna IDENTITY y el objeto de secuencia.

    Describir las ventajas del objeto de secuencia sobre la propiedad IDENTITY.

    Utilice la instruccin MERGE para combinar datos de un origen a un destino.

    Definir un predicado que identifica si una fila de origen se corresponde con una fila de

    destino.

    Describir la diferencia entre el papel de la clusula ON utilizado por un MERGE

    Utilice la clusula OUTPUT en las instrucciones de modificacin.

    Volver al resultado de la clusula de salida a la que llama.

    Utilice la clusula INTO para almacenar el resultado en una tabla.

    Describir las consideraciones especiales de la utilizacin de la clusula OUTPUT en una

    instruccin MERGE

    Filas de salida del filtro con composable DML.

    Mdulo 10: Transacciones, control de errores y SQL dinmico

    Microsoft SQL Server es una base de datos relacional que hace cumplir estrictamente

    comportamiento transaccional en los cambios de base de datos con el fin de proteger la integridad

    de los datos. En este captulo se presenta el cdigo T-SQL detrs de las transacciones, y se

    extiende ese cdigo para el manejo de errores y el uso de SQL dinmico.

    Lecciones

    Leccin 1: Gestin de Transacciones y concurrencia

    Leccin 2: Implementacin de control de errores

    Leccin 3: Cmo utilizar SQL dinmico

    Laboratorios

    Trabajar con modos de transaccin

    Trabaja con bloqueo e Interbloqueos

    Trabaja con los niveles de aislamiento de transaccin

    Trabaja con control de errores no estructurado

    Utilice XACT_ABORT para controlar los errores

    Trabaja con control de errores mediante TRY / CATCH

    Generar secuencias de T-SQL y utilizar QUOTENAME

    Evitar la inyeccin SQL

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Usar parmetros de salida con sp_executesql

    Despus de completar este mdulo, los alumnos sern capaces de:

    Definir las propiedades ACID de las transacciones.

    Describir y definir los modos de 2012 transacciones de SQL Server y tipos.

    Describir los modos de bloqueo, bloqueo y los interbloqueos.

    Describir y definir los niveles de aislamiento de transaccin.

    Describir las directrices de codificacin de transacciones eficientes

    Describir las partes de un mensaje de error de T-SQL.

    Describir cmo se implementa el control de errores no estructurado.

    Describe cmo implementar el bloque try / catch y la sentencia throw.

    Describe cmo implementar el control de errores en las transacciones

    Describir el valor de usar T-SQL para generar T-SQL.

    Describe cmo utilizar el comando EXECUTE para ejecutar SQL dinmico.

    Describa como inyeccin SQL se puede utilizar para agregar comandos no deseados a SQL

    dinmico.

    Describe cmo utilizar el comando sp_executesql parametrizado y reducir el riesgo de

    inyeccin SQL.

    Mdulo 11: Disear e implementar rutinas de T-SQL

    En este captulo, aprender a crear rutinas de T-SQL reutilizables en los procedimientos

    almacenados, disparadores, y funciones definidas por el usuario.

    Lecciones

    Leccin 1: Disear e implementar procedimientos almacenados

    Leccin 2: Implementacin de disparadores

    Leccin 3: Implementar funciones definidas por el usuario

    Laboratorios

    Crear un procedimiento almacenado para realizar tareas administrativas

    Desarrollar un procedimiento almacenado INSERT para la capa de acceso a datos

    Inspeccione las tablas inserted y deleted

    Escribir un disparador despus de cumplir una regla de negocios

    Escribe una UDF escalar para calcular un precio con descuento

    Crear valores de tabla UDF

    Despus de completar este mdulo, los alumnos sern capaces de:

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Crear procedimientos almacenados T-SQL bsicos.

    Escribe un procedimiento almacenado para cumplir con un conjunto especfico de

    requisitos.

    Aplicar la lgica de bifurcacin en un procedimiento almacenado.

    Definir los diferentes tipos de resultados almacenados procedimiento.

    Describe cmo los procedimientos almacenados pueden ser utilizados para la capa de

    acceso de datos de una aplicacin.

    Crear y modificar T-SQL AFTER e INSTEAD OF.

    Describir las tablas inserted y deleted utilizadas por factores desencadenantes.

    Describir la forma anidada desencadena el trabajo.

    Utilice la funcin UPDATE en un disparador.

    Maneje varias filas en un disparador.

    Describir los factores desencadenantes de impacto puede tener en el rendimiento

    Crear y alterar las funciones definidas por el usuario (UDF).

    Describir los valores escalares y de tabla.

    Uso de las funciones deterministas y no deterministas.

    Mdulo 12: Uso de las herramientas para analizar el rendimiento de las

    consultas

    En este captulo, aprender cmo usar la informacin de ejecucin de la consulta expuesta por

    SQL Server.

    Lecciones

    Leccin 1: Introduccin a la optimizacin de consultas

    Leccin 2: Uso de las opciones SET SESSION y anlisis de planes de consulta

    Leccin 3: Uso de objetos de administracin dinmica

    Laboratorios

    Preparar una instruccin T-SQL y Crear una sesin de eventos extendidos

    Utilice la sesin de eventos extendidos

    Preparar los datos

    Analizar una consulta

    Encontrar ndices no usados

    Buscar ndices que faltan

    Despus de completar este mdulo, los alumnos sern capaces de:

    Comprender los problemas de optimizacin de consulta.

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Describa el optimizador de consultas de SQL Server.

    Usar Traza de SQL y SQL Server.

    Utilice SQL Server Extended Events

    Utilice las opciones SET de sesin para analizar sus consultas.

    Lea los planes de ejecucin estimados y lo actual.

    Comprender los objetos de administracin dinmica.

    Utilice objetos de administracin dinmica para sintonizar consultas.

    Mdulo 13: Implementar ndices y Estadsticas

    Con el fin de crear ndices adecuados, es necesario comprender cmo Microsoft SQL Server

    almacena los datos en tablas e ndices, y cmo se accede a estos datos y tambin va a aprender

    cmo obtener informacin acerca de las estadsticas y mantenerlo..

    Lecciones

    Leccin 1: Indicadores de ejecucin

    Leccin 2: El uso de argumentos de bsqueda

    Leccin 3: Comprensin de Estadsticas

    Laboratorios

    Implementar un ndice no agrupado en un montn

    Implementar un ndice no agrupado en una tabla agrupada

    Apoyar a los operadores o lgicos

    Apoyar el operador lgico AND

    Desactivar Estadsticas de creacin automtica

    Observar los Efectos Cuando Estadsticas Auto-creacin est inhabilitada.

    Despus de completar este mdulo, los alumnos sern capaces de:

    Entender cmo SQL Server utiliza las pginas y extensiones.

    Describir montones y rboles balanceados.

    Crear ndices agrupados y no agrupados.

    Crear vistas indizadas

    Apoyar las consultas con los ndices.

    Utilice los argumentos de bsqueda adecuados en las consultas.

    Entender las estadsticas de SQL Server.

    Mantener manualmente las estadsticas.

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    Mdulo 14: Comprensin de cursores, Conjuntos y tablas temporales

    Este captulo trata dos temas principales. Se inicia con una leccin acerca de las diferencias entre

    las operaciones de fila por fila y operaciones basadas en conjuntos. Luego contina con una

    leccin sobre el uso de los objetos temporales, como tablas temporales locales y variables de

    tabla.

    Lecciones

    Leccin 1: Evaluacin de la Utilizacin de Cursor / Solucin iterativa vs Soluciones basadas

    en conjuntos

    Leccin 2: Uso de tablas temporales vs tabla de variables

    Laboratorios

    Calcule un agregado mediante un cursor

    Calcule un agregado mediante una solucin basada en conjunto

    Comparar Cuentas corrientes de pedidos a ordenes anuales anteriores de rdenes

    mediante CTE

    Comparar Cuentas corrientes de pedidos a ordenes anuales anteriores de rdenes

    mediante tabla de variables

    Despus de completar este mdulo, los alumnos sern capaces de:

    Evaluar el uso de soluciones iterativas para las operaciones que tienen que ser hecho por

    fila.

    Usa los cursores para realizar operaciones por fila.

    Realizar operaciones por fila sin cursor.

    Explicar por qu las soluciones basadas en SET para consultar tareas suelen ser preferible

    iterativo soluciones

    Describir la diferencia de alcance entre las tablas temporales y variables de tabla.

    Describir DDL y soporte de indexacin para los objetos temporales.

    Describir la representacin fsica de las tablas temporales, variables de tabla, y

    expresiones de tabla.

    Describir soporte transaccional para objetos temporales.

    Describir cmo se manejan las estadsticas de los objetos temporales.

    Mdulo 15: Comprender Otros aspectos de optimizacin

    Puede influir en la ejecucin de consultas mediante sugerencias en SQL Server. Las sugerencias

    son rdenes sobre cmo ejecutar una consulta. Usted puede utilizar las sugerencias de tabla, que

  • www.cguru.mx; Tel: 6237-3809; Zempoala 34 int 9, col. Narvarte C.P. 03023, D.F.

    son consejos para que usted especifique cmo utilizar una tabla especfica en una consulta, y las

    sugerencias de consulta, que son pistas sobre el nivel de consulta, para la que se especifiquen, por

    ejemplo, que se unen algoritmos deben ser utilizados para una consulta especfica. Tambin

    puede utilizar las sugerencias de combinacin de una sola unin. Por ltimo, se puede prescribir la

    ejecucin completa consulta mediante guas de plan.

    Lecciones

    Leccin 1: Entender el plan de iteradores

    Leccin 2: Uso de consultas parametrizadas y operaciones por lotes

    Leccin 3: Cmo utilizar las sugerencias del optimizador y guas de plan

    Laboratorios

    Tratar de predecir el Plan de Ejecucin

    Analizar el plan de ejecucin

    Trabajar con consultas para las que SQL Server no reutiliza el Plan

    Examine procedimiento almacenado Recopilacin

    Crear un procedimiento con la sugerencia de consulta RECOMPILE

    Probar el procedimiento con la sugerencia de consulta RECOMPILE

    Despus de completar este mdulo, los alumnos sern capaces de:

    Entender los diferentes mtodos de acceso de SQL Server.

    Describir los algoritmos de combinacin.

    Comprender otros iteradores importantes del plan

    Comprender parametrizacin consulta.

    Comprender fila y el procesamiento por lotes.

    Utilizar iteradores de procesamiento por lotes

    Comprender y utilizar las sugerencias del optimizador.

    Comprender y utilizar las guas de plan.

    Prerequisitos

    Antes de asistir a este curso, los estudiantes deben tener:

    Conocimiento de las bases de datos relacionales.

    Conocimientos bsicos del sistema operativo Microsoft Windows y su funcionalidad del

    ncleo.