ACERCA DE LOS AUTORES iii AGRADECIMIENTOS xi INTRODUCCIÓN xi Parte 1 Bases de datos relaciónales y SQL 1 Introducción a las bases de datos relacionales y a SQL 3 Entienda las bases de datos relaciónales 4 El modelo relaciona 5 Aprenda acerca de SQL 15 La evolución de SQL 15 Tipos de instrucciones de SQL 18 Tipos de ejecución 19 ES estándar SQL frente a las implementaciones de producto 21 2. Trabajo con el entorno SQL 29 Entienda el entorno SQL 30 Entienda los catálogos SQL 32 Esquemas 34 Objetos de esquema 35 ¿Qué es una base de datos? 37 Nombrado de objetos en un entorno SQL 40 Nombres calificados 41 Creación de un esquema 42 Creación de una base de datos 44 3. Creación y modificación de tablas 49 Creación de tablas en SQL 50 Especificación de los tipos de datos en una columna 54 Tipos de datos de cadena 55 Tipos de datos numéricos 57 Tipos de datos de fecha y hora 58 Tipo de datos de intervalo 60 Tipo de datos booleanos 61 Utilice tipos de datos SQL 62 Creación de tipos definidos por el usuario 63 Especificación de los valores predeterminados en una columna 64 Eliminación de tablas en SQL 69 4. Implementación de la integridad de datos 73 Entienda las restricciones de integridad 74 Utilice restricciones NOT NULL 76 Añada restricciones UNIQUE 77 Añada restricciones PRIMARY KEY 79 Añada restricciones FOREIGN KEY 83 La cláusula MATCH 88 La cláusula Defina restricciones CHECK 95 Defina afirmaciones 97 Creación de dominios y restricciones de dominio 98 5. Creación de vistas en SQI 103 Añada vistas a la base de datos 104 Definición de vistas de SQL 108 Creación de vistas actualizares 114 Utilice la cláusula WITH CHECK OPTION 116 Eliminación de vistas de la base de datos 117 6. Gestión de seguridad en la base de datos 123 Entienda el modelo de seguridad de SQL 124 Sesiones SQL 126 Acceda a objetos de base de datos 128 Creación y eliminación de roles 130 Otorgue y revoque privilegios 131 Revoque privilegios 135 Otorgue y revoque roles 137 Revoque roles 138 Parte II Acceso y modificación de datos 7. Consulta de datos de SQL 145 Utilice la instrucción SELECT para la recuperación de datos 146 La cláusula SELECT y la cláusula FROM 147 Utilice la cláusula WHERE para definir condiciones de búsqueda 152 Defina la cláusula WHERE 156 Utilice la cláusula GROUP BY para agrupar los resultados de una consulta 159 Utilice la cláusula HAVING para especificar un grupo de condiciones de búsqueda 164 Utilice la cláusula ORDER BY para ordenar los resultados de una consulta 166 8. Modificar datos SQL 175 Insertar datos SQL 176 Insertar valores desde una instrucción SELECT 180 Actualizar datos SQL 182 Actualizar valores desde una instrucción SELECT 185 Eliminar datos SQL 186 Utilizar predicados 193 Comparar datos SQL 194 Utilizar el predicado BETWEEN 199 Arrojar valores nulos 200 Arrojar valores similares 203 Hacer referencia a fuentes adicionales de datos 209 Utilizar el predicado IN 209 Utilizar el predicado EXISTS 213 Determinar la cantidad de predicadosde comparación 216 Utilizar los predicados SOME y ANY 216 Utilizar el predicado ALL 218 10 Trabajar con funciones y expresiones de valor 225 Utilizar funciones Set 226 Utilizar la función COUNT 227 Utilizar las funciones MAX y MIN 229 Utilizar la función SUM 231 Utilizar la función AVG 232 Utilizar funciones de valor 232 Trabajar con funciones de valor de cadena 233 Trabajar con funciones de valor de fecha y hora 236 Utilizar expresiones de valor 238 Trabajar con expresiones de valor numéricas 238 Utilizar la expresión de valor CASE 241 Utilizar la expresión de valor CAST 244 Utilizar valores especiales 245 11. Acceder a múltiples tablas 253 Realizar operaciones básicas join 254 Utilizar nombres de correlación 257 Crear operaciones join con más de dos tablas 258 Crear la operación cross join 259 Crear la operación self-join 260 Unir tablas con nombres de columna compartidos 261 Crear el método join natural 262 Crear el método join de columna nombrada 263 Utilizar el método join de condición 263 Crear la inner join 264 Crear la outer join 266 Realizar operaciones de unión 269 12. Utilizar subconsultas para acceder y modificar datos 277 Crear subconsultas que arrojen múltiples filas 278 Utilizar el predicado IN 279 Utilizar el predicado EXISTS 281 Utilizar predicados de comparación cuantificados 282 Crear subconsultas que arrojen un solo valor 283 Trabajar con subconsultas correlacionadas 284 Utilizar subconsultas anidadas 286 Utilizar subconsultas para modificar datos 288 Utilizar subconsultas para insertar datos 288 Utilizar subconsultas para actualizar datos 290 Utilizar subconsultas para eliminar datos 291 Parte III Acceso avanzado a los datos 13 Crear rutinas invocadas por SQL 299 Entender las rutinas invocadas por SQL 300 Procedimientos y funciones invocadas por SQL 301 Trabajar con la sintaxis básica 302 Crear procedimientos invocados por SQL 303 Invocar procedimientos invocados por SQL 305 Agregar parámetros de entrada a sus procedimientos 306 Utilizar procedimientos para modificar datos 309 Agregar variables locales a sus procedimientos 311 Trabajar con instrucciones de control 313 Crear instrucciones compuestas 313 Crear instrucciones condicionales 314 Crear instrucciones de repetición 316 Agregar parámetros de salida a sus procedimientos 320 Crear funciones invocadas por SQL 321 14. Crear activadores SQL 329 Entender los activadores SQL 330 Contexto de ejecución del activador 331 Crear activadores SQL 333 Referenciar valores antiguos y nuevos 334 Quitar activadores SQL 335 Crear activadores de inserción 336 Crear activadores de actualización 338 Crear activadores de eliminación 343 15. Utilizar cursores SQL 351 Entender los cursores SQL 352 Declarar y abrir cursores SQL 353 Declarar un cursor 355 Trabajar con elementos opcionales de la sintaxis 356 Crear una instrucción de cursor 360 Abrir y cerrar un cursor 363 Recuperar datos desde un cursor 363 Utilizar instrucciones UPDATE y DELETE posicionadas 368 Utilizar la instrucción UPDATE posicionada 369 Utilizar la instrucción DELETE posicionada 370 16. Manejar transacciones SQL 377 Entender las transacciones SQL 378 Configurar las propiedades de la transacción 381 Especificar un nivel de aislamiento 382 Especificar un tamaño de diagnóstico 387 Crear una instrucción SET TR ANSACTION 388 Iniciar una transacción 389 Determinar el aplazamiento de una restricción 390 Crear puntos de recuperación en una transacción 392 Liberar un punto de recuperación 394 Finalizar una transacción 395 Completar una transacción 395 Reinvertir una transacción 396 17. Acceder a datos SQL desde un programa host 403 Invocar SQL directamente 404 Incrustar instrucciones SQL en el programa 406 Crear una instrucción SQL incrustada 407 Utilizar variables host en las instrucciones SQL 408 Recuperar datos SQL 411 Manejo de errores 413 Crear módulos cliente de SQL 417 Definir módulos cliente de SQL 418 Utilizar una interfaz de nivel de llamada de SQL 419 Asignar indicadores 421 Ejecutar instrucciones SQL 423 Trabajar con variables host 424 Recuperar datos SQL 426 18. Trabajar con datos XML 433 Aprender los conceptos básicos de XML 434 Aprender acera de SQL/XML 437 El tipo de datos XML 437 Funciones SQL/XML 439 Reglas de trazado de SQL/XML 441 Parte IV Apéndices A Respuestas a los autoexámenes 449 B Palabras clave de SQL:2006 491 Palabras clave reservadas de SQL 492 Palabras clave no reservadas de SQL 494 CÓDIGO SQL utilizado en los ejercicios Pruebe esto 497 Código SQL por cada ejercicio 498 La base de datos INVENTARIO 514 Índice 519
ISBN: 9786071502513 | 978-60-71502-51-3




