PÉREZ, CÉSAR / GARCIA TOME, ANTONIO (Ilustración)
Introducción 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 datos con DROP DATABASE Introducir datos en tablas. La sentencia INSERT Insertar una fila mediante INSERT INTO?VALUES Insertar valores NULL Insertar todas las columnas Insertar varias filas mediante INSERT INTO?SELECT Insertar varias filas mediante INSERT INTO?SET Eliminar datos de tablas. La sentencia DELETE Actualizar datos de tablas. La sentencia UPDATE Cambiar datos con UPDATE Actualización de todas las filas con UPDATE Capítulo 9. Administración de MySQL El directorio de datos Iniciar el servidor y los clientes Comandos MySQL Cerrar el servidor Establecer contraseña de acceso al servidor Administración de cuentas de usuario Sentencia GRANT Sentencia REVOKE Contraseñas mediante SET PASSWORD Comprobación de privilegios de acceso: MySQLACCESS Múltiples servidores Tablas comprimidas: MYISAMPACK y PACK_ISAM Informes de bugs: MySQLBUG Vaciar tablas: MySQLDUMP Cargar datos en tablas: MySQLIMPORT Información sobre bases de datos: MySQLSHOW Operaciones administrativas: MySQLADMIN Operaciones administrativas en Windows: WINMySQLADMIN en MySQL 4 Capítulo 10. Seguridad en MySQL Seguridad externa: autenticación de usuarios y gestión de privilegios Privilegios en bases de datos y tablas Privilegios administrativos Gestión de privilegios Gestión de privilegios con INSERT Seguridad externa: directorio de datos y archivos log Protección del directorio de datos Mantenimiento de archivos log Copias de seguridad Copias de seguridad con MySQLDUMP (backups) Recuperación de una base de datos Reparación de tablas de una base de datos Verificación de tablas con MyISAMCHK e ISAMCHK Reparación de tablas Bloqueo de tablas Empaquetamiento con MyISAMPACK y PACK_ISAM Códigos de error: PERROR Capítulo 11. Funciones PHP para conexiones y consultas a bases de datos MySQL Funciones de PHP para administrar conexiones a MySQL Mysql_connect Mysql_pconnect Mysql_close Funciones para creación de consultas Mysql_db_query Mysql_query Mysql_list_dbs Mysql_list_fields Mysql_list_tables Mysql_list_processes Mysql_thread_id Mysql_ping Funciones de procesamiento de resultados Mysql_affected_rows
En este libro se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. 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 entidadrelació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.