| programa del curso: |
CURSO DE SQL SERVER 2008
Objetivo
Una vez finalizado el curso, el alumno estará preparado para:
• Instalar y configurar SQL Server 2008.
• Comprender los conceptos más importantes del diseño de bases de datos.
• Crear sentencias SQL para el trabajo de nuestros datos.
• Manejar el lenguaje de programación T-SQL para un tratamiento más completo de
datos.
• Implementar aplicaciones que automaticen el tratamiento de datos.
• Comenzar a administrar y mantener una base de datos con SQL Server 2008.
Dirigido a:
Este curso va dirigido a personas que deseen introducirse en la administración de base de
datos para empresas de cualquier tamaño, así como a desarrolladores que obtendrán
conocimientos que les ayudará a que sus aplicaciones sean más seguras y eficaces.
Requisitos:
Los requisitos necesarios para que el alumno pueda seguir y finalizar el curso eficazmente, son
mínimos. Es suficiente con conocer el entorno de trabajo del sistema operativo Windows y que
este familiarizado a trabajar con interfaces gráficos de usuario (abrir archivos, guardar, copiar,
etc...).
PROGRAMA DEL CURSO
TEMA 1.- Introducción
Objetivo
Presentación del curso. Características de las diferentes versiones de SQL Server 2008 que
tenemos en el mercado. Requisitos que se deben cumplir para la instalación y el buen
funcionamiento del servidor. Proceso de instalación.
Contenido
1 Presentación del curso
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
2 Microsoft SQL Server 2008
2.1 Versiones de SQL Server 2008
3 Requisitos
3.1 Requisitos de Software
3.2 Requisitos de Hardware
4 Pasos Previos
5 Instalación
6 SQL Server Configuration Manager
6.1 Modificar el estado de los servicios.
Ejercicios
Ejercicio 1
TEMA 2.- Introducción a las bases de datos.
Objetivo
Estudiar a fondo la estructura de una base de datos con los objetos que la componen. Conocer
el proceso de planificación y diseño para ser capaces de crear bases de datos con una
estructura correcta, eficaz y a prueba de errores.
Contenido
1 Definición
2 Estructuración de una base de datos
2.1 Estructura física
2.1.1 Nombres de archivos.
2.1.2 Tamaño de la base de datos.
2.2 Estructura lógica
2.2.1 Tablas
2.2.2 Campos y Registros.
2.2.3 Índices
2.2.4 Restricciones
2.2.5 Vistas
2.2.6 SQL
2.2.7 Procedimientos almacenados
2.2.8 Varios
3 Planificación - Diseño
3.1 Introducción
3.2 Estudio de necesidades.
3.1.2 Planificación
3.1.3 Propiedades
3.1.4 Dependencias
4 Normalización
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
4.1 Definición
4.2 Integridad de entidad
4.3 Integridad de dominio
4.4 Integridad referencial.
4.5 Integridad fijada por usuario.
4.6 Formas de normalización
4.6.1 Forma Normal A
4.6.1.1 Definición de claves principales.
4.6.1.2 Selección de claves principales.
4.6.1.3 Claves auxiliares
4.6.2 Forma Normal B
4.6.2.1 Relaciones.
4.6.3 Forma Normal C
4.6.4 Conclusión del proceso de normalización.
4.6.5 Desnormalización
5 Herramientas para la normalización
5.1 Identidad
5.2 Restricciones
5.2.1 UNIQUE
5.2.2 DEFAULT
5.2.3 CHECK
5.3 Integridad en relaciones
5.3.1 PRIMARY KEY
5.3.2 FOREIGN KEY
5.3.3 Integridad referencial en cascada
5.4 Desencadenadores
6 Ejercicios
Ejercicio 1
Ejercicio 2
TEMA 3.-Iniciación a la Administración.
Objetivo
Introducción a la herramienta gráfica (SQL Server Management Studio) que nos ofrece SQL
Server 2008, para al administración de una base de datos. Familiarizarse con el entorno, y los
diferentes paneles.
Contenido
1 Introducción
1.1 SQL Server Management Studio
2 Servidores registrados.
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
2.1 Agrupar servidores.
3 Explorador de objetos
3.1 Conectar a un servidor
3.2 Carpetas del explorador de objetos.
3.3 Pestaña Resumen
3.4 Carpetas principales.
3.5 Carpeta de bases de datos.
4 Ejercicios
Ejercicio 1
TEMA 4.- SQL I.
Objetivo
Trabajo con el analizador de consultas de SQL Server 2008. Estudiar las consultas en lenguaje
SQL. Al finalizar la unidad, el alumno será capaz de implementar consultas simples, complejas y
compuestas, de modo que pueda realizar cualquier consulta que necesite sobre una o varias
tablas de bases de datos.
Contenido
1 Introducción
2 Analizador de consultas SQL.
2.1 Instalación de base de datos Northwind
3 Lenguaje de manipulación de datos.
4 SELECT
4.1 Sintaxis básicas
4.1.1 ALL / DISTINCT
4.1.2 AS
4.1.3 WHERE
4.1.4 Contraste de comparación.
4.1.5 Contrastes de rango.
4.1.6 Contraste de pertenencia a un grupo.
4.1.7 Contraste de correspondencia con patrón.
4.1.8 Contrastes de valor nulo.
4.1.9 Contrastes compuestos.
4.1.10 ORDER BY
4.2 Subconsultas
4.2.1 Subconsultas con IN
4.2.2 Subconsultas con EXISTS
5 Funciones de agregación
5.1 Consultas resumen.
5.1.1 Funciones de agregado en la lista de selección.
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
5.1.2 Función COUNT.
5.1.3 Agrupar filas con GROUP BY.
5.1.4 Cláusula HAVING
6 SELECT con múltiples tablas
6.1 JOIN
7 Combinaciones
7.1 Combinaciones internas
7.2 Combinaciones externas
8 UNION
9 Funciones
9.1 Funciones de cadena.
9.2 Funciones numéricas.
9.3 Funciones estadísticas.
9.4 Funciones de fecha.
10 Ejercicios
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4
Ejercicio 5
Ejercicio 6
Ejercicio 7
TEMA 5.- SQL II.
Objetivo
Estudiar las diferentes sentencias y modos en lenguaje SQL que permite realizar un
tratamiento de datos, para insertar, actualizar y eliminar la información almacenada en las
diferentes tablas de la base de datos.
Contenido
1 INSERT
1.1 Insertar un registro.
tabla
[(Columna1, ..., columnaN)]
(Valor1, ..., valorN)
Ejemplos:
1.2 Insertar varios registros a la vez.
2 UPDATE
tabla
SET
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
WHERE
Ejemplos:
2.1 UPDATE - SELECT
2.1.1 UPDATE - WHERE - SELECT
2.2 UPDATE - SET - SELECT
Ejemplo.
3 DELETE
FROM
tabla
WHERE
Ejemplo
3.1 DELETE - SELECT
Ejemplo
4 Ejercicios
Ejercicio 1
Ejercicio 2
Ejercicio 3
TEMA 6. SQL III.
Objetivo
Introducción al lenguaje de definición de datos de SQL. El alumno se familiarizará con las
diferentes sentencias que le permita administrar una base de datos con la única ayuda del
lenguaje SQL. De este modo será capaz de crear y modificar los diferentes objetos de una base
de datos empresarial: tablas, usuarios, restricciones, transacciones...
Contenido
1 Introducción
2 Lenguaje de definición de datos
3 Objetos
4 Bases de datos
5 Tablas
5.1 Descripción_Columna
5.2 Grupo_Restricciones_de_Tabla
5.3 Tipos de datos.
5.4 Modificaciones
5.5 Eliminaciones.
6 Restricciones.
6.1 Definiciones por defecto.
6.2 Restricciones a nivel de columna
6.3 Restricciones a nivel de tabla.
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
7 Ejemplos con tablas.
8 Vistas
9 Lenguaje de control de datos
10 Transacciones
11 Permisos y privilegios.
12 Ejercicios
Ejercicio 1
Ejercicio 2
TEMA 7.- SQL Server 2008. Bases de datos.
Objetivo
Al finalizar la unidad el alumno será capaz de crear y modificar una base de datos. Se describen
las diferentes opciones de configuración que nos ofrece SQL Server 2008.
Contenido
1 Creación de una base de datos.
2 Opciones de las bases de datos.
2.1 Nivel de compatibilidad.
2.2 Actualización de estadísticas.
2.3 Cerrar automáticamente.
2.4 Crear estadísticas automáticamente.
2.5 Reducir automáticamente.
2.6 Cierre del cursor al confirmar habilitado.
2.7 Cursor predeterminado.
2.8 Base de datos de sólo lectura.
2.9 Estado de la base de datos.
2.9.1 Emergency
2.9.2 Normal
2.9.3 Offline
2.9.4 Suspect
2.10 Restringir acceso.
2.10.1 Multiple
2.10.2 Single
2.10.3 Restricted
2.11 Verificación de páginas
2.11.1 Checksum
2.11.2 TornPageDetection
2.11.3 None
2.12 Advertencia ANSI habilitada.
2.13 Anulación aritmética habilitada.
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
2.14 Anulación exacta numérica.
2.15 Concatenar valores NULL produce NULL.
2.16 Desencadenadores recursivos habilitados.
2.17 Identificadores entre comillas habilitados.
2.18 NULL ANSI predeterminado
2.19 Relleno ANSI habilitado.
2.20 Valores NULL ANSI habilitados.
3 Modificación del tamaño.
3.1 Incremento del archivo de datos.
3.2 Incluir archivos de datos y de registro secundarios.
3.3 Reducción de archivos de datos.
4 Eliminación.
5 Ejercicios
Ejercicio 1
TEMA 8.- SQL Server 2008. Tablas
Objetivo
Aprender a realizar cualquier tarea de diseño y planificación sobre la estructura de tablas.
Conocer los diferentes tipos de datos que puede almacenar una tabla y aprender a seleccionar
el más adecuado. Garantizar la integridad y la funcionalidad de una base de datos mediante el
uso de restricciones y relaciones. Trabjar con los diagramas de base de datos para realizar
funciones de diseño.
Contenido
1 Tablas.
2 Tipos de datos.
3 Creación de tablas.
4 Creación de restricciones.
4.1 Garantizar la integridad de dominio.
4.1.1 Restricciones CHECK
4.1.2 Restricciones DEFAULT
4.2 Garantizar la integridad de entidad.
4.2.1 Claves principales.
4.2.2 Restricciones UNIQUE
4.3 Garantizar la integridad referencial.
4.3.1 Creación de claves externas.
4.3.2 Aplicación de la integridad referencial en cascada.
5 Diagramas de bases de datos.
6 Ejercicios
Ejercicio 1
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
Ejercicio 2
Ejercicio 3
Ejercicio 4
TEMA 9.- SQL Server 2008. Índices. Vistas.
Objetivo
Trabajar con los diferentes tipos de índices, conociendo las ventajas y desventajas de su uso en
función del objetivo buscado. Diseño y uso de vistas para facilitar las consultas sobre
diferentes tablas de una base de datos.
Contenido
1 Índices.
2 Mantenimiento de índices.
3 Índices agrupados y no agrupados.
3.1 Índices agrupados.
3.2 Índices no agrupados.
4 Creación de índices.
5 Vistas.
6 Creación de vistas.
7 Ejercicios
Ejercicio 1
Ejercicio 2
TEMA 10.- TRANSACT SQL.
Objetivo
Introducción a las características del lenguaje de programación T-SQL de Microsoft para base
de datos y las principales funciones que nos ofrece. El alumno será capaz de crear y definir
tareas con funciones en T-SQL, probarlas y ejecutarlas.
Contenido
1 Introducción
2 Configuración de SQL
3 Características de programación
3.1 Identificadores
3.2 Uso de objetos
3.3 Tipos
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
3.3.1 Tipos de datos especiales
3.3 Operadores
3.4 Variables
3.5 Comodines
3.6 Variables
3.7 Expresiones
3.8 Variables globales.
3.9 Flujo de ejecución.
3.9.1 Sentencias condicionales
3.9.2 Bucles
4 Funciones
4.1 Funciones Matemáticas
4.2 Funciones de Cadenas
4.3 Funciones de Fecha y Hora
4.4 Funciones Estadísticas
5 Ejercicios
Ejercicio 1
TEMA 11.- Lógica de negocio.
Objetivo
Introducción a los procedimientos almacenados para crear sentencias en T-SQL y utilizarlos
tanto en tareas de administración como en el desarrollo de software.
Realizar tareas de administración avanzada de bases de datos mediante el uso de disparadores
o triggers que permitan automatizar el control de la actividad realizada en una base de datos.
Contenido
1 Procedimientos almacenados
1.1 Introducción
1.1.1 Rendimiento.
1.1.2 Compilación
1.1.3 Administración
1.1.4 Seguridad
2 Trabajar con Procedimientos almacenados
2.1 Parámetros de entrada.
2.2 Parámetros de salida
3 Desencadenadores
3.1 Introducción
4 Desencadenadores INSERT
5 Desencadenadores DELETE
6 Desencadenadores UPDATE
www.masterdformacion.com
MASTERDformación
http://www.masterdformacion.com/cursos-sql-server-2008
7 Ejercicios
Ejercicio 1
Ejercicio 2
TEMA 12.- Explotación y seguridad.
Objetivo
Proceso de puesta en funcionamiento de una base de datos para integrarla desde el equipo de
desarrollo al servidor final. Garantizar la información almacenada de una base de datos frente
a posibles perdidas por fallos de hardware o ataques intencionados o no, con el uso de copias
de seguridad. Además se hará un estudio sobre los diferentes modos de inicio de sesión y
permisos que se pueden gestionar con SQL Server 2008 para proteger nuestras bases de datos.
Contenido
1 Introducción.
2 Explotación de una base de datos.
2.1 Asistente de copias de bases de datos.
2.2 Agente SQL Server
2 Copias de seguridad.
3.1 Dispositivos.
3.2 Ejecutar una copia de seguridad.
3.2.1 Copia de seguridad total.
3.2.2 Copia de seguridad diferencial.
3.2.3 Copia de registro de transacciones.
3.3 Restaurar una copia de seguridad.
4 Seguridad
4.1 Autenticación Windows
4.2 Autenticación SQL Server o modo mixto.
4.3 Trabajar con la autenticación.
4.4 Inicio de sesión
4.5 Funciones del servidor
4.6 Funciones de base de datos.
4.7 Permisos de objeto.
5 Ejercicios
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4 |