Objetivo Al final del curso, los participantes serán capaces de, describir los elementos de SQL Server 2000, diseñar una arquitectura de aplicación empresarial con SQL, describir las bases conceptuales de programación con Transact-SQL, crear y manejar bases de datos y sus componentes relacionados, implementar integridad de datos al usar la propiedad de columna IDENTITY, , Requisitos previos Antes de asistir a este curso, los participantes deberán tener experiencia con Microsoft Windows 2000 para: Conectar clientes utilizando Windows 2000 en redes y en el Internet, configurar el ambiente de Windows 2000, crear y manejar cuentas de usuario, manejar recursos al usar grupos, configurar y manejar discos y particiones, incluyendo discos en bandas y espejeo, manejar datos al utilizar el sistema de archivos de NTFS, implementar la seguridad en Windows 2000, optimizar rendimiento en Windows 2000. Tema 1: Descripción General de SQL ServerTemas principales
¿Qué es SQL Server?
Integración de SQL Server
Bases de datos de SQL Server
Seguridad de SQL Server
Trabajando con SQL Server
Laboratorio
Descripción general de SQL Server
Habilidades
Los participantes serán capaces de:
Describir a SQL Server 2000 y sus plataformas de sistemas operativos soportados
Describir la integración de SQL Server con Windows 2000 y otras aplicaciones de servidor
Describir bases de datos de SQL Server
Describir la seguridad de SQL Server
Describir las actividades de administración e implementación de SQL, así como las opciones de diseño de aplicaciones es de SQL Server
Módulo 2: Descripción General de la Programación con SQL ServerDiseñando la arquitectura de aplicaciones empresariales
Herramientas de programación de SQL Server
El lenguaje de programación Transact-SQL
Elementos de Transact-SQL
Elementos adicionales al lenguaje
Formas de ejecutar sentencias de Transact-SQL
Laboratorio
Descripción general de Transact-SQL
Habilidades
Los participantes serán capaces de:
Describir los conceptos de la arquitectura en una aplicación empresarial
Describir las principales herramientas de programación de SQL Server
Explicar la diferencia entre las dos herramientas principales de programación en SQL Server
Describir los elementos básicos de Transact-SQL
Describir el uso de variables locales, operadores, funciones, sentencias de control de flujo y comentarios
Describir las varias formas de ejecutar sentencias de Transact-SQL
Módulo 3: Creando y Manejando Bases de Datos
Creando bases de datos
Creando grupos de archivos
Manejando bases de datos
Introducción a estructuras de datos
Laboratorio
Creando y manejando bases de datos
Habilidades
Los participantes serán capaces de:
Crear una base de datos
Crear un grupo de archivos
Manejar una base de datos
Describir estructuras de datos
Tema 4: Creando de Tipos de Datos y Tabla
Creando tipos de datos
Creando tablas
Generando valores de columnas
Generando scripts
Laboratorio
Creando tipos de datos y tablas
Habilidades
Los participantes serán capaces de:
Crear y eliminar tipos de datos definidos por el usuario
Crear y eliminar tablas de usuario
Generar valores de columnas
Generar scripts
Tema 5: Implementando Integridad de Datos
Tipos de integridad de datos
Haciendo cumplir la integridad de datos
Definiendo restricciones
Tipos de restricciones
Deshabilitando restricciones
Usando valores por omisión y reglas
Decidiendo que método de cumplimiento utilizar
Laboratorio
Implementando integridad de datos
Habilidades
Los participantes serán capaces de:
Describir los tipos de integridad de datos
Describir los métodos para hacer cumplir la integridad de los datos
Determinar cual restricción utilizar y crear restricciones
Definir y utilizar DEFAULT, CHECK, PRIMARY KEY, UNIQUE y FOREIGN KEY
Deshabilitar restricciones
Describir y usar valores por omisión y reglas
Determinar cuales métodos de cumplimiento de integridad de datos utiliza
Tema 6: Planeando Índices
Introducción a índices
Arquitectura de índices
Como SQL Server obtienen la información almacenada
Como SQL Server mantiene estructuras de índices y cúmulo
Decidiendo que columnas indexar
Laboratorio
Determinando los índices de una tabla
Habilidades
Los participantes serán capaces de:
Describir porque y cuando utilizar un índice
Describir como SQL Server utiliza índices agrupados y no agrupados
Describir como la arquitectura de índices de SQL Server facilitan la obtención de datos
Describir como SQL Server mantiene índices y cúmulos
Describir la importancia de la selectividad, densidad y distribución de datos cuando se decida que columnas indexar
Tema 7: Creando y Manteniendo ÍndicesTemas principales
Creando índices
Creando opciones de índices
Manteniendo índices
Introducción a estadísticas
Consultando la tabla sysindexes
Configurando índices usando el Index Tuning Wizard
Consideraciones de desempeño
Laboratorios
Creando y manteniendo índices
Viendo estadísticas de índices
Habilidades
Los participantes serán capaces de:
Crear índices y vistas indexadas con características únicas o compuestas
Usar opciones de CREATE INDEX
Describir como mantener índices a través del tiempo
Describir como el Query Optimizer crea, almacena, mantiene y utiliza estadísticas para optimizar consultas
Consultar la tabla sysindexes
Describir como trabaja el Index Tuning Wizard y cuando utilizarlo
Describir las consideraciones de desempeño que pueden afectar la creación y mantenimiento de índices
Tema 8: Implementando VistasTemas principales
Introducción a vistas
Ventajas de vistas
Definiendo vistas
Modificando datos a través de vistas
Optimizando el desempeño al utilizar vistas
Consideraciones de desempeño
Laboratorio
Implementando vistas
Habilidades
Los participantes serán capaces de:
Describir el concepto de una vista
Listar las ventajas de vistas
Definir una vista con la sentencia CREATE VIEW
Modificar los datos a través de vistas
Optimizar el desempeño al utilizar vistas
Tema 9: Implementando Procedimientos AlmacenadosTemas principales
Introducción a procedimientos almacenados
Creando, ejecutando, modificando y eliminando procedimientos almacenados
Usando parámetros en procedimientos
Ejecutando procedimientos almacenados extendidos
Manejando mensajes de error
Consideraciones de desempeño
Laboratorios
Creando procedimientos almacenados
Creando procedimientos usando parámetros
Habilidades
Los participantes serán capaces de:
Describir como se procesa un procedimiento almacenado
Crear, ejecutar, modificar y eliminar un procedimiento almacenado
Crear procedimientos almacenados que acepten parámetros
Ejecutar procedimientos almacenados extendidos
Crear mensajes de error personalizados
Tema 10: Implementando Funciones Definidas Por el UsuarioTemas principales
¿Qué es una función definida por el usuario?
Definiendo funciones definidas por el usuario
Ejemplos de funciones definidas por el usuario
Laboratorio
Creando funciones definidas por el usuario
Habilidades
Los estudiantes serán capaces de:
Describir los tres tipos de funciones definidas por el usuario
Crear y alterar funciones definidas por el usuario
Crear una de cada una de las funciones definidas por el usuario
Tema 11: Implementando TriggersTemas principales
Introducción a triggers
Definiendo triggers
Como trabajan los triggers
Ejemplos de triggers
Consideraciones de desempeño
Laboratorio
Creando triggers
Habilidades
Los participantes serán capaces de:
Crear un trigger
Eliminar un trigger
Alterar un trigger
Describir como trabajan diferentes triggers
Evaluar las consideraciones de desempeño que afectan el utilizar triggers
Tema 12: Programando a Través de Múltiples ServidoresTemas principales
Introducción a los consultas distribuidas
Ejecutando una consulta específica en una fuente de datos remota
Estableciendo el ambiente de servidor ligado
Ejecutando una consulta en un servidor ligado
Manejando transacciones distribuidas
Modificando datos en un servidor ligado
Usando vistas particionadas
Laboratorio
Usando datos distribuidos
Habilidades
Los participantes serán capaces de:
Describir consultas distribuidas
Escribir consultas específicas que acceden a datos que se encuentran almacenados en un servidor SQL Server 2000 remoto o dentro de una fuente de datos de OLE DB
Establecer un ambiente de servidor ligado para acceder a datos almacenados en un servidor SQL Server 2000 remoto o dentro de una fuente de datos de OLE DB
Escribir consultas que acceden a datos de un servidor ligado
Ejecutar procedimientos en un servidor remoto o en un servidor ligado
Tema 13: Optimizando el Desempeño de ConsultasTemas principales
Introducción al Query Optimizer
Obteniendo información del plan de ejecución
Usando un índice para cupir una consulta
Estrategias de indexación
sobrepasar al Query Optimizer
LaboratorioOptimizando el desempeño de consultas Habilidades
Los participantes serán capaces de:
Explicar el rol del Query Optimizer y como trabaja para asegurar que las consultas son optimizadas
Usar varios métodos de obtener información del plan de ejecución para que puedan determinar como el Query Optimizer procesa una consulta y validar que el plan de consulta más eficiente haya sido generado
Crear índices que cupan consultas
Identificar las estrategias de indexamiento para reducir el número de páginas leídas
Evaluar cuando sobrepasar al Query Optimizer