Detalle del libro
Ver Índice
El modelo relacional
1. Introducción
2. Recordatorio sobre el almacenamiento de datos
2.1 Las diferentes categorías de datos
2.1.1 Los datos básicos
2.1.2 Los datos cambiantes
2.1.3 Los datos de trabajo
2.1.4 Los datos almacenados
2.2 La organización de los datos
2.2.1 Directa
2.2.2 Secuencial
2.2.3 Secuencial indexada
2.2.4 Base de datos jerárquica
2.2.5 Base de datos relacional
3. El modelo relacional
3.1 Conceptos y definiciones
3.2 Reglas principales
3.3 Normalización del esquema relacional
4. El álgebra relacional
4.1 Operadores
4.2 Etapas de la resolución de un problema
Implementación de bases de datos
1. Presentación de SQL Server
2. Administrar una base de datos
2.1 Administrar el espacio de almacenamiento
2.2 Administrar el objeto DATABASE
2.2.1 Crear una base de datos
2.2.2 Modificar el tamaño de los archivos
2.2.3 Eliminar una base de datos
2.2.4 Renombrar una base de datos
2.2.5 Configurar una base de datos
2.3 Las bases de datos en memoria
2.3.1 Crear una base de datos en memoria
2.3.2 Crear una tabla en memoria
3. Administrar tablas e índices
3.1 Identificador
3.2 Los tipos de datos
3.2.1 Tipos de datos de sistema
3.2.2 Tipos de datos definidos por el usuario
3.3 Administrar las tablas
3.3.1 Crear una tabla
3.3.2 Modificar una tabla
3.3.3 Eliminar una tabla
3.3.4 Nombre completo de una tabla
3.3.5 Columnas calculadas
4. Implementación de la integridad de los datos
4.1 Los valores por defecto
4.2 Las reglas
4.3 La propiedad IDENTITY
4.4 Las restricciones de integridad
4.4.1 NOT NULL
4.4.2 PRIMARY KEY
4.4.3 UNIQUE
4.4.4 REFERENCIAS
4.4.5 DEFAULT
4.4.6 CHECK
5. Administrar los índices
5.1 Crear un índice
5.2 Eliminar un índice
5.3 Reconstruir un índice
5.4 Las estadísticas
5.5 Información sobre los índices
6. Monitorizar y verificar las bases de datos y los objetos
7. Los esquemas
8. Ejercicio
Las órdenes de SQL
1. Aspectos generales
1.1 Expresiones
1.2 Operadores
1.3 Funciones
1.3.1 Funciones de agregación
1.3.2 Funciones matemáticas
1.3.3 Funciones trigonométricas
1.3.4 Funciones logarítmicas
1.3.5 Funciones diversas
1.3.6 Funciones de tipo fecha
1.3.7 Funciones de tratamiento de cadenas de caracteres
1.3.8 Funciones de sistema
1.3.9 Funciones de conversión de tipos
1.3.10 Funciones lógicas
2. El SQL-DML
2.1 Creación de registros
2.2 Modificación de registros
2.3 Eliminar registros
2.4 Extracción de registros
2.5 Operaciones del álgebra relacional
2.5.1 Selección de columnas
2.5.2 Restricción
2.5.3 Cálculos sencillos
2.5.4 Proyección
2.5.5 Cálculos agregados
2.5.6 Producto cartesiano
2.5.7 Join
2.5.8 Join externo
2.5.9 ORDER BY
2.5.10 UNION
2.5.11 EXCEPT
2.5.12 INTERSECT
2.5.13 Extraer solo los primeros registros
2.6 Consulta de creación de tablas
2.7 Forzar el optimizador de consultas
2.8 Tablas CTE
2.9 Generación de registros estadísticos
2.10 Subconsultas
2.11 PIVOT y UNPIVOT
2.12 MERGE
2.13 Las secuencias
2.13.1 Crear una secuencia
2.13.2 Usar una secuencia
3. Gestión de las vistas
Transact SQL: el lenguaje procedimental
1. El SQL procedimental
1.1 Gestión de las variables de usuario
1.2 Variables de sistema
1.3 Las transacciones
1.4 Las transacciones de validación diferida
1.5 Gestión de los lotes y scripts
1.6 Control de flujo
1.6.1 RETURN
1.6.2 PRINT
1.6.3 CASE
1.6.4 BEGIN ... END
1.6.5 IF
1.6.6 WHILE
1.6.7 OUTPUT
1.7 Gestión de cursores
1.7.1 DECLARE CURSOR
1.7.2 OPEN
1.7.3 FETCH
1.7.4 CLOSE
1.7.5 DEALLOCATE
1.8 Gestión de excepciones
1.8.1 Los mensajes de error
1.8.2 Activación de un error
1.8.3 Definir un mensaje de error
1.8.4 Gestión de errores
2. Gestión de los procedimientos almacenados
3. Las funciones definidas por el usuario
3.1 Creación de una función
3.2 Modificación de una función
3.3 Eliminar una función
3.4 CROSS APPLY y OUTER APPLY
4. Ejecutar procedimientos y funciones
5. El contexto de ejecución
6. Los triggers
7. La depuración del código
Gestión de los datos distribuidos
1. Introducción
2. SQL Server Integration Services
2.1 Principios básicos de funcionamiento
2.2 El asistente de importación y exportación
2.3 El resto de utilidades
2.3.1 Utilidad de ejecución de paquetes
2.3.2 Las utilidades en línea de comandos
3. Mover una base de datos
3.1 Desvincular una base de datos
3.1.1 Desde SQL Server Management Studio
3.1.2 Desde Transact SQL
3.2 Vincular una base de datos
3.2.1 Desde SQL Server Management Studio
3.2.2 Desde Transact SQL
3.3 Mover una base de datos o archivos
4. El programa BCP
5. Los servidores remotos
5.1 Gestión de los servidores remotos
5.1.1 Añadir un servidor vinculado
5.1.2 Eliminar un servidor vinculado
5.2 Gestión de los usuarios remotos
5.3 Uso de los recursos remotos
Este libro sobre SQL Server 2014 está dirigido tanto a los estudiantes de informática que deseen aprender SQL con SQL Server como a aquellos informáticos que quieran actualizar sus conocimientos sobre SQL Server 2014 para comprender y dominar las funcionalidades que permiten diseñar y crear una base de datos.
El libro aborda con detalle el conjunto de instrucciones necesarias para definir las tablas, así como la manipulación de los datos: las distintas instrucciones de SQL y Transact SQL (procedimientos, funciones, triggers) se presentan e ilustran para comprender bien el interés de las distintas funcionalidades expuestas. Para abordar estos distintos puntos, el autor propone ejercicios (y su corrección) para que el lector pueda ejercitarse y aprender estos conceptos.
Se explica la gestión de los datos no estructurados (FILESTREAM), las estructuras jerárquicas y los datos geográficos. También se detallan las principales funcionalidades que permiten realizar una gestión de los datos más eficaz, como por ejemplo XML o la integración de código CLR (Common Language Runtime). Se presentan, también, los ensamblados SMO y su manipulación en PowerShell.
La base de datos que se construye conforme se avanza en el libro está disponible para su descarga en el sitio www.ediciones-eni.com.
Los capítulos del libro:
Prólogo – El modo relacional – Implementación de bases de datos – Las órdenes de SQL – Transact SQL: el lenguaje procedimental – Gestión de los datos distribuidos – Los tipos avanzados – Common Language Runtime (CLR) – Anexos