Download SQL Server 2012 - SQL, Transact SQL
Document related concepts
Transcript
SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 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 10 11 11 11 11 12 12 13 13 3.1 Conceptos y definiciones 3.1.1 Representación 3.2 Reglas principales 3.3 Normalización del esquema relacional 4. El álgebra relacional 14 15 16 18 21 4.1 Operadores 4.2 Etapas de la resolución de un problema 21 30 Implementación de bases de datos 1. Administrar una base de datos 39 1.1 Administrar el espacio de almacenamiento 1.2 Administrar el objeto DATABASE www.ediciones-eni.com © Ediciones ENI 40 42 1/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 1.2.1 Crear la base de datos 1.2.2 Modificar el tamaño 1.2.3 Eliminar la base de datos 1.2.4 Renombrar una base de datos 1.2.5 Configurar una base de datos 2. Administrar tablas e índices 59 2.1 Identificador 2.2 Los tipos de datos 2.2.1 Tipos de datos de sistema 2.2.2 Tipos de datos definidos por el usuario 2.3 Administrar las tablas 2.3.1 Crear una tabla 2.3.2 Modificar una tabla 2.3.3 Eliminar una tabla 2.3.4 Nombre completo de una tabla 2.3.5 Columnas calculadas 3. Implementación de la integridad de los datos 3.1 Los valores por defecto 3.2 Las reglas 3.3 La propiedad Identity 3.4 Las restricciones de integridad 3.4.1 NOT NULL 3.4.2 PRIMARY KEY 3.4.3 UNIQUE 3.4.4 REFERENCIAS 3.4.5 DEFAULT 3.4.6 CHECK 59 60 61 68 73 74 77 79 80 80 81 82 83 83 87 87 88 90 92 95 97 4. Administrar los índices 99 4.1 Crear un índice 4.2 Eliminar un índice 4.3 Reconstruir un índice 4.4 Las estadísticas www.ediciones-eni.com 44 47 51 52 52 105 112 112 114 © Ediciones ENI 2/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 4.5 Información sobre los índices 117 5. Monitorizar y verificar las bases de datos y los objetos 120 6. Los esquemas 120 Las órdenes de SQL 1. Aspectos generales 123 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 cadena 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 149 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 www.ediciones-eni.com 124 126 131 131 133 134 134 135 136 139 141 145 148 © Ediciones ENI 149 155 157 160 162 162 165 167 169 170 3/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 2.5.6 Producto cartesiano 2.5.7 Join 2.5.8 Join externo 2.5.9 Order By 2.5.10 Unión 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 anidadas 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 172 174 177 179 182 183 183 184 187 189 190 192 198 202 207 210 211 212 213 Transact SQL: el lenguaje procedimental 1. El SQL procedimental 219 1.1 Gestión de las variables de usuario 1.2 Variables de sistema 1.3 Las transacciones 1.4 Gestión de los lotes y scripts 1.5 Control de flujo 1.5.1 RETURN 1.5.2 PRINT 1.5.3 CASE 1.5.4 BEGIN ... END 1.5.5 IF www.ediciones-eni.com © Ediciones ENI 220 221 225 235 236 236 238 238 240 240 4/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 1.5.6 WHILE 1.5.7 OUTPUT 1.6 Gestión de cursores 1.6.1 DECLARE CURSOR 1.6.2 OPEN 1.6.3 FETCH 1.6.4 CLOSE 1.6.5 DEALLOCATE 1.7 Gestión de excepciones 1.7.1 Los mensajes de error 1.7.2 Activación de un error 1.7.3 Definir un mensaje de error 1.7.4 Gestión de errores 241 241 243 244 246 247 247 248 249 249 251 253 258 2. Gestión de los procedimientos almacenados 262 3. Las funciones definidas por el usuario 266 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 267 271 272 273 4. Ejecutar procedimientos y funciones 273 5. El contexto de ejecución 276 6. Los triggers 282 7. La depuración del código 291 Gestión de datos distribuidos 1. Introducción www.ediciones-eni.com 295 © Ediciones ENI 5/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 2. SQL Server Integration Services 297 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 297 299 310 310 311 312 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 313 313 315 317 317 318 319 4. El programa BCP 320 5. Los servidores remotos 325 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 Utilización de los recursos remotos 5.4 Los sinónimos 326 327 329 330 331 332 Los tipos avanzados 1. Introducción 335 2. Trabajar con el formato XML 335 2.1 El tipo XML www.ediciones-eni.com 338 © Ediciones ENI 6/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 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 344 344 346 350 351 352 353 361 366 367 3. Tablas value parameter 369 4. Las estructuras jerárquicas 370 4.1 HierarchyId 4.2 Los índices 4.3 Los métodos 371 371 372 5. Los datos FILESTREAM 377 6. Los datos espaciales 383 Common Language Runtime 1. SQL Server y CLR 389 1.1 ¿Transact SQL o CLR? 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 www.ediciones-eni.com © Ediciones ENI 390 392 393 393 393 394 394 7/8 SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos 2. Definir el código CLR gestionado en SQL Server 2.1 Activar el soporte del código CLR 2.2 Trabajar con Visual Studio 2.3 Tipos de datos personalizados 2.4 Procedimiento almacenado 2.5 Trigger de base de datos 2.6 Función de cálculo agregado 3. SMO y PowerShell 395 395 395 398 401 404 406 409 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 409 412 414 415 416 Anexos 1. Esquema de base de datos 419 2. Sitios Internet 421 3. Script de creación de la base de datos 421 4. Glosario 424 índice 427 www.ediciones-eni.com © Ediciones ENI 8/8