Enfoque
Objetivo
Una vez finalizado el curso, el alumno estará preparado para:
-Instalar y configurar SQL Server 2012.
-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 2012.
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 esté familiarizado a trabajar con interfaces gráficos de usuario (abrir archivos, guardar, copiar, etc...).
Temario del curso
1 - Introducción
Objetivo
Presentación del curso. Características de las diferentes versiones de SQL Server 2012 que tenemos en el mercado. Requisitos que se deben cumplir para la instalación y el buen funcionamiento del servidor. Proceso de instalación.
Duración de la unidad
2 Horas 30 Minutos
Contenido
1. Introducción
1.1. Presentación del curso
1.2. Estructura Servidor/Cliente
1.3. Microsoft SQL Server
1.3.1. Versiones de SQL Server
1.4. Requisitos
1.4.1. Requisitos de Software
1.4.2. Requisitos de Hardware
1.4.3. Instalación
1.5. SQL Server Configuration Manager
1.5.1. Modificar el estado de los servicios.
1.6. Ejercicios
1.6.1. Ejercicio 1. Configuración de servicios.
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.
Duración de la unidad
7 Horas 30 Minutos
Contenido
2. Introducción a las bases de datos
2.1. Definición
2.2. Estructuración de una base de datos
2.2.1. Estructura física
2.2.1.1. Nombres de archivos
2.2.1.2. Tamaño de la base de datos.
2.2.2. Estructura lógica
2.2.2.1. Tablas
2.2.2.2. Campos y Registros.
2.2.2.3. Índices
2.2.2.4. Restricciones
2.2.2.5. Vistas
2.2.2.6. SQL
2.2.2.7. Procedimientos almacenados
2.2.2.8. Varios
2.3. Planificación - Diseño
2.3.1. Introducción
2.3.2. Estudio de necesidades.
2.3.3. Planificación
2.3.3.1. Propiedades
2.3.4. Dependencias
2.4. Normalización
2.4.1. Definición
2.4.2. Integridad de entidad
2.4.3. Integridad de dominio
2.4.4. Integridad referencial.
2.4.5. Integridad fijada por usuario.
2.4.6. Formas de normalización
2.4.7. Forma Normal A
2.4.7.1. Definición de claves principales.
2.4.7.2. Selección de claves principales.
2.4.7.3. Claves auxiliares
2.4.8. Forma Normal B
2.4.8.1. Relaciones.
2.4.9. Forma Normal C
2.4.10 Conclusión del proceso de normalización.
2.4.11. Desnormalización
2.5. Herramientas para la normalización
2.5.1. Identidad
2.5.2. Restricciones
2.5.2.1. UNIQUE
2.5.2.2. DEFAULT
2.5.2.3. CHECK
2.5.3. Integridad en relaciones
2.5.3.1. PRIMARY KEY
2.5.3.2. FOREIGN KEY
2.5.3.3. Integridad referencial en cascada
2.5.4. Desencadenadores
2.6. Ejercicios
2.6.1. Ejercicio 1. Estructura de bases de datos
2.6.2. Ejercicio 2. Tablas y relaciones.
3 - Iniciación a la Administración.
Objetivo
Introducción a la herramienta gráfica (SQL Server Management Studio) que nos ofrece SQL Server 2012, para la administración de una base de datos. Familiarizarse con el entorno, y los diferentes paneles.
Duración de la unidad
2 Horas 30 Minutos
Contenido
3. Iniciación a la Administración.
3.1. Introducción
3.1.1. SQL Server Management Studio
3.2. Servidores registrados
3.2.1. Agrupar servidores.
3.3. Explorador de objetos
3.3.1. Conectar a un servidor
3.3.2. Carpetas del explorador de objetos.
3.3.3. Pestaña Resumen
3.3.4. Carpetas principales.
3.3.4.1. Carpeta de bases de datos.
3.4. Ejercicios
3.4.1. Ejercicio 1. Grupos de servidores
4 - SQL I.
Objetivo
Trabajo con el analizador de consultas de SQL Server 2012. 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.
Duración de la unidad
5 Horas
Contenido
4. SQL I.
4.1. Introducción
4.2. Analizador de consultas SQL.
4.2.1. Instalación de base de datos Northwind
4.3. Lenguaje de manipulación de datos.
4.4. SELECT
4.4.1. Sintaxis básicas
4.4.1.1. ALL / DISTINCT
4.4.1.2. AS
4.4.1.3. WHERE
4.4.1.4. Contraste de comparación.
4.4.1.5. Contrastes de rango.
4.4.1.6. Contraste de pertenencia a un grupo.
4.4.1.7. Contraste de correspondencia con patrón.
4.4.1.8. Contrastes de valor nulo.
4.4.1.9. Contrastes compuestos.
4.4.1.10. ORDER BY
4.4.2. Subconsultas
4.4.2.1. Subconsultas con IN
4.4.2.2. Subconsultas con EXISTS
4.5. Funciones de agregación
4.5.1. Consultas resumen.
4.5.1.1. Funciones de agregado en la lista de selección.
4.5.1.2. Función COUNT.
4.5.1.3. Agrupar filas con GROUP BY.
4.5.1.4. Cláusula HAVING
4.6. SELECT con múltiples tablas
4.6.1. JOIN
4.7. Combinaciones
4.7.1. Combinaciones internas
4.7.2. Combinaciones externas
4.8. UNION
4.9. Funciones
4.9.1. Funciones de cadena.
4.9.2. Funciones numéricas.
4.9.3. Funciones estadísticas.
4.9.4. Funciones de fecha.
4.10. Ejercicios
4.10.1. Ejercicio 1. Consultas SQL
4.10.2. Ejercicio 2. Consultas SQL y filtros (I)
4.10.3. Ejercicio 3. Consultas SQL y filtros (II)
4.10.4. Ejercicio 4. Consultas SQL, filtros (III)
4.10.5. Ejercicio 5. Consultas SQL y filtros (IV)
4.10.6. Ejercicio 6. Consultas SQL y filtros (V)
4.10.7. Ejercicio 7
5 - SQL II.
Objetivo
Estudiar las diferentes sentencias y modos en lenguaje SQL que permiten realizar un tratamiento de datos, para insertar, actualizar y eliminar la información almacenada en las diferentes tablas de la base de datos.
Duración de la unidad
5 Horas
Contenido
5. SQL II
5.1. INSERT
5.1.1. Insertar un registro.
5.1.1.1. tabla
5.1.1.2. [(Columna1, ..., columnaN)]
5.1.1.3. (Valor1, ..., valorN)
5.1.1.4. Ejemplos
5.1.2. Insertar varios registros a la vez.
5.2. UPDATE
5.2.1. Ejemplos:
5.2.2. UPDATE - SELECT
5.2.2.1. UPDATE - WHERE - SELECT
5.2.2.2. Ejemplo
5.2.3. UPDATE - SET - SELECT
5.2.3.1. Ejemplo.
5.3. DELETE
5.3.1. DELETE - SELECT
5.4. Ejercicios
5.4.1. Ejercicio 1. Insertar registros
5.4.2. Ejercicio 2. Actualizar registros
5.4.3. Ejercicio 3. Eliminar registros
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...
Duración de la unidad
5 Horas
Contenido
6. SQL (III).
6.1. Introducción
6.2. Lenguaje de definición de datos
6.3. Objetos
6.4. Bases de datos
6.5. Tablas
6.5.1. Descripción_Columna
6.5.2. Grupo_Restricciones_de_Tabla
6.5.3. Tipos de datos.
6.5.4. Modificaciones
6.5.5. Eliminaciones.
6.6. Restricciones.
6.6.1. Definiciones por defecto.
6.6.2. Restricciones a nivel de columna
6.6.3. Restricciones a nivel de tabla.
6.7. Ejemplos con tablas.
6.8. Vistas
6.9. Lenguaje de control de datos
6.10. Transacciones
6.11. Permisos y privilegios.
6.12. Ejercicios
6.12.1. Ejercicio 1. Crear bases de datos
6.12.2. Ejercicio 2. Crear tablas y relaciones
7 - SQL Server 2012. 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 2012.
Duración de la unidad
7 Horas 30 Minutos
Contenido
7. SQL Server. Bases de datos.
7.1. Creación de una base de datos.
7.2. Opciones de las bases de datos (I).
7.2.1. Nivel de compatibilidad
7.2.2. Actualización de estadísticas.
7.2.3. Cerrar automáticamente.
7.2.4. Crear estadísticas automáticamente.
7.2.5. Reducir automáticamente.
7.2.6. Cierre del cursor al confirmar habilitado.
7.2.7. Cursor predeterminado.
7.2.8. Base de datos de sólo lectura.
7.2.9. Estado de la base de datos.
7.2.9.1. Emergency
7.2.9.2. Normal
7.2.9.3. Online
7.2.9.4. Suspect
7.2.10. Restringir acceso.
7.2.10.1. Multiple
7.2.10.2. Single
7.2.10.3. Restricted
7.3. Opciones de las bases de datos (II).
7.3.1. Verificación de páginas
7.3.1.1. Checksum
7.3.1.2. TornPageDetection
7.3.1.3. None
7.3.2. Advertencia ANSI habilitada.
7.3.3. Anulación aritmética habilitada.
7.3.4. Anulación exacta numérica.
7.3.5. Concatenar valores NULL produce NULL.
7.3.6. Desencadenadores recursivos habilitados.
7.3.7. Identificadores entre comillas habilitados.
7.3.8. NULL ANSI predeterminado
7.3.9. Relleno ANSI habilitado.
7.3.10. Valores NULL ANSI habilitados.
7.4. Modificación del tamaño.
7.4.1. Incremento del archivo de datos.
7.4.2. Incluir archivos de datos y de registro secundarios.
7.4.3. Reducción de archivos de datos.
7.5. Eliminación.
7.6. Ejercicios
7.6.1. Ejercicio 1. Crear bases de datos
8 - SQL Server 2012. 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. Trabajar con los diagramas de base de datos para realizar funciones de diseño.
Duración de la unidad
7 Horas 30 Minutos
Contenido
8. SQL Server. Tablas
8.1. Tablas.
8.2. Tipos de datos.
8.3. Creación de tablas.
8.4. Creación de restricciones.
8.4.1. Garantizar la integridad de dominio.
8.4.1.1. Restricciones CHECK
8.4.1.2. Restricciones DEFAULT
8.4.2. Garantizar la integridad de entidad.
8.4.2.1. Claves principales.
8.4.2.2. Restricciones UNIQUE
8.4.3. Garantizar la integridad referencial.
8.4.3.1. Creación de claves externas.
8.4.3.2. Aplicación de la integridad referencial en cascada.
8.4.4. Diagramas de bases de datos.
8.4.4.1. Principales tareas de un diagrama
8.5. Ejercicios
8.5.1. Ejercicio 1 Crear estructura de tablas
8.5.2. Ejercicio 2 Relacionar tablas
9 - SQL Server 2012. Í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.
Duración de la unidad
2 Horas 30 Minutos
Contenido
9. SQL Server. Índices y Vistas.
9.1. Índices.
9.2. Mantenimiento de índices.
9.3. Índices agrupados y no agrupados.
9.3.1. Índices agrupados.
9.3.2. Índices no agrupados.
9.4. Creación de índices.
9.5. Vistas.
9.6. Creación de vistas.
9.7. Ejercicios
9.7.1. Ejercicio 1 - Crear índices
9.7.2. Ejercicio 2 - Crear vista
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.
Duración de la unidad
5 Horas
Contenido
10. TRANSACT SQL
10.1. Introducción
10.2. Configuración de SQL
10.3. Características de programación
10.3.1. Identificadores
10.3.2. Uso de objetos
10.3.3. Tipos
10.3.3.1. Tipos de datos especiales
10.3.4. Operadores
10.3.5. Variables
10.3.6. Comodines
10.3.7. Variables
10.3.8. Expresiones
10.3.9. Variables globales.
10.3.10. Flujo de ejecución.
10.3.11. Sentencias condicionales
10.3.12. Bucles
10.4. Funciones
10.4.1. Categorías
10.4.2. Funciones Matemáticas
10.4.3. Funciones de Cadenas
10.4.4. Funciones de Fecha y Hora
10.4.5. Funciones Estadísticas
10.5. Ejercicios
10.5.1. Ejercicio - Desarrollo con T-SQL
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.
Duración de la unidad
7 Horas 30 Minutos
Contenido
11. Lógica de negocio
11.1. Procedimientos almacenados
11.1. Introducción
11.1.1. Rendimiento
11.1.2. Compilación
11.1.3. Administración
11.1.4. Seguridad
11.2. Trabajar con Procedimientos almacenados
11.2.1. Parámetros de entrada
11.2.2. Parámetros de salida
11.3. Desencadenadores
11.3.1.Introducción
11.4. Desencadenadores INSERT
11.5. Desencadenadores DELETE
11.6. Desencadenadores UPDATE
11.7. Ejercicios
11.7.1. Ejercicio 1. Desarrollar procedimientos almacenados
11.7.2. Ejercicio 2. Creación de desencadenadores
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 pérdidas 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 2012 para proteger nuestras bases de datos.
Duración de la unidad
2 Horas 30 Minutos
Contenido
12. Explotación y seguridad
12.1. Introducción.
12.2. Explotación de una base de datos.
12.2.1. Asistente de copias de bases de datos.
12.2.2. Agente SQL Server
12.3. Copias de seguridad.
12.3.1. Dispositivos.
12.3.2. Ejecutar una copia de seguridad.
12.3.2.1. Copia de seguridad total.
12.3.2.2. Copia de seguridad diferencial.
12.3.2.3. Copia de registro de transacciones.
12.3.2.4. Restaurar una copia de seguridad.
12.4. Seguridad
12.4.1. Autenticación Windows
12.4.2. Autenticación SQL Server o modo mixto.
12.4.3. Trabajar con la autenticación.
12.4.4. Inicio de sesión
12.4.5. Funciones del servidor
12.4.6. Funciones de base de datos.
12.4.7. Permisos de objeto.
12.5. Ejercicios
12.5.1. Ejercicio 1. Inicio de sesión mixto
12.5.2. Ejercicio 2. Cuentas de usuario
12.5.3. Ejercicio 3. Copias de seguridad
12.5.4. Ejercicio 4. Restaurar copias de seguridad