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 Server
Temas 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 Índices
Temas 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 Vistas
Temas 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 Almacenados
Temas 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 Usuario
Temas 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 Triggers
Temas 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 Servidores
Temas 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 Consultas
Temas 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
Laboratorio
Optimizando 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