Introducción a SQL Server
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.
PROGRAMA 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
4
Horas
35 Minutos
Contenido
Introducción
Presentación del curso
Estructura Servidor/Cliente
Microsoft SQL Server
Versiones de SQL Server
Requisitos
Requisitos de Software
Requisitos de Hardware
Instalación
SQL Server Management Studio (SSMS)
SQL Server Configuration Manager
Modificar el estado de los servicios.
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
7
Horas
05 Minutos
Contenido
Introducción a las bases de datos
Definición
Estructuración de una base de datos
Estructura física
Nombres de archivos
Tamaño de la base de datos
Estructura lógica
Tablas
Campos y Registros
Índices
Restricciones
Vistas
SQL
Procedimientos almacenados
Varios
Planificación - Diseño
Introducción
Estudio de necesidades
Planificación
Propiedades
Dependencias
Normalización
Definición
Integridad de entidad
Integridad de dominio
Integridad referencial
Integridad fijada por usuario
Formas de normalización
Forma Normal A
Definición de claves principales
Selección de claves principales
Claves auxiliares
Forma Normal B
Relaciones
Forma Normal C
Conclusión del proceso de normalización
Desnormalización
Herramientas para la normalización
Identidad
Restricciones
UNIQUE
DEFAULT
CHECK
Integridad en relaciones
PRIMARY KEY
FOREIGN KEY
Integridad referencial en cascada
Desencadenadores
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
2
Horas
40 Minutos
Contenido
Iniciación a la Administración
Introducción
SQL Server Management Studio
Conexión
Entorno
Idioma
Servidores registrados
Agrupar servidores
Explorador de objetos
Conectar a un servidor
Carpetas del explorador de objetos
Pestaña Resumen
Carpetas principales
Carpeta de bases de datos
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
10
Horas
50 Minutos
Contenido
SQL I
Introducción
Analizador de consultas SQL
Instalación de base de datos Northwind
Lenguaje de manipulación de datos
SELECT
Sintaxis básicas
ALL / DISTINCT
AS
WHERE
Contraste de comparación
Contrastes de rango
Contraste de pertenencia a un grupo
Contraste de correspondencia con patrón
Contrastes de valor nulo
Contrastes compuestos
ORDER BY
Subconsultas
Subconsultas con IN
Subconsultas con EXISTS
Funciones de agregación
Consultas resumen
Funciones de agregado en la lista de selección.
Función COUNT
Agrupar filas con GROUP BY
Cláusula HAVING
SELECT con múltiples tablas
JOIN
Combinaciones
Combinaciones internas
Combinaciones externas
UNION
Funciones
Funciones de cadena
Funciones numéricas
Funciones estadísticas
Funciones de fecha
Tablas derivadas
Ejemplo tabla derivada
Referencias cruzadas
Ejemplo referencia cruzada
Ejemplo 2 Referencia Cruzada
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
50 Minutos
Contenido
SQL II
INSERT
Insertar un registro
tabla
[(Columna1, ..., columnaN)]
(Valor1, ..., valorN)
Ejemplos
Insertar varios registros a la vez
UPDATE
Ejemplos
UPDATE - SELECT
UPDATE - WHERE - SELECT
Ejemplo
UPDATE - SET - SELECT
Ejemplo
DELETE
DELETE - SELECT
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
40 Minutos
Contenido
SQL (III)
Introducción
Lenguaje de definición de datos
Objetos
Bases de datos
Tablas
Descripción_Columna
Grupo_Restricciones_de_Tabla
Tipos de datos
Modificaciones
Eliminaciones
Restricciones
Definiciones por defecto
Restricciones a nivel de columna
Restricciones a nivel de tabla
Ejemplos con tablas
Vistas
Tablas temporales
¿Cómo funciona una tabla temporal?
Tipos de tablas temporales
Variables de tipo tabla
Lenguaje de control de datos
Transacciones
Permisos y privilegios
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
2
Horas
40 Minutos
Contenido
SQL Server. Bases de datos
Creación de una base de datos
Opciones de las bases de datos (I)
Nivel de compatibilidad
Actualización de estadísticas
Cerrar automáticamente
Crear estadísticas automáticamente
Reducir automáticamente
Cierre del cursor al confirmar habilitado
Cursor predeterminado
Base de datos de solo lectura
Estado de la base de datos
Emergency
Normal
Online
Suspect
Restringir acceso
Multiple
Single
Restricted
Opciones de las bases de datos (II)
Verificación de páginas
Checksum
TornPageDetection
None
Advertencia ANSI habilitada
Anulación aritmética habilitada
Anulación exacta numérica
Concatenar valores NULL produce NULL
Desencadenadores recursivos habilitados
Identificadores entre comillas habilitados
NULL ANSI predeterminado
Relleno ANSI habilitado
Valores NULL ANSI habilitados
Modificación del tamaño
Incremento del archivo de datos
Incluir archivos de datos y de registro secundarios
Reducción de archivos de datos
Eliminación
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
05 Minutos
Contenido
SQL Server. Tablas
Tablas
Tipos de datos
Creación de tablas
Creación de restricciones
Garantizar la integridad de dominio
Restricciones CHECK
Restricciones DEFAULT
Garantizar la integridad de entidad
Claves principales
Restricciones UNIQUE
Garantizar la integridad referencial
Creación de claves externas
Aplicación de la integridad referencial en cascada
Diagramas de bases de datos
Principales tareas de un diagrama
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
35 Minutos
Contenido
SQL Server. Índices y Vistas
Índices
Mantenimiento de índices
Índices agrupados y no agrupados
Índices agrupados
Índices no agrupados
Creación de índices
Vistas
Creación de vistas
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
35 Minutos
Contenido
TRANSACT SQL
Introducción
Configuración de SQL
Características de programación
Identificadores
Uso de objetos
Tipos
Tipos de datos especiales
Operadores
Variables
Comodines
Variables
Expresiones
Variables globales
Flujo de ejecución
Sentencias condicionales
Bucles
Funciones
Categorías
Funciones Matemáticas
Funciones de Cadenas
Funciones de Fecha y Hora
Funciones Estadísticas
Transacciones
Uso de las transacciones
BEGIN TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION
SAVE TRANSACTION
VARIABLES
Recomendaciones con transacciones
Ejemplos
Funcionamiento de una transacción
Ejemplo SAVE TRANSACTION
Ejemplo Transacciones Anidadas
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
5
Horas
50 Minutos
Contenido
Lógica de negocio
Procedimientos almacenados
Introducción
Rendimiento
Compilación
Administración
Seguridad
Trabajar con Procedimientos almacenados
Parámetros de entrada
Parámetros de salida
Desencadenadores
Introducción
Desencadenadores INSERT
Desencadenadores DELETE
Desencadenadores UPDATE
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
35 Minutos
Contenido
Explotación y seguridad
Introducción
Explotación de una base de datos
Asistente de copias de bases de datos
Agente SQL Server
Copias de seguridad
Dispositivos
Ejecutar una copia de seguridad
Copia de seguridad total
Copia de seguridad diferencial
Copia de registro de transacciones
Restaurar una copia de seguridad
Seguridad
Autenticación Windows
Autenticación SQL Server o modo mixto
Trabajar con la autenticación
Inicio de sesión
Funciones del servidor
Funciones de base de datos
Permisos de objeto
Resumen