SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 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 10 10 10 11 11 12 12 12 13 13 14 14 3.1 Conceptos y definiciones 3.2 Reglas principales 3.3 Normalización del esquema relacional 4. El álgebra relacional 15 17 19 22 4.1 Operadores 4.2 Etapas de la resolución de un problema 22 31 Implementación de bases de datos 1. Presentación de SQL Server 41 2. Administrar una base de datos 45 2.1 Administrar el espacio de almacenamiento www.ediciones-eni.com © Ediciones ENI 46 1/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 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 69 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 69 70 70 78 83 84 88 90 91 91 92 93 94 94 98 98 99 101 103 106 108 5. Administrar los índices www.ediciones-eni.com 48 50 54 57 58 58 65 66 67 110 © Ediciones ENI 2/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 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 116 122 122 124 127 6. Monitorizar y verificar las bases de datos y los objetos 130 7. Los esquemas 130 8. Ejercicio 132 Las órdenes de SQL 1. Aspectos generales 139 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 165 2.1 Creación de registros 2.2 Modificación de registros 2.3 Eliminar registros www.ediciones-eni.com 140 143 147 148 149 150 151 151 152 155 157 161 165 165 171 174 © Ediciones ENI 3/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 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 177 183 183 187 190 191 193 195 196 199 201 204 205 205 206 209 211 211 213 219 223 227 231 231 232 233 Transact SQL: el lenguaje procedimental 1. El SQL procedimental 247 1.1 Gestión de las variables de usuario 1.2 Variables de sistema 1.3 Las transacciones www.ediciones-eni.com © Ediciones ENI 248 249 253 4/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 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 264 265 266 266 267 268 269 270 270 271 273 274 276 277 277 278 279 279 281 284 289 2. Gestión de los procedimientos almacenados 292 3. Las funciones definidas por el usuario 296 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 297 301 302 303 4. Ejecutar procedimientos y funciones 304 5. El contexto de ejecución 307 6. Los triggers 313 www.ediciones-eni.com © Ediciones ENI 5/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 7. La depuración del código 323 Gestión de los datos distribuidos 1. Introducción 333 2. SQL Server Integration Services 335 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 335 337 348 348 349 350 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 351 351 353 354 355 356 358 4. El programa BCP 358 5. Los servidores remotos 363 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 5.4 Los sinónimos www.ediciones-eni.com © Ediciones ENI 364 365 367 368 369 370 6/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) Los tipos avanzados 1. Introducción 373 2. Trabajar con el formato XML 373 2.1 El tipo XML 2.2 Trabajar con una columna de tipo XML 2.2.1 Las operaciones DML 2.2.2 Los métodos específicos 2.3 Indexar una columna de tipo XML 2.3.1 índice principal 2.3.2 índices secundarios 2.4 XQuery y Xpath 2.5 FOR XML 2.6 OpenXML 2.7 OPENROWSET 376 383 383 385 389 390 391 392 400 405 407 3. Tablas value parameter 409 4. Las estructuras jerárquicas 410 4.1 HierarchyId 4.2 Los índices 4.3 Los métodos 410 411 412 5. Los datos FILESTREAM 416 6. Los datos espaciales 423 Common Language Runtime (CLR) 1. SQL Server y CLR 427 1.1 ¿ Transact SQL o CLR ? www.ediciones-eni.com 428 © Ediciones ENI 7/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) 1.2 Trabajar con el código CLR 1.2.1 Acceder a recursos externos 1.2.2 Las instrucciones SQL 1.2.3 Los tipos de datos 1.2.4 El acceso a los datos 1.2.5 Localización del código 430 431 431 431 432 432 2. Definir el código CLR gestionado en SQL Server 433 2.1 Activar el soporte del código CLR 2.2 Trabajar con Visual Studio 2.3 Tipos de datos personalizados 2.4 Procedimientos almacenados 2.5 Triggers de base de datos 2.6 Funciones de cálculo agregado 3. SMO y PowerShell 433 433 435 438 441 444 446 3.1 SMO 3.2 Generar un script de inserción de datos 3.3 Crear una base de datos con SMO 3.4 Crear una tabla con SMO 3.5 Modificar una tabla 446 449 451 452 454 Anexos 1. Diagrama de base de datos 457 2. Sitios de Internet 460 3. Script de creación de la base de datos 460 4. Glosario 463 www.ediciones-eni.com © Ediciones ENI 8/9 SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) índice www.ediciones-eni.com 465 © Ediciones ENI 9/9