Introducción a SQL Server 2012
La cantidad de información que se maneja actualmente en las empresas provoca
que su gestión y administración sea una tarea casi imposible de realizar.
Gracias a la informática, podemos administrar esta información de un modo
sencillo, sin que el volumen de datos sea ya un problema.
Las aplicaciones informáticas nos facilitan este tipo de tareas, pero si
vamos un paso más allá, lo ideal sería que todas estas aplicaciones compartan la
información, de tal forma que todos nuestros datos puedan ser gestionados desde
varios programas.
SQL es el lenguaje estándar para la gestión de bases de datos. Es el lenguaje
utilizado por los programadores para desarrollar sus aplicaciones y con el que
podemos realizar todas las tareas necesarias para explotar al completo una base
de datos. Con la aparición de los servidores de datos, las aplicaciones pueden
conectarse a un servidor para la transmisión y el trabajo de datos.
Para practicar con el lenguaje SQL y aplicar los conceptos de administración
de servidores de base de datos, nos apoyaremos en el servidor SQL Server 2012.
Actualmente podemos encontrar en el mercado varios servidores de base de
datos.
Hoy en día son miles las empresas que eligen SQL Server de Microsoft como servidor para administrar su
información gracias a sus avanzadas características y su fiabilidad. Estas
previsiones van en aumento con la aparición de esta versión.
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.
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.
1. Introducción
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 Configuration Manager
Modificar el estado de los servicios.
2. Introducción a las bases de datos.
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
3. Iniciación a la Administración.
Iniciación a la Administración.
Introducción
SQL Server Management Studio
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.
4. SQL I.
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.
5. SQL II.
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
6. SQL III.
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
Lenguaje de control de datos
Transacciones
Permisos y privilegios.
7. SQL Server 2012. Bases de datos.
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 sólo 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.
8. SQL Server 2012. Tablas
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
9. SQL Server 2012. Índices. Vistas.
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.
10. TRANSACT SQL.
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
11. Lógica de negocio.
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
12. Explotación y seguridad.
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.
