Enfoque
Objetivo
Una vez finalizado el curso, el alumno estará preparado para:
-Instalar y configurar SQL Server.
-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.
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.).
El curso está desarrollado con la versión 2019 de SQL Server, pero todas las materias que se imparten en la formación pueden ser aplicadas a todas las versiones de SQL Server que existen desde la versión 2008.
La edición gratuita de SQL Server nos permitirá aplicar todo el contenido de la formación.
Temario del curso
1 - Introducción
Objetivo
Presentación del curso. Características de las diferentes versiones de SQL Server que tenemos en el mercado. Requisitos que se deben cumplir para la instalación y el buen funcionamiento del servidor. Proceso de instalación y de configuración de los servicios instalados.
Prueba de conexión e instalación correcta.
Duración de la unidad
5 Horas
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.5. Instalación
1.5.1. SQL Server Management Studio (SSMS)
1.5.2. SQL Server Configuration Manager
1.5.2.1. Modificar el estado de los servicios.
1.6. Resumen
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
8 Horas 05 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. Resumen
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
3 Horas
Contenido
3. Iniciación a la Administración
3.1. Introducción
3.1.1. SQL Server Management Studio
3.1.1.1. Conexión
3.1.1.2. Entorno
3.1.1.3. Idioma
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.5. Carpeta de bases de datos
3.4. Resumen
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
7 Horas 10 Minutos
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. Tablas derivadas
4.10.1. Ejemplo tabla derivada
4.11. Referencias cruzadas
4.11.1. Ejemplo referencia cruzada
4.11.2. Ejemplo 2 Referencia Cruzada
4.12. Resumen
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
2 Horas 55 Minutos
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. Resumen
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
4 Horas 55 Minutos
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. Tablas temporales
6.9.1. ¿Cómo funciona una tabla temporal?
6.9.2. Tipos de tablas temporales
6.10. Variables de tipo tabla
6.11. Lenguaje de control de datos
6.12. Transacciones
6.13. Permisos y privilegios
6.14. Resumen
7 - 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.
Duración de la unidad
3 Horas
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 solo 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. Resumen
8 - 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
6 Horas 25 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.5. Diagramas de bases de datos
8.5.1. Principales tareas de un diagrama
8.6. Resumen
9 - Índices y 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 45 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. Resumen
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
6 Horas 50 Minutos
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. Transacciones
10.5.1. Uso de las transacciones
10.5.1.1. BEGIN TRANSACTION
10.5.1.2. COMMIT TRANSACTION
10.5.1.3. ROLLBACK TRANSACTION
10.5.1.4. SAVE TRANSACTION
10.5.1.5. VARIABLES
10.5.1.6. Recomendaciones con transacciones
10.5.2. Ejemplos
10.5.2.1. Funcionamiento de una transacción
10.5.2.2. Ejemplo SAVE TRANSACTION
10.5.2.3. Ejemplo Transacciones Anidadas
10.6. Resumen
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
6 Horas
Contenido
11. Lógica de negocio
11.1. Procedimientos almacenados
11.1.1. Introducción
11.1.1.1. Rendimiento
11.1.1.2. Compilación
11.1.1.3. Administración
11.1.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. Resumen
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
3 Horas 55 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.3. 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. Resumen