Se comienza analizando la instalación del programa en los diferentes sistemas operativos y la introducción del trabajo en los distintos entornos de MySQL haciendo hincapié en las diferencias esenciales entre entornos Windows y entornos Linux.
A continuación, se trata detalladamente el desarrollo amplio del modelo entidad-relación a través de SQL. Se incide especialmente en el diseño de bases de datos y en el uso de MySQL para definición, consulta, creación, control y modificación de bases de datos relacionales.
Posteriormente, se abordan de forma exhaustiva todas las tareas relativas a la administración de la base de datos, incluyendo la administración de servidores, la administración de la seguridad, la duplicación y la importación de datos.
Por último, se trata el acceso a bases de datos MySQL mediante funciones PHP que permitirán conexiones, consultas y procesamiento de resultados. También se dedica una parcela a la utilización de MySQL para el diseño de páginas Web dinámicas a través de PHP.
En cuanto a la metodología, los capítulos comienzan con la exposición de las tareas en orden secuencial de dificultad y se completan con un número importante de ejercicios prácticos que complementan los conceptos teóricos. Tanto la exposición de los conceptos como los problemas hacen referencia a bases de datos ejemplo que son construidas completamente en el propio libro, por lo que no es necesario acudir a ficheros externos ni a otro tipo de información adicional.
Capítulo 1. Instalación de MySQL y su software complementario
Instalación de MySQL en Windows
Arrancar MySQL en Windows
Salir de MySQL en Windows
Configurar MySQL como un servicio de Windows
Instalando ActiveState Perl en Windows
Instalando la distribución Perl MySQL en Windows
Instalación de PHP en Windows
Instalar MySQL en UNIX y LINUX
Instalación de una distribución binaria de MySQL
Instalar una distribución RPM
Instalar una distribución desde el código fuente
Testeo de la instalación de MySQL en UNIX/LINUX
Instalación de Perl en UNIX/LINUX
Instalación de PHP y Apache en UNIX/LINUX
Consideraciones de versión en la instalación de MySQL
Capítulo 2. Diseño de bases de datos. Conceptos, operaciones, objetos y estructura
Terminología básica: tablas, campos y registros
Estructura de las bases de datos
Modelos de datos primitivos: sistemas de gestión de archivos
Bases de datos jerárquicas
Bases de datos en red
Bases de datos relacionales
Características de las bases de datos relacionales
Operaciones relacionales básicas
Otras operaciones relacionales y operadores booleanos
Diseño de una base de datos relacional
Integridad
Índices
Creación de las tablas de una base de datos relacional
Un ejemplo
Normalización de una base de datos
Primera forma normal
Segunda forma normal
Tercera forma normal
Capítulo 3. Creación de bases de datos MySQL.
El lenguaje SQL: tipos, operadores y funciones
Introducción al uso de SQL: consultas SQL sencillas a bases de datos
El lenguaje formal SQL
Elementos básicos de SQL
Funciones más importantes en SQL para MySQL
Operadores y su clasificación en SQL para MySQL
Tipos de datos en SQL para MySQL
Comentarios en SQL para MySQL
Creación de una base de datos mediante SQL de MySQL
Creación de tablas mediante SQL de MySQL
Introducción de registros en las tablas
Capítulo 4. Entornos de trabajo en el lenguaje SQL de MySQL para la creación de objetos
Crear bases de datos y añadir sus registros con SQL en el entorno de MySQL
Usar una base de datos ya existente
Añadir registros con SQL directamente en el entorno de MySQL
Incorporar datos externos a tablas MySQL con LOAD DATA
Creación de índices con CREATE INDEX
OPTIMIZE TABLE, REPLACE, SET, LOCK TABLES y UNLOCK TABLES
Visualización de las tablas de una base de datos: SHOW, DESCRIBE y EXPLAIN
Capítulo 5. SQL para MySQL. Lenguaje de consulta de datos:
sentencia SELECT
Introducción
La sentencia SELECT
Cláusula SELECT
Cláusula INTO
Cláusula FROM
Cláusula WHERE
Cláusula GROUP BY
Cláusula HAVING
Cláusula ORDER BY
Cláusula LIMIT
Esquema resumen de la sentencia SELECT
Observaciones relativas a la sentencia SELECT
Selección de filas
Filas duplicadas y la cláusula DISTINCT
Ordenación de los resultados de una consulta
Columnas calculadas
Renombrar columnas: cláusula AS
Consultas con condiciones de búsqueda
Contrastes de comparación
Contraste de rango: cláusula BETWEEN.AND
Contraste de pertenencia a un conjunto: cláusula IN
Contraste de correspondencia con patrón: cláusula LIKE
Contraste de valor nulo: cláusula IS NULL
Contrastes compuestos: cláusulas AND, OR y NOT
Combinación de consultas: cláusula UNION
Capítulo 6. SQL para MySQL. Consultas multitabla (JOINS) y consultas resumen
JOIN de dos tablas
JOINS con criterios de selección de filas
JOINS con múltiples columnas de emparejamiento
JOINS de tres o más tablas
JOIN con condiciones de búsqueda sin igualdad
JOINS internos y externos
JOIN EXTERNO completo
JOIN EXTERNO izquierdo y derecho
INNER JOIN
LEFT JOIN, RIGHT JOIN
Casos especiales en consultas multitabla
Consultas resumen
Funciones de agregado en la lista de selección
Función COUNT(*)
Valores NULL en las funciones de agregado
Tratamiento de filas duplicadas con DISTINCT
Agrupar filas con GROUP BY
Capítulo 7. SQL para MySQL. Uso avanzado de tipos, formatos y funciones
Tipos en MySQL
Tipos numéricos
Secuencias
Tipos de cadena
Tipos y formatos de fecha y hora
Conversión de tipos
Uso avanzado de funciones
Funciones de cadena
Funciones numéricas
Funciones agregadas o estadísticas
Funciones de fechas y horas
Funciones de comparación
Miscelánea de funciones
Capítulo 8. SQL para MySQL. Lenguaje de modificación de datos:
administración de tablas
Modificación de tablas con ALTER TABLE
CREATE TABLE, ALTER TABLE y las restricciones de integridad
ALTER TABLE, CHANGE, MODIFY, RENAME y ADD:
cambios en columnas, tablas, índices y restricciones de integridad
ALTER TABLE y DROP: borrado de columnas, restricciones de integridad e índices
Borrado de tablas con DROP TABLE
Borrado de índices con DROP INDEX
Borrado de bases de da