Detalle del libro
Ver Índice
Introducción
¿Por qué elegir MySQL?
¿Ya está ejecutando otros SGBDR?
Herramientas incluidas en MySQL
Qué podemos esperar de este libro
Mapa de carreteras de este libro
Parte I. Empleo general de MySQL
Parte II. Utilizar las interfaces de programación de MySQL
Parte III. Administración de MySQL
Parte IV. Apéndices
Cómo leer este libro
Versiones de software que cubre este libro
Convenciones utilizadas en este libro
Recursos adicionales
Parte I. Empleo general de MySQL
1. Primeros pasos con MySQL y SQL
¿Cómo puede ayudarle MySQL?
La base de datos de ejemplo
La Asociación de amigos de la historia de Estados Unidos
El proyecto de seguimiento de evaluaciones
Cómo puede aplicar la base de datos de ejemplo a sus propios intereses
Terminología esencial de bases de datos
Terminología estructural
Terminología del lenguaje de consultas
Terminología de la arquitectura MySQL
Manual de MySQL
Obtener la distribución de la base de datos de ejemplo
Requisitos preliminares
Iniciar y finalizar conexiones con el servidor MySQL
Ejecutar sentencias SQL
Crear una base de datos
Creación de tablas
Tablas para la Asociación de amigos de la historia de EEUU
Tablas para el proyecto de seguimiento de evaluaciones
Añadir nuevos registros
Añadir registros con INSERT
Añadir nuevos registros desde un archivo
Restablecer la base de datos sampdb a un estado conocido
Recuperar información
Especificar criterios de recuperación
El valor NULL
Ordenar resultados de consultas
Limitar los resultados de una consulta
Valores de columnas calculadas y nombres
Trabajar con fechas
Patrones de comparación
Configurar y utilizar variables definidas por el usuario
Generar resúmenes
Recuperar información de varias tablas
Borrar o actualizar registros existentes
Trucos para interactuar con mysql
Simplificar el proceso de conexión
Utilizar un archivo de opción
Utilizar el historial de comandos del intérprete
Utilizar script y alias en el intérprete de comandos
Escribir sentencias con menos trabajo
Utilizar el editor de líneas de mysql
Copiar y pegar sentencias
Ejecutar mysql en el modo de proceso por lotes
¿Y ahora qué?
2. Sintaxis y empleo de SQL en MySQL
Reglas de nombres en MySQL
Hacer referencia a los elementos de una base de datos
Sensibilidad a mayúsculas y minúsculas en sentencias SQL
El modo de servidor SQsL
oporte de conjuntos de caracteres
Soporte de conjuntos de caracteres antes de MySQL 4.1
Soporte de conjuntos de caracteres en MySQL 4.1 y posterior
Especificar conjuntos de caracteres
Determinar la disponibilidad de conjunto de caracteres y las configuraciones actuales
Soporte Unicode
Seleccionar, crear, eliminar y modificar bases de datos
Seleccionar bases de datos
Crear bases de datos
Eliminar bases de datos
Modificar bases de datos
Crear, eliminar, indexar y modificar tablas
Características de los motores de almacenamiento
Comprobar los motores de almacenamiento disponibles
Representación de tablas en disco
El motor de almacenamiento ISAM
El motor de almacenamiento MyISAM
El motor de almacenamiento MERGE
El motor de almacenamiento MEMORY
El motor de almacenamiento InnoDB
El motor de almacenamiento BDB
El motor de almacenamiento FEDERsATED
El motor de almacenamiento NDB
Otros motores de almacenamiento
Características de portabilidad de motores de almacenamiento
Creación de tablas
Opciones de tabla
Creación de tablas provisionales
Tablas temporales
Crear tablas a partir de otras tablas o de resultados de consultas
Utilizar tablas MERGE
Utilizar tablas FEDERATED
Eliminar tablas
Indexar tablas
Características de los índices en los motores de almacenamiento
Crear índices
Eliminar índices
Modificar la estructura de una tabla
Obtener información sobre bases de datos y tablas
Recuperar información de varias tablas con uniones
La unión trivial
La unión cruzada
Uniones a izquierda y derecha
Recuperar información de varias tablas con subconsultas
Subconsultas con operadores relativos de comparación
Subconsultas IN y NOT IN
Subconsultas ALL, ANY y SOME
Subconsultas EXISTS y NOT EXISTS
Subconsultas correlacionadas
Subconsultas en la cláusula FROM
Como uniones
Reescribir subconsultas que seleccionan valores coincidentes
Reescribir subconsultas que seleccionan valores no coincidentes
Recuperar información de varias tablas con UNION
Eliminaciones y actualizaciones en varias tablas
Realizar transacciones
Utilizar transacciones para asegurar la ejecución de sentencias
Emplear puntos de restauración en transacciones
Aislamiento de transacciones
Aproximación no transaccional a problemas transaccionales
Claves externas e integridad referencial
Vivir sin claves externas
Utilizar búsquedas FULLTEXT
Búsquedas FULLTEXT de lenguaje natural
Búsquedas FULLTEXT en modo booleano
Búsquedas FULLTEXT con expansión de consultas
Configurar el motor de búsqueda FULLTEXT
Nuevas características en MySQL 5.0
Empleo de vistas
Utilizar procedimientos almacenados
Utilizar lanzadores de eventos
3. Trabajar con datos en MySQL
Categorías de valores de datos
Valores numéricos
Valores de
MySQL, el sistema de gestión de bases de datos relacional de código abierto por excelencia, sigue ganando usuarios de manera asombrosa. Aunque ya es conocida su sencillez de uso y su velocidad, capaz de manejar grandes bases de datos con millones de registros, se ha mejorado a sí mismo para adaptarse especialmente al desarrollo de sitios web y aplicaciones basadas en bases de datos.
Esta obra proporciona una guía exhaustiva para utilizar MySQL de una forma realmente efectiva y productiva, poniendo especial énfasis en sus capacidades únicas y el modo de utilizarlas. Encontrará información fundamental sobre todo el proceso, desde los fundamentos básicos sobre cómo obtener información de una base de datos y formular consultas, hasta cómo emplear MySQL con PHP o Perl para generar páginas web dinámicas o administrar servidores MySQL.
Con un contenido completo, claro y técnicamente preciso, resulta la herramienta perfecta para profundizar en la utilización, programación y administración tanto de MySQL 4.1 como de la versión 5.0.