Introducción a SQL Server 2008
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 2008.
Hoy en día son miles las empresas que eligen este servidor para administrar su
información gracias a sus avanzadas características y su fiabilidad.
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 2008.
- 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 2008.
1. Introducción
Nº- 1 Introducción
1 Presentación del curso
2 Microsoft SQL Server 2008
2.1 Versiones de SQL Server 2008
3 Requisitos
3.1 Requisitos de Software
3.2 Requisitos de Hardware
4 Pasos Previos
5 Instalación
6 SQL Server Configuration Manager
6.1 Modificar el estado de los servicios.
2. Introducción a las bases de datos.
Nº- 2 Introducción a las bases de datos
1 Definición
2 Estructuración de una base de datos
2.1 Estructura física
2.1.1 Nombres de archivos.
2.1.2 Tamaño de la base de datos.
2.2 Estructura lógica
2.2.1 Tablas
2.2.2 Campos y Registros.
2.2.3 Índices
2.2.4 Restricciones
2.2.5 Vistas
2.2.6 SQL
2.2.6 Procedimientos almacenados
2.2.7 Varios
3 Planificación – Diseño
3.1 Introducción
3.2 Estudio de necesidades.
3.1.2 Planificación
3.1.3 Propiedades
3.1.4 Dependencias
4 Normalización
4.1 Definición
4.2 Integridad de entidad
4.3 Integridad de dominio
4.4 Integridad referencial.
4.5 Integridad fijada por usuario.
4.6 Formas de normalización
4.6.1 Forma Normal A
4.6.1.1 Definición de claves principales.
4.6.1.2 Selección de claves principales.
4.6.1.3 Claves auxiliares
4.6.2 Forma Normal B
4.6.2.1 Relaciones.
4.6.3 Forma Normal C
4.6.4 Conclusión del proceso de normalización.
4.6.5 Desnormalización
5 Herramientas para la normalización
5.1 Identidad
5.2 Restricciones
5.2.1 UNIQUE
5.2.2 DEFAULT
5.2.3 CHECK
5.3 Integridad en relaciones
5.3.1 PRIMARY KEY
5.3.2 FOREIGN KEY
5.3.2 Integridad referencial en cascada
5.4 Desencadenadores
3. Iniciación a la Administración.
Nº- 3 Iniciación a la Administración.
1 Introducción
1.1 SQL Server Management Studio
2 Servidores registrados.
2.1 Agrupar servidores.
3 Explorador de objetos
3.1 Conectar a un servidor
3.2 Carpetas del explorador de objetos.
3.3 Pestaña Resumen
3.4 Carpetas principales.
3.5 Carpeta de bases de datos.
4. SQL I.
Nº- 4 SQL I.
1 Introducción
2 Analizador de consultas SQL.
2.1 Instalación de base de datos Northwind
3 Lenguaje de manipulación de datos.
4 SELECT
4.1 Sintaxis básicas
4.1.1 ALL / DISTINCT
4.1.2 AS
4.1.3 WHERE
4.1.4
Contraste de comparación.
4.1.5 Contrastes de rango.
4.1.6 Contraste de pertenencia a un grupo.
4.1.7 Contraste de correspondencia con patrón.
4.1.8 Contrastes de valor nulo.
4.1.9 Contrastes compuestos.
4.1.10 ORDER BY
4.2 Subconsultas
4.2.1 Subconsultas con IN
4.2.2 Subconsultas con EXISTS
5 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
6 SELECT con múltiples tablas
6.1 JOIN
7 Combinaciones
7.1 Combinaciones internas
7.2 Combinaciones externas
8 UNION
9 Funciones
9.1 Funciones de cadena.
9.2 Funciones numéricas.
9.3 Funciones estadísticas.
9.4 Funciones de fecha.
5. SQL II.
Nº- 5 SQL II
INSERT
1.1 Insertar un registro.
tabla
[(Columna1, …, columnaN)]
(Valor1, …, valorN)
Ejemplos:
1.2 Insertar varios registros a la vez.
UPDATE
Ejemplos:
2.1 UPDATE – SELECT
2.1.1 UPDATE – WHERE – SELECT
Ejemplo
2.2 UPDATE – SET – SELECT
Ejemplo.
DELETE
Ejemplo
DELETE – SELECT
Ejemplo
6. SQL III.
Nº- 6 SQL (III).
1 Introducción
2 Lenguaje de definición de datos
3 Objetos
4 Bases de datos
4 Tablas
Descripción_Columna
Grupo_Restricciones_de_Tabla
Tipos de datos.
Modificaciones
Eliminaciones.
5 Restricciones.
5.1 Definiciones por defecto.
5.2 Restricciones a nivel de columna
5.3 Restricciones a nivel de tabla.
6 Ejemplos con tablas.
6 Vistas
7 Lenguaje de control de datos
8 Transacciones
9 Permisos y privilegios.
7. SQL Server 2008. Bases de datos.
Nº- 7 SQL Server. Bases de datos.
1 Creación de una base de datos.
2 Opciones de las bases de datos.
2.1 Nivel de compatibilidad.
2.2 Actualización de estadísticas.
2.3 Cerrar automáticamente.
2.4 Crear estadísticas automáticamente.
2.5 Reducir automáticamente.
2.6 Cierre del cursor al confirmar habilitado.
2.7 Cursor predeterminado.
2.8 Base de datos de sólo lectura.
2.9 Estado de la base de datos.
2.9.1 Emergency
2.9.2 Normal
2.9.3 Offline
2.9.4 Suspect
2.10 Restringir acceso.
2.10.1 Multiple
2.10.2 Single
2.10.3 Restricted
2.11 Verificación de páginas
2.11.1 Checksum
2.11.2 TornPageDetection
2.11.3 None
2.12 Advertencia ANSI habilitada.
2.13 Anulación aritmética habilitada.
2.14 Anulación exacta numérica.
2.15 Concatenar valores NULL produce NULL.
2.16 Desencadenadores recursivos habilitados.
2.17 Identificadores entre comillas habilitados.
2.18 NULL ANSI predeterminado
2.19 Relleno ANSI habilitado.
2.20 Valores NULL ANSI habilitados.
3 Modificación del tamaño.
3.1 Incremento del archivo de datos.
3.2 Incluir archivos de datos y de registro secundarios.
3.3 Reducción de archivos de datos.
4 Eliminación.
8. SQL Server 2008. Tablas
Nº- 8 SQL Server 2008. Tablas
1 Tablas.
2 Tipos de datos.
3 Creación de tablas.
4 Creación de restricciones.
4.1 Garantizar la integridad de dominio.
4.1.1 Restricciones CHECK
4.1.2 Restricciones DEFAULT
4.2 Garantizar la integridad de entidad.
4.2.1 Claves principales.
4.2.2 Restricciones UNIQUE
4.3 Garantizar la integridad referencial.
4.3.1 Creación de claves externas.
4.3.2 Aplicación de la integridad referencial en cascada.
5 Diagramas de bases de datos.
9. SQL Server 2008. Índices. Vistas.
Nº- 9 SQL Server 2008. Índices y Vistas.
1 Índices.
2 Mantenimiento de índices.
3 Índices agrupados y no agrupados.
3.1 Índices agrupados.
3.2 Índices no agrupados.
4 Creación de índices.
5 Vistas.
6 Creación de vistas.
10. TRANSACT SQL.
Nº- 10 TRANSACT SQL
1 Introducción
2 Configuración de SQL
3 Características de programación
3.1 Identificadores
3.2 Uso de objetos
3.3 Tipos
3.3.1 Tipos de datos especiales
3.3 Operadores
3.4 Variables
3.5 Comodines
3.6 Variables
3.7 Expresiones
3.8 Variables globales.
3.9 Flujo de ejecución.
3.9.1 Sentencias condicionales
3.9.2 Bucles
4 Funciones
4.1 Funciones Matemáticas
4.2 Funciones de Cadenas
4.3 Funciones de Fecha y Hora
4.4 Funciones Estadísticas
11. Lógica de negocio.
Nº- 11 Lógica de negocio
1 Procedimientos almacenados
1.1 Introducción
1.1.1 Rendimiento.
1.1.2 Compilación
1.1.3 Administración
1.1.4 Seguridad
2 Trabajar con Procedimientos almacenados
2.1 Parámetros de entrada.
2.2 Parámetros de salida
3 Desencadenadores
3.1 Introducción
4 Desencadenadores INSERT
5 Desencadenadores DELETE
6 Desencadenadores UPDATE
12. Explotación y seguridad.
Nº- 12 Explotación y seguridad
1 Introducción.
2 Explotación de una base de datos.
2.1 Asistente de copias de bases de datos.
2.2 Agente SQL Server
2 Copias de seguridad.
3.1 Dispositivos.
3.2 Ejecutar una copia de seguridad.
3.2.1 Copia de seguridad total.
3.2.2 Copia de seguridad diferencial.
3.2.3 Copia de registro de transacciones.
3.3 Restaurar una copia de seguridad.
4 Seguridad
4.1 Autenticación Windows
4.2 Autenticación SQL Server o modo mixto.
4.3 Trabajar con la autenticación.
4.4 Inicio de sesión
4.5 Funciones del servidor
4.6 Funciones de base de datos.
4.7 Permisos de objeto.
