Curso de Introducción a SQL Server 2012 (Programa detallado)

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...).

PROGRAMA 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.

Contenido

  1. Introducción
    1. Presentación del curso
    2. Estructura Servidor/Cliente
    3. Microsoft SQL Server
    4. Requisitos
    5. SQL Server Configuration Manager
  2. Ejercicios
    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.

Contenido

  1. Introducción a las bases de datos
    1. Definición
    2. Estructuración de una base de datos
    3. Planificación - Diseño
    4. Normalización
    5. Herramientas para la normalización
  2. Ejercicios
    1.  Ejercicio 1. Estructura de bases de datos
    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.

Contenido

  1. Iniciación a la Administración.
    1. Introducción
    2. Servidores registrados
    3. Explorador de objetos
  2. Ejercicios
    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.

Contenido

  1. SQL I.
    1. Introducción
    2. Analizador de consultas SQL.
    3. Lenguaje de manipulación de datos.
    4. SELECT
    5. Funciones de agregación
    6. SELECT con múltiples tablas
    7. Combinaciones
    8. UNION
    9. Funciones
  2. Ejercicios
    1. Ejercicio 1. Consultas SQL
    2. Ejercicio 2. Consultas SQL y filtros (I)
    3. Ejercicio 3. Consultas SQL y filtros (II)
    4. Ejercicio 4. Consultas SQL, filtros (III)
    5. Ejercicio 5. Consultas SQL y filtros (IV)
    6. Ejercicio 6. Consultas SQL y filtros (V)
    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.

Contenido

  1. SQL II
    1. INSERT
    2. UPDATE
    3. DELETE
  2. Ejercicios
    1. Ejercicio 1. Insertar registros
    2. Ejercicio 2. Actualizar registros
    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...

Contenido

  1. SQL (III).
    1. Introducción
    2. Lenguaje de definición de datos
    3. Objetos
    4. Bases de datos
    5. Tablas
    6. Restricciones.
    7. Ejemplos con tablas.
    8. Vistas
    9. Lenguaje de control de datos
    10. Transacciones
    11. Permisos y privilegios.
  2. Ejercicios
    1. Ejercicio 1. Crear bases de datos
    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.

Contenido

  1. SQL Server. Bases de datos.
    1. Creación de una base de datos.
    2. Opciones de las bases de datos (I).
    3. Opciones de las bases de datos (II).
    4. Modificación del tamaño.
    5.  Eliminación.
  2. Ejercicios
    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.

Contenido

  1. SQL Server. Tablas
    1. Tablas.
    2.  Tipos de datos.
    3.  Creación de tablas.
    4. Creación de restricciones.
    5.  Diagramas de bases de datos.
  2. Ejercicios
    1. Ejercicio 1 Crear estructura de tablas
    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.

Contenido

  1. SQL Server. Índices y Vistas.
    1. Índices.
    2. Mantenimiento de índices.
    3. Índices agrupados y no agrupados.
    4.  Creación de índices.
    5. Vistas.
    6. Creación de vistas.
  2. Ejercicios
    1. Ejercicio 1 - Crear índices
    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.

Contenido

  1. TRANSACT SQL
    1. Introducción
    2. Configuración de SQL
    3. Características de programación
    4. Funciones
  2. Ejercicios
    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.

Contenido

  1. Lógica de negocio
    1. Procedimientos almacenados
    2. Trabajar con Procedimientos almacenados
    3.  Desencadenadores
    4.  Desencadenadores INSERT
    5. Desencadenadores DELETE
    6.  Desencadenadores UPDATE
  2. Ejercicios
    1. Ejercicio 1. Desarrollar procedimientos almacenados
    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.

Contenido

  1. Explotación y seguridad
    1. Introducción.   
    2. Explotación de una base de datos.
    3. Copias de seguridad.
    4. Seguridad
  2. Ejercicios
    1. Ejercicio 1. Inicio de sesión mixto
    2. Ejercicio 2. Cuentas de usuario
    3. Ejercicio 3. Copias de seguridad
    4. Ejercicio 4. Restaurar copias de seguridad