Book description
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Puede que conozcas los fundamentos de SQL, pero ¿estás aprovechando su potencia expresiva? Esta segunda edición aplica un enfoque muy práctico al Lenguaje de Consulta Estructurado (SQL) para que puedas crear y manipular grandes almacenes de datos. Basado en ejemplos del mundo real, este libro de cocina actualizado proporciona un marco para ayudarte a construir soluciones y ejemplos ejecutables en varios sabores de SQL, incluidos Oracle, DB2, SQL Server, MySQL y PostgreSQL.
Los programadores de SQL, los analistas, los científicos de datos, los administradores de bases de datos e incluso los usuarios relativamente ocasionales de SQL encontrarán en SQL Cookbook una valiosa guía de solución de problemas cotidianos. Ningún otro recurso ofrece recetas en este formato único para ayudarte a resolver los molestos enigmas cotidianos con SQL.
La segunda edición incluye:
- Recetas totalmente revisadas que reconocen la mayor adopción de funciones de ventana en las implementaciones de SQL
- Recetas adicionales que reflejan la adopción generalizada de expresiones comunes de tabla (CTE) para obtener soluciones más legibles y fáciles de implementar
- Nuevas recetas para hacer que SQL sea más útil para las personas que no son expertas en bases de datos, incluidos los científicos de datos
- Soluciones ampliadas para trabajar con números y cadenas
- Recetas de SQL actualizadas en todo el libro para guiarte a través de los conceptos básicos
Table of contents
- Prefacio
-
1. Recuperación de registros
- 1.1. Recuperar todas las filas y columnas de una tabla
- 1.2. Recuperar un subconjunto de filas de una tabla
- 1.3. Encontrar filas que cumplan varias condiciones
- 1.4. Recuperar un subconjunto de columnas de una tabla
- 1.5. Dar nombres significativos a las columnas
- 1.6. Referencia a una columna alias en la cláusula WHERE
- 1.7. Concatenar valores de columna
- 1.8. Uso de la lógica condicional en una sentencia SELECT
- 1.9. Limitar el número de filas devueltas
- 1.10. Obtener n registros aleatorios de una tabla
- 1.11. Encontrar valores nulos
- 1.12. Transformar nulos en valores reales
- 1.13. Buscar patrones
- 1.14. Resumen
- 2. Ordenar los resultados de la consulta
-
3. Trabajar con varias tablas
- 3.1. Apilar un conjunto de filas sobre otro
- 3.2. Combinar filas relacionadas
- 3.3. Encontrar filas en común entre dos tablas
- 3.4. Recuperar valores de una tabla que no existen en otra
- 3.5. Recuperar filas de una tabla que no corresponden a filas de otra
- 3.6. Añadir uniones a una consulta sin interferir con otras uniones
- 3.7. Determinar si dos tablas tienen los mismos datos
- 3.8. Identificar y evitar los productos cartesianos
- 3.9. Cómo realizar uniones con agregados
- 3.10. Cómo realizar uniones externas con agregados
- 3.11. Devolución de datos perdidos de varias tablas
- 3.12. Uso de NULL en operaciones y comparaciones
- 3.13. Resumen
-
4. Insertar, actualizar y borrar
- 4.1. Insertar un nuevo registro
- 4.2. Insertar valores por defecto
- 4.3. Anular un valor por defecto con NULL
- 4.4. Copiar filas de una tabla a otra
- 4.5. Copiar una definición de tabla
- 4.6. Insertar en varias tablas a la vez
- 4.7. Bloqueo de inserciones en determinadas columnas
- 4.8. Modificar registros de una tabla
- 4.9. Actualizar cuando existen filas correspondientes
- 4.10. Actualizar con valores de otra tabla
- 4.11. Fusionar registros
- 4.12. Borrar todos los registros de una tabla
- 4.13. Borrar Registros Específicos
- 4.14. Borrar un único registro
- 4.15. Borrar violaciones de integridad referencial
- 4.16. Borrar Registros Duplicados
- 4.17. Borrar registros referenciados desde otra tabla
- 4.18. Resumen
-
5. Consultas de metadatos
- 5.1. Listar tablas en un esquema
- 5.2. Listar las columnas de una tabla
- 5.3. Listado de columnas indexadas de una tabla
- 5.4. Listado de restricciones de una tabla
- 5.5. Listado de claves foráneas sin índices correspondientes
- 5.6. Utilizar SQL para generar SQL
- 5.7. Descripción de las Vistas del Diccionario de Datos en una Base de Datos Oracle
- 5.8. Resumen
-
6. Trabajar con cadenas
- 6.1. Recorrer una cadena
- 6.2. Incrustar comillas dentro de literales de cadena
- 6.3. Contar las apariciones de un carácter en una cadena
- 6.4. Eliminar caracteres no deseados de una cadena
- 6.5. Separar datos numéricos y de caracteres
- 6.6. Determinar si una cadena es alfanumérica
- 6.7. Extraer las iniciales de un nombre
- 6.8. Ordenar por partes de una cadena
- 6.9. Ordenar por un número en una cadena
- 6.10. Crear una lista delimitada a partir de filas de una tabla
- 6.11. Convertir datos delimitados en una lista IN multivaluada
- 6.12. Alfabetizar una cadena
- 6.13. Identificar cadenas que pueden tratarse como números
- 6.14. Extraer la enésima subcadena delimitada
- 6.15. Análisis de una dirección IP
- 6.16. Comparar cadenas por sonido
- 6.17. Encontrar texto que no coincide con un patrón
- 6.18. Resumen
-
7. Trabajar con números
- 7.1. Cálculo de la media
- 7.2. Encontrar el valor mínimo/máximo de una columna
- 7.3. Sumar los valores de una columna
- 7.4. Contar filas en una tabla
- 7.5. Contar valores en una columna
- 7.6. Generar un total acumulado
- 7.7. Generar un producto en ejecución
- 7.8. Suavizar una serie de valores
- 7.9. Calcular un modo
- 7.10. Cálculo de la mediana
- 7.11. Determinar el porcentaje de un total
- 7.12. Agregar columnas anulables
- 7.13. Cálculo de medias sin valores altos ni bajos
- 7.14. Convertir cadenas alfanuméricas en números
- 7.15. Modificar los valores de un total acumulado
- 7.16. Encontrar valores atípicos utilizando la desviación absoluta de la mediana
- 7.17. Encontrar anomalías mediante la Ley de Benford
- 7.18. Resumen
-
8. Aritmética de fechas
- 8.1. Sumar y restar días, meses y años
- 8.2. Determinar el número de días entre dos fechas
- 8.3. Determinación del número de días hábiles entre dos fechas
- 8.4. Determinar el número de meses o años entre dos fechas
- 8.5. Determinar el número de segundos, minutos u horas entre dos fechas
- 8.6. Contar las ocurrencias de días laborables en un año
- 8.7. Determinar la diferencia de fecha entre el registro actual y el siguiente
- 8.8. Resumen
-
9. Manipulación de fechas
- 9.1. Determinar si un año es bisiesto
- 9.2. Determinar el número de días de un año
- 9.3. Extraer unidades de tiempo de una fecha
- 9.4. Determinar el primer y último día de un mes
- 9.5. Determinar todas las fechas de un determinado día de la semana a lo largo de un año
- 9.6. Determinar la fecha de la primera y última aparición de un día de la semana concreto en un mes
- 9.7. Crear un Calendario
- 9.8. Listado de fechas de inicio y fin de trimestre del año
- 9.9. Determinar las fechas de inicio y fin de trimestre para un trimestre dado
- 9.10. Rellenar las fechas que faltan
- 9.11. Buscar en unidades de tiempo específicas
- 9.12. Comparar registros utilizando partes específicas de una fecha
- 9.13. Identificar intervalos de fechas que se solapan
- 9.14. Resumen
-
10. Trabajar con rangos
- 10.1. Localizar un rango de valores consecutivos
- 10.2. Encontrar diferencias entre filas del mismo grupo o partición
- 10.3. Localizar el principio y el final de un intervalo de valores consecutivos
- 10.4. Rellenar los valores que faltan en un intervalo de valores
- 10.5. Generar valores numéricos consecutivos
- 10.6. Resumen
-
11. Búsqueda avanzada
- 11.1. Paginar un conjunto de resultados
- 11.2. Saltar n filas de una tabla
- 11.3. Incorporar la lógica OR al utilizar uniones externas
- 11.4. Determinar qué filas son recíprocas
- 11.5. Seleccionar los n registros principales
- 11.6. Encontrar los registros con los valores más altos y más bajos
- 11.7. Investigar futuras filas
- 11.8. Desplazamiento de valores de fila
- 11.9. Resultados de la clasificación
- 11.10. Suprimir duplicados
- 11.11. Encontrar valores de caballero
- 11.12. Generar previsiones simples
- 11.13. Resumen
-
12. Informar y remodelar
- 12.1. Pivotar un Conjunto de Resultados en una Fila
- 12.2. Pivotar un Conjunto de Resultados en Varias Filas
- 12.3. Pivotar inversamente un conjunto de resultados
- 12.4. Pivotar inversamente un conjunto de resultados en una columna
- 12.5. Suprimir valores repetidos de un conjunto de resultados
- 12.6. Pivotar un Conjunto de Resultados para Facilitar los Cálculos entre Filas
- 12.7. Crear cubos de datos de tamaño fijo
- 12.8. Crear un número predefinido de cubos
- 12.9. Crear histogramas horizontales
- 12.10. Crear histogramas verticales
- 12.11. Devolución de columnas no agrupadas por
- 12.12. Cálculo de subtotales simples
- 12.13. Calcular los subtotales de todas las combinaciones de expresiones posibles
- 12.14. Identificar filas que no son subtotales
- 12.15. Usar expresiones de caso para marcar filas
- 12.16. Crear una matriz dispersa
- 12.17. Agrupar filas por unidades de tiempo
- 12.18. Realizar agregaciones sobre diferentes grupos/particiones simultáneamente
- 12.19. Realizar agregaciones sobre un rango móvil de valores
- 12.20. Pivotar un conjunto de resultados con subtotales
- 12.21. Resumen
- 13. Consultas jerárquicas
-
14. Cosas raras
- 14.1. Creación de informes cruzados utilizando el operador PIVOT de SQL Server
- 14.2. Despivotar un Informe de Tablas Cruzadas Utilizando el Operador UNPIVOT de SQL Server
- 14.3. Transposición de un Conjunto de Resultados Utilizando la Cláusula MODELO de Oracle
- 14.4. Extraer elementos de una cadena de lugares no fijos
- 14.5. Encontrar el número de días de un año (una solución alternativa para Oracle)
- 14.6. Buscar cadenas alfanuméricas mixtas
- 14.7. Convertir números enteros a binarios con Oracle
- 14.8. Pivotar un conjunto de resultados ordenados
- 14.9. Añadir una cabecera de columna a un conjunto de resultados de doble pivote
- 14.10. Conversión de una Subconsulta Escalar a una Subconsulta Compuesta en Oracle
- 14.11. Análisis sintáctico de datos serializados en filas
- 14.12. Cálculo del porcentaje relativo al total
- 14.13. Comprobar la existencia de un valor dentro de un grupo
- 14.14. Resumen
- Repaso de la Función Ventana
- Expresiones comunes de la tabla
- Índice
Product information
- Title: Libro de cocina SQL, 2ª edición
- Author(s):
- Release date: September 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098199913
You might also like
book
Libro de cocina de MySQL, 4ª edición
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com Para MySQL, el …
book
Guía SQL de Bolsillo, 4ª Edición
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com Si utilizas SQL …
book
Gestión de datos a escala, 2ª edición
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com Como la gestión …
book
Aprender SQL, 3ª Edición
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com A medida que …