Páginas:
352
Edición:
1
Fecha de publicación:
26/06/2018
ISBN:
9788426726353
Formato:
17x24 cms

Programación Transact con SQL Server 2016

13,80 13,11
13,80 13,11
Añadir a cesta
Recíbelo en 24/48h

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.

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

A color
Páginas:
352
Edición:
1
Año Publicación:
26/06/2018
ISBN:
9788426726353
Formato:
17x24 cms
Colección

Relacionados

¿Quiéres conocer las últimas novedades?

Inscribiéndote recibirás unos regalos exclusivos para ti