Detalle del libro
Ver Índice
Contenido
Introducción
Por qué escribí este libro
Objetivos de este libro
A quiénes va dirigido este libro
Cómo se utiliza este libro
Qué falta en este libro
Estructura de este libro
Plataforma y versión
Tablas utilizadas en este libro
Convenciones utilizadas en este libro
Convenciones tipográficas
Convenciones de codificación
Capítulo 1. Obtención de registros
Obtención de todas las filas y columnas de una tabla
Obtención de un subconjunto de filas de una tabla
Búsqueda de filas que satisfagan varias condiciones
Obtención de un subconjunto de columnas de una tabla
Asignación de nombres significativos a las columnas
Referencia a una columna con alias en la cláusula WHERE
Concatenación de valores de columnas
Uso de la lógica condicional en una instrucción SELECT
Limitación del número de filas devueltas
Devolución de n registros aleatorios de una tabla
Búsqueda de valores nulos
Transformación de valores nulos en valores reales
Búsqueda de patrones
Capítulo 2. Orden de los resultados de las consultas
Devolución de resultados de consulta en un orden determinado
Orden por varios campos
Orden por subcadenas
Orden de combinaciones de datos alfanuméricos
Tratamiento de los valores nulos al ordenar
Orden según una clave dependiente de los datos
Capítulo 3. Trabajo con varias tablas
Presentación de un conjunto de filas sobre otro
Combinación de filas relacionadas
Búsqueda de las filas en común entre dos tablas
Obtención de valores de una tabla que no existen en otra
Obtención de filas de una tabla que no se corresponden con las filasde otra
Adición de combinaciones en una consulta sin interferira otras combinaciones
Comparación de dos tablas para determinar si tienenlos mismos datos
Identificación y evitación de productos cartesianos
Ejecución de combinaciones cuando se utilizan agregados
Ejecución de combinaciones externas cuando se utilizan agregados
Devolución de datos que no existen en varias tablas
Utilización de valores NULL en operaciones y comparaciones
Capítulo 4. Inserción, actualización, eliminación
Inserción de un registro nuevo
Inserción de valores predeterminados
Anular un valor predeterminado con NULL
Copia de filas de una tabla a otra
Copia de una definición de tabla
Inserción en varias tablas al mismo tiempo
Bloqueo de inserciones en varias columnas
Modificación de registros en una tabla
Actualización cuando existen las filas correspondientes
Actualización con valores de otra tabla
Fusión de registros
Eliminación de todos los registros de una tabla
Eliminación de registros específicos
Eliminación de un solo registro
Eliminación de violaciones de la integridad referencial
Eliminación de registros duplicados
Eliminación de registros a los que se hace referenciadesde otra tabla
Capítulo 5. Consultas de metadatos
Creación de una lista de tablas de un esquema
Creación de una lista de las columnas de una tabla
Creación de columnas indexadas para una tabla
Creación de una lista de las restricciones de una tabla
Creación de una lista de las claves externas sin los índicescorrespondientes
Empleo de SQL para generar SQL
Descripción de las vistas de diccionarios de datos en una basede datos Oracle
Capítulo 6. Trabajo con cadenas
Recorrido de una cadena
Inclusión de comillas dentro de literales de cadena
Cómputo de las apariciones de un carácter en una cadena
Eliminación de caracteres no deseados de una cadena
Separación de datos numéricos y de caracteres
Determinación de la naturaleza alfanumérica de una cadena
Extracción de las iniciales de un nombre
Orden por partes de una cadena
Orden por un número de una cadena
Creación de una lista delimitada con las filas de una tabla
Conversión de datos delimitados en una lista IN de valores múltiples
Orden alfabético de los caracteres de una cadena
Identificación de cadenas que se pueden tratar como números
Extracción de la enésima cadena delimitada
Análisis de una dirección IP
Capítulo 7. Trabajo con números
Cálculo de un promedio
Búsqueda del valor mínimo/máximo de una columna
Suma de los valores de una columna
Cómputo de las filas de una tabla
Cómputo de los valores de una columna
Generación de un total acumulado
Generación de un producto acumulado
Cálculo de una diferencia acumulada
Cálculo de una moda
Cálculo de una mediana
Determinación del porcentaje de un total
Agregación de columnas con valores nulos
Cálculo de medias sin los valores máximo y mínimo
Conversión de cadenas alfanuméricas en números
Cambio de valores en un total acumulado
Capítulo 8. Aritmética de fechas
Adición y sustracción de días, meses y años
Determinación del número de días entre dos fechas
Determinación del número de días laborables entre dos fechas
Determinación del número de meses o años entre dos fechas
Determinación del número de segundos, minutos y horasentre dos fechas
Cómputo de los días de la semana en un año
Determinación de la diferencia en fechas entre el registro actualy el registro siguiente
Capítulo 9. Manipulación de fechas
Determinación de la naturaleza bisiesta de un año
Determinación del número de días de un año
Extracción de unidades de tiempo de una fecha
Determinación del primer y último día de un mes
Determinación de todas las fechas para cierto día de la semanaa lo largo de un año
Determinación de la fecha de la primera y última aparición de un díade la semana concreto en un mes
Creación de un calendario
Creación de una lista de las fechas de inicio y de fin de los trimestresdel año
Determinación de las fechas de inicio y de fin de un trimestre
Compleción de un intervalo de fechas
Búsqueda de unidades específicas de tiempo
Comparación de registros por partes específicas de una fecha
Identificación de intervalos de fechas solapados
Capítulo 10. Trabajo con intervalos
Localización de un intervalo de valores consecutivos
Búsqueda de las diferencias entre filas del mismo grupo o partición
Localización del principio y el fin de un intervalo de valoresconsecutivos
Completar un intervalo de valores
Generación de valores numéricos co
Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicarse entre ambos sería realmente complicada de gestionar de no ser por la existencia de estándares que permiten realizar las operaciones básicas de forma universal. De eso trata SQL, un lenguaje estándar de comunicación con bases de datos normalizado que permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con cualquier tipo de base de datos.
Curso de SQL muestra las operaciones básicas que se pueden realizar con este lenguaje de acceso a bases de datos relacionales y que tienen una aplicación directa en la creación de aplicaciones en red. Se trata de una recopilación de problemas habituales y sus soluciones respectivas que le resultarán de ayuda en su trabajo diario y le permitirán resolver las dificultades de programación a las que se enfrenta el usuario de SQL.
Este libro es un manual de referencia con el que estará en disposición de completar cualquier operación sobre una base de datos, conociendo la sintaxis estándar de SQL y en muchos casos los aspectos específicos de cada producto.