Temario (35 hrs. Presenciales)
Módulo 1: Introducción a SQL Server y su conjunto de herramientas
Este módulo le presenta toda la plataforma SQL Server y sus principales herramientas. Este módulo también cubre ediciones, versiones, conceptos básicos de escuchas en red y conceptos de servicios y cuentas de servicios.
Lecciones
- Introducción a la plataforma de SQL Server
- Trabajar con herramientas de SQL Server
- Configuración de servicios de SQL Server
Laboratorio: Introducción a SQL Server y su conjunto de herramientas
- Verificación de la instalación de componentes de SQL Server
- Alteración de cuentas de servicio para nueva instancia
- Habilitación del protocolo de canalizaciones con nombre para ambas instancias
- Creación de alias para AdventureWorks y Proseware
- Asegurarse de que el navegador SQL está deshabilitado y configurar un puerto TCP / IP fijo
Después de completar este módulo, los estudiantes podrán:
- Describa la plataforma de SQL Server.
- Trabajar con herramientas de SQL Server.
- Configurar los servicios de SQL Server.
Módulo 2: Trabajar con tipos de datos
Este módulo describe los tipos de datos compatibles con SQL Server y cómo trabajar con ellos.
Lecciones
- Uso de tipos de datos
- Trabajar con datos de caracteres
- Conversión de tipos de datos
- Trabajar con tipos de datos especializados
Laboratorio: Trabajar con tipos de datos
- Elección de tipos de datos apropiados
- Escribir consultas con conversiones de tipos de datos
- Diseño y creación de tipos de datos de alias
Después de completar este módulo, los estudiantes podrán:
- Trabajar con tipos de datos.
- Trabajar con datos de caracteres.
- Convertir entre tipos de datos.
- Usar tipos de datos especializados.
Módulo 3: Diseño e implementación de tablas
Este módulo describe el diseño y la implementación de tablas.
Lecciones
- Diseño de tablas
- Trabajar con esquemas
- Crear y alterar tablas
Laboratorio: diseño e implementación de tablas
- Mejora del diseño de tablas
- Crear un esquema
- Crear las tablas
Después de completar este módulo, los estudiantes podrán:
- Tablas de diseño.
- Trabajar con esquemas.
- Crear y modificar tablas.
Módulo 4: Diseño e implementación de vistas
Este módulo describe el diseño e implementación de vistas.
Lecciones
- Introducción a las vistas
- Crear y administrar vistas
- Consideraciones de rendimiento para vistas
Laboratorio: diseño e implementación de vistas
- Diseño, implementación y prueba de las vistas de WebStock
- Diseño e implementación de la vista de contactos
- Modificación de la vista de modelos disponibles
Después de completar este módulo, los estudiantes podrán:
- Explicar el papel de las vistas en el desarrollo de bases de datos.
- Implementar vistas.
- Describa los impactos de las vistas relacionados con el rendimiento.
Módulo 5: Planificación para la indexación de SQL Server
Este módulo describe el concepto de un índice y analiza la selectividad, la densidad y las estadísticas. Cubre las opciones de tipo de datos apropiadas y las opciones alrededor de las estructuras de índice compuesto.
Lecciones
- Conceptos básicos de indexación
- Tipos de datos e índices
- Columna única e índices compuestos
Laboratorio: planificación de la indexación de SQL Server
- Explorando las estadísticas de índice existentes
- Diseño de órdenes de columnas para índices
Después de completar este módulo, los estudiantes podrán:
- Explicar los conceptos básicos de indexación.
- Describa la efectividad de cada tipo de datos comúnmente utilizado en los índices.
- Plan para una sola columna e índices compuestos.
Módulo 6: Implementación de estructuras de tabla en SQL Server
Este módulo cubre índices agrupados y montones.
Lecciones
- Estructuras de tablas de SQL Server
- Trabajar con índices agrupados
- Diseño de índices agrupados efectivos
Laboratorio: Implementación de estructuras de tabla en SQL Server
- Crear tablas como montones
- Crear tablas con índices agrupados
- Comparación del rendimiento de los índices agrupados frente a los montones
Después de completar este módulo, los estudiantes podrán:
- Explique cómo se pueden estructurar las tablas en las bases de datos de SQL Server.
- Trabajar con índices agrupados.
- Diseñe índices agrupados efectivos
Módulo 7: Lectura de planes de ejecución de SQL Server
Este módulo presenta el concepto de lectura de planes de ejecución.
Lecciones
- Conceptos básicos del plan de ejecución
- Elementos comunes del plan de ejecución
- Trabajar con planes de ejecución
Laboratorio: lectura de planes de ejecución de SQL Server
- Planes reales vs. estimados
- Identificar elementos comunes del plan
- Comparación de costos de consulta
Después de completar este módulo, los estudiantes podrán:
- Explique los conceptos centrales relacionados con el uso de los planes de ejecución.
- Describa el papel de los elementos más comunes del plan de ejecución.
- Trabajar con planes de ejecución.
Módulo 8: Mejora del rendimiento a través de índices no agrupados
Este módulo explica los índices no agrupados, que cubren los índices y las columnas incluidas.
&;Lessons
- Diseño de índices efectivos no agrupados
- Implementación de índices no agrupados
- Uso del Asesor de ajuste del motor de base de datos
Laboratorio: Mejora del rendimiento a través de índices no agrupados
- Revisión del uso del índice no agrupado
- Mejora de diseños de índice no agrupados
- Uso de SQL Server Profiler y Database Engineer Tuning Advisor
- Diseño de índice no agrupado
Después de completar este módulo, los estudiantes podrán:
- Diseñe índices no agrupados efectivos.
- Implemente índices no agrupados.
- Utilice el Asesor de ajuste de motor de base de datos para diseñar índices.
Módulo 9: Diseño e implementación de procedimientos almacenados
Este módulo describe el diseño e implementación de procedimientos almacenados.
Lecciones
- Introducción a los procedimientos almacenados
- Trabajar con procedimientos almacenados
- Implementación de procedimientos almacenados parametrizados
- Control del contexto de ejecución
Laboratorio: diseño e implementación de procedimientos almacenados
- Crear procedimientos almacenados
- Crear un procedimiento almacenado parametrizado
- Alterar el contexto de ejecución de procedimientos almacenados
Después de completar este módulo, los estudiantes podrán:
- Describa la función de los procedimientos almacenados y los beneficios potenciales de usarlos.
- Trabajar con procedimientos almacenados.
- Implemente procedimientos almacenados parametrizados.
- Controlar el contexto de ejecución de un procedimiento almacenado.
Módulo 10: Fusionar datos y pasar tablas
Este módulo cubre los tipos de tabla, los parámetros con valores de tabla y la instrucción MERGE tal como se utiliza en los procedimientos almacenados.
Lecciones
- Uso de la Declaración MERGE
- Implementación de tipos de tabla
- Uso de tipos de tabla como parámetros
Laboratorio: Fusionar datos y pasar tablas
- Crear un tipo de tabla
- Uso de un parámetro de tipo de tabla
- Uso de un tipo de tabla con MERGE
Después de completar este módulo, los estudiantes podrán:
- Use la declaración MERGE.
- Implementar tipos de tabla.
- Utilice los tipos de TABLA como parámetros.
Módulo 11: Creación de aplicaciones de SQL Server altamente concurrentes
Este módulo cubre transacciones, niveles de aislamiento y diseño para concurrencia.
Lecciones
- Introducción a las transacciones
- Introducción a las cerraduras
- Gestión de bloqueo
- Niveles de aislamiento de transacciones
Laboratorio: Creación de aplicaciones de SQL Server altamente concurrentes
- Detectando puntos muertos
- Investigación de niveles de aislamiento de transacciones
Después de completar este módulo, los estudiantes podrán:
- Describa el papel de las transacciones.
- Explique el papel de las cerraduras.
- Administrar el bloqueo.
- Trabajar con niveles de aislamiento de transacciones.
Módulo 12: Manejo de errores en código T-SQL
Este módulo describe el manejo estructurado de excepciones y ofrece ejemplos sólidos de su uso dentro del diseño de procedimientos almacenados.
Lecciones
- Diseño de manejo de errores T-SQL
- Implementando el manejo de errores T-SQL
- Implementación del manejo de excepciones estructuradas
Laboratorio: Manejo de errores en código T-SQL
- Reemplazar @@ ERROR basado en el manejo de errores con el manejo de excepciones estructuradas
- Agregar lógica de reintento de punto muerto al procedimiento almacenado
Después de completar este módulo, los estudiantes podrán:
- Diseño de manejo de errores T-SQL.
- Implemente el manejo de errores T-SQL.
- Implemente el manejo estructurado de excepciones.
Módulo 13: Diseño e implementación de funciones definidas por el usuario
Este módulo describe el diseño y la implementación de funciones, tanto escalares como con valores de tabla.
Lecciones
- Diseño e implementación de funciones escalares
- Diseño e implementación de funciones con valores de tabla
- Consideraciones de implementación para funciones
- Alternativas a las funciones
Laboratorio: diseño e implementación de funciones definidas por el usuario
- Formateo de números de teléfono
- Modificación de una función existente
- Resolver un problema de rendimiento relacionado con la función
Después de completar este módulo, los estudiantes podrán:
- Diseñar e implementar funciones escalares.
- Diseñar e implementar funciones con valores de tabla.
- Describa las consideraciones de implementación para las funciones.
- Describa alternativas a las funciones.
Módulo 14: Garantizar la integridad de los datos a través de restricciones
Este módulo describe el diseño y la implementación de restricciones.
Lecciones
- Cumplimiento de la integridad de los datos
- Implementando la Integridad del Dominio
- Entidad implementadora e integridad referencial
Laboratorio: garantizar la integridad de los datos mediante restricciones
- Diseño de restricciones
- Prueba de las restricciones
Después de completar este módulo, los estudiantes podrán:
- Explique las opciones disponibles para hacer cumplir la integridad de los datos y los niveles a los que deben aplicarse.
- Describa cómo se puede mantener la integridad del dominio.
- Describa cómo se pueden mantener la entidad y la integridad referencial.
Módulo 15: Respuesta a la manipulación de datos mediante disparadores
Este módulo describe el diseño e implementación de disparadores.
Lecciones
- Diseño de disparadores DML
- Implementando disparadores DML
- Conceptos avanzados de disparo
Laboratorio: respuesta a la manipulación de datos mediante disparadores
- Crear el disparador de auditoría
- Mejora del disparador de auditoría
Después de completar este módulo, los estudiantes podrán:
- Diseñar disparadores DML.
- Implementar activadores DML.
- Explicar conceptos avanzados de activación de DML.
Módulo 16: Implementación de código administrado en SQL Server
Este módulo describe la implementación y los casos de uso de destino para la integración SQL CLR.
Lecciones
- Introducción a la integración SQL CLR
- Importar y configurar ensamblados
- Implementación de la integración SQL CLR
Laboratorio: Implementación de código administrado en SQL Server
- Evaluación del código CLR propuesto
- Implementación de una Asamblea CLR
- Implementación de un agregado CLR definido por el usuario y un tipo definido por el usuario
Después de completar este módulo, los estudiantes podrán:
- Explique la importancia de la integración CLR de SQL Server.
- Importar y configurar ensamblajes.
- Implemente objetos que se hayan creado dentro de ensamblados .NET.
Módulo 17: Almacenamiento de datos XML en SQL Server
Este módulo cubre el tipo de datos XML, colecciones de esquemas, columnas con tipo y sin tipo y casos de uso apropiados para XML en SQL Server.
Lecciones
- Introducción a XML y esquemas XML
- Almacenamiento de datos y esquemas XML en SQL Server
- Implementación del tipo de datos XML
Laboratorio: almacenamiento de datos XML en SQL Server
- Uso apropiado del almacenamiento de datos XML en SQL Server
- Investigación del almacenamiento de datos XML en variables
- Investigación del uso de colecciones de esquemas XML
- Investigación de la creación de columnas de bases de datos basadas en XML
Después de completar este módulo, los estudiantes podrán:
- Describa los esquemas XML y XML.
- Almacenar datos XML y esquemas XML asociados en SQL Server.
- Implemente el tipo de datos XML en SQL Server
Módulo 18: Consulta de datos XML en SQL Server
Este módulo cubre los conceptos básicos de las consultas FOR XML y XPath.
Lecciones
- Uso de la declaración T-SQL FOR XML
- Comenzando con XQuery
- Destruir XML
Laboratorio: Consulta de datos XML en SQL Server
- Aprendiendo a consultar datos de SQL Server como XML
- Escribir un procedimiento almacenado devolviendo XML
- Escribir un procedimiento almacenado que se actualice usando XML
Después de completar este módulo, los estudiantes podrán:
- Use la declaración T-SQL FOR XML.
- Trabajar con consultas básicas de XQuery.
- Tritura XML en una forma relacional.
Módulo 19: Trabajar con datos espaciales de SQL Server
Este módulo describe datos espaciales y cómo se pueden implementar estos datos dentro de SQL Server.
Lecciones
- Introducción a los datos espaciales
- Trabajar con tipos de datos espaciales de SQL Server
- Uso de datos espaciales en aplicaciones
Laboratorio: Trabajar con datos espaciales de SQL Server
- Familiaridad con el tipo de datos de geometría
- Agregar datos espaciales a una tabla existente
- Aplicación comercial de datos espaciales
Después de completar este módulo, los estudiantes podrán:
- Describa la importancia de los datos espaciales y los estándares de la industria relacionados con ellos.
- Explicar cómo almacenar datos espaciales en SQL Server.
- Realizar cálculos y consultar datos espaciales de SQL Server.
Módulo 20: Trabajar con índices de texto completo y consultas
Este módulo cubre los índices de texto completo y las consultas.
Lecciones
- Introducción a la indexación de texto completo
- Implementación de índices de texto completo en SQL Server
- Trabajar con consultas de texto completo
Laboratorio: trabajo con consultas e índices de texto completo
- Implementación de un índice de texto completo
- Implementando una lista de parada
- Crear un procedimiento almacenado para implementar una búsqueda de texto completo
Después de completar este módulo, los estudiantes podrán:
- Describa por qué las interfaces de usuario en las aplicaciones existentes no son suficientes para las necesidades de búsqueda del usuario final.
- Implemente índices de texto completo en SQL Server.
- Consultar SQL Server utilizando consultas de texto completo.