Descripción
Diseña bases de datos de calidad profesional, administrables por medio de scripts, con la nueva versión del software de almacenamiento de datos desarrollado por Microsoft, el SQL Server 2016 y su lenguaje de programación, el Transact SQL.
Este libro te proporciona todo lo que necesitas saber sobre este software desde una metodología práctica, mediante casos desarrollados, donde se incluyen los respectivos códigos, los aspectos relevantes a considerar y la solución detallada paso a paso. Incluye temas como:
- El proceso de instalación de SQL Server 2016
- La gestión de bases de datos
- El manejo de datos masivos en SQL Server
- La implementación de consultas que permiten recuperar información
A través de Transact SQL, herramienta capaz de ampliar las capacidades de SQL Server, se potencian los procedimientos almacenados, las funciones y los triggers.
Además, en la parte inferior de la primera página del libro encontrarás el código de acceso que te permitirá descargar de forma gratuita los contenidos adicionales del libro en www.marcombo.info.
Se trata de un libro enfocado a estudiantes de Ingeniería de Sistemas o Informática, a profesionales de estos u otros campos y a aquellos usuarios que posean conocimientos básicos de los comandos e instrucciones del software SQL Server 2016.
Índice
Introducción 17
Capítulo 1: Introducción a la base de datos . 19
1.1 Introducción 21
1.2 Información 22
1.2.1 Concepto 22
1.2.2 Características 23
1.3 Base de datos 23
1.3.1 Historia . 23
1.3.2 Definción . 25
1.3.3 Objetivos 25
1.4 Sistema de base de datos 26
1.5 Usuarios. 27
1.5.1 DBA (Administrador de base de datos ) . 27
1.5.2 Diseñador de base de datos . 27
1.5.3 Usuario final 28
1.6 Representación de la información . 26
1.6.1 Representación de la información desde el mundo real 29
1.6.2 Representación de la información desde el dominio de las ideas 30
1.6.3 Representación de la información desde los datos . 31
1.7 Modelo Entidad-Relación 31
1.7.1 Entidades . 32
1.7.2 Atributos . 33
1.7.3 Relaciones de correspondencia 35
1.7.4 Generalización . 38
1.7.5 Agegación 40
> Caso desarrollado:"SALES S.A" 41
Capítulo 2: Gestión de base de datos 53
2.1 SQL Server 2016 . 55
2.2 Características de SQL Server 2016 . 55
2.2.1 Tareas críticas . 55
2.2.2 Seguridad y rendimiento . 56
2.2.3 Inteligencia empresarial . 56
2.2.4 Análisis de base de datos 56
2.3 Ediciones de SQL Server 2016 57
2.3.1 Enterprise . 57
2.3.2 Estándar 57
2.3.4 Web . 57
2.3.5 Express . 57
2.4 Historial de revisiones de SQL Server 57
2.5 Instalación de SQL Server 2016 . 58
2.6 SQL Management Studio . 63
2.6.1 Pantalla inicial del entonro 65
2.6.2 Configuración de fuente para el entorno de trabajo 67
2.7 Las bases de datos en SQL Server 69
2.8 Componentes de una base de datos . 69
2.8.1 Archivo MDF 70
2.8.2 Archivo NDF . 70
2.8.3 Archivo LDF . 70
2.9 Motor de base de datos . 70
2.10 Sentencias DDL . 71
2.10.1 Create . 71
2.10.2 Alter 71
2.10.3 Drop 71
2.11 Sentencias DML . 71
2.11.1 Insert . 72
2.11.2 Update . 72
2.11.3 Delete . 72
2.11.4 Select 72
2.12 Creación de una base de datos 72
2.13 Modificación de archivos de una base de datos . 74
2.14 Activar la base de datos 75
2.15 Los tipos de datos en SQL Server 2016 . 75
2.16 Tipos de datos definidos por el usuario . 77
> Caso desarrollado 1: Base de datos básica .79
> Caso desarrollado 2: Base de datos con especificación de archivo primario 80
> Caso desarrollado 3: Base de datos con especificación de archivos secundarios 81
> Caso desarrollado 4: Base de datos con especificación de archivos de transacciones . 82
> Caso desarrollado 5: Añadir archivos a la base de datos 83
> Caso desarrollado 6: Modificar propiedades de la base a datos .84
> Caso desarrollado 7: Eliminar archivos de la base de datos 84
> Caso desarrollado 8: Integración . 85
Capítulo 3: Gestión de tablas 87
3.1 Sentencias DDL para la gestión de tablas . 89
3.1.1 Creación de una tabla . 89
3.1.2 Opciones de la tabla . 90
3.1.3 Modificación de una tabla . 92
3.1.4 Eliminación de una tabla . 93
3.2 Restricciones de valores nulos y no nulos . 94
3.3. Restricciones de integridad referencial 95
3.3.1 Llave primaria . 95
3.3.2 Llave secundaria 97
3.4 Empleo de esquemas . 99
3.5 Restricciones para datos 103
3.5.1 Udentity . 103
3.5.2 Default 104
3.5.3 Check 106
3.5.4 Unique . 108
3.6 Sentencias DML para datos . 110
3.6.1 Insert . 110
3.6.2 Update . 113
3.6.3 Delete . 117
3.7 Empelo de datos masivos en SQL Server . 119
3.7.1 Instrucción Bulk Insert . 119
3.8 Sentencia Merge . 122
> Caso desarrollado 1 . 123
> Caso desarrollado 2 . 130
Capítulo 4: Recuperación de datos . 135
4.1 Sentencia Select para la recuperación de registros 137
4.2 Consultas de registros básico . 138
4.3 Consultas distinguidas . 139
4.4 Consultas ordenadas 140
4.5 Consultas por cantidad de registros 142
4.6 Consultas con especificación de campos 143
4.7 Consultas con cabeceras 143
4.8 Consultas con campos calculados . 1445
4.9 Consultas que crean tablas de registros 146
4.10 Consultaas condicionadas 148
4.11 Consultas internas . 151
4.12 Consultas externas . 153
4.12.1 Left Join . 154
4.12.2 Right Join . 155
4.12.3 Full Join 156
4.13 Consultas agrupadas 157
4.13.1 Funciones agregadas . 158
4.13.2 Cláusula Group by 160
4.13.3 Cláusula Group by con resúmenes 164
4.14 Subconsultas . 167
4.15 Vistas 168
4.15.1 Ventajas de las vistas . 169
4.15.2 Creación de las vistas . 169
4.15.3 Mantenimiento de datos mediante vistas 174
4.15.4 Simplificación de consultas complejas mediante el uso de vistas 175
> Caso desarrollado . 177
Capítulo 5 : Transact SQL 191
5.1 Introducción 193
5.2 Fundamentos de programación Transact SQL (T-SQL) . 193
5.2.1 Variables e identificadores 193
5.2.2 Funciones Cast y Convert 197
5.3 Estructuras de control . 199
5.3.1 Estructura selectiva IF . 199
5.3.2 Estructura condicional múltiple CASE . 203
5.3.3 Estructura de control While 207
5.4 Control de errores en Transact SQL . 210
5.5 Función @@error 213
5.6 Funciónn Raiserror . 215
> Caso desarrollado 216
Capítulo 6: Procedimientos almacenados 223
6.1 Procedimientos almacenados 225
6.2 Tipos de procedimientos almacenados . 225
6.3 Procedimientos almacenados del sistema . 225
6.4 Instrucción Execute y SP_ ExecuteSQL 228
6.5 Procedimientos almacenados definidos por el usuario 228
6.6 Opciones sobre los procedimientos almacenados 235
6.7 Transacciones en Transact SQL 236
6.8 Begin Transaction 237
> Caso desarrollado . 239
Capítulo 7: Funciones . 245
7.1 Funciones 247
7.2 Funciones del sistema 247
7.2.1 Funciones de conjuntos de filas . 247
7.2.2 Funciones de agregado 248
7.2.3 Funciones de categoría 253
7.2.4 Funciones escaleras 257
7.3 Funciones definidas por el usuario 277
7.3.1 Funciones escalares . 277
7.3.2 Funciones tabla en línea 282
7.3.3 Funciones tabla multisentencia 284
> Caso desarrollado 286
Capítulo 8 : Cursores . 297
8.1 Curosres 299
8.2 Proceso de implementación de un cursor 299
8.3 Tipos de cursores 300
8.4 Declaración de cursor . 300
Capítulo 9: Triggers 309
9.1 Triggers . 311
9.2 Tipos de triggers 311
9.3 Opciones de triggers 912
Capítulo 10: XML con SQl e imágenes 321
10.1 Introducción . 323
10.2 Modelo de datos relacionales o XML 323
10.3 Ventajas de almacenar valores en XML . 323
10.4 Elección de la tecnología XML . 3274
10.5 Tipo de datos XML . 327
10.6 Columnas y variables XML . 328
10.7 FOR XML y OPENXML . 332
10.8 Instrucción OpenRowSet 340
Referencias bibliográficas . 351