Detalle del libro
Ver Índice
Introducción
Por qué seleccionar MySQL
Si ya tiene otro RDBMS
Herramientas proporcionadas con MySQL
Objetivos del libro
Estructura del libro
Parte I: Uso general de MySQL
Parte II: Utilizar interfaces de programación MySQL
Parte III: Administración de MySQL
Parte IV: Apéndices
Cómo leer este libro
Versiones de software analizadas en el libro
Convenciones
Contenido extra
Recursos adicionales
Parte I. Uso generalde MySQL
1. Primeros pasos con MySQL
Cómo puede ayudarle MySQL
Base de datos de ejemplo
La U.S. Historical League
El proyecto de las calificaciones
Aplicación de la base de datos de ejemplo
Terminología básica de bases de datos
Terminología estructural
Terminología del lenguaje de consultas
Terminología arquitectónica de MySQL
Curso práctico de MySQL
Obtener la distribución de la base de datos de ejemplo
Requisitos previos
Establecer y terminar conexiones al servidor MySQL
Ejecutar instrucciones SQL
Crear una base de datos
Crear tablas
Tablas para la organización U.S. Historical League
Añadir nuevas filas
Añadir filas con INSERT
Añadir nuevas filas 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 los resultados de una consulta
Limitar los resultados de una consulta
Calcular y asignar nombre a valores de columna de un resultado
Trabajar con fechas
Comparar patrones
Permitir y utilizar variables definidas por el usuario
Generar resúmenes
Recuperar información de varias tablas
Borrar o actualizar filas existentes
Consejos para interactuar con mysql
Simplificar el proceso de conexión
Usar un archivo de opciones
Utilizar el historial de la utilidad de línea de comandos
Utilizar alias y secuencias de comandos
Ejecutar instrucciones con mayor facilidad
Utilizar el editor de líneas de entrada de mysql
Utilizar mysql para ejecutar archivos de secuencias de comandos
A continuación
2. Utilizar SQL para administrar datos
El modo SQL del servidor
Sintaxis de identificadores MySQL y reglas de nomenclatura
Uso de mayúsculas y minúsculas en instrucciones SQL
Conjuntos de caracteres
Especificar conjuntos de caracteres
Determinar la disponibilidad y configuración de conjuntos de caracteres
Compatibilidad con Unicode
Compatibilidad de Unicode antes de MySQL 6.0
Compatibilidad de Unicode en MySQL 6.0 y posteriores
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 motores de almacenamiento
Comprobar los motores de almacenamiento disponibles
Representar tablas en disco
El motor de almacenamiento MyISAM
El motor de almacenamiento MERGE
El motor de almacenamiento MEMORY
El motor de almacenamiento InnoDB
El motor de almacenamiento Falcon
El motor de almacenamiento FEDERATED
El motor de almacenamiento NDB
Otros motores de almacenamiento
Características de portabilidad de los motores de almacenamiento
Crear tablas
Opciones de tabla
Crear tablas provisionales
Tablas temporales
Crear una tabla a partir de otras tablas o resultados de consultas
Usar tablas MERGE
Usar tablas particionadas
Usar tablas FEDERATED
Eliminar tablas
Indexar tablas
Características de índices de motores de almacenamiento
Crear índices
Eliminar índices
Modificar la estructura de tablas
Obtener metadatos de base de datos
Obtener metadatos con SHOW
Obtener metadatos con INFORMATION_SCHEMA
Obtener metadatos desde la línea de comandos
Recuperaciones de varias tablas con combinaciones
Combinaciones internas
Cualificar referencias a columnas de tablas combinadas
Combinaciones externas por la izquierda o la derecha
Realizar recuperaciones de varias tablas con subconsultas
Subconsultas con operadores de comparación relativos
IN y NOT IN en subconsultas
Subconsultas ALL, ANY y SOME
Subconsultas EXISTS y NOT EXISTS
Subconsultas correlativas
Subconsultas en la cláusula FROM
Recuperar subconsultas como combinaciones
Rescribir subconsultas que seleccionan valores que coinciden
Rescribir subconsultas que seleccionan valores que no coinciden
Recuperar varias tablas con UNION
Utilizar vistas
Eliminar y actualizar en varias tablas
Realizar transacciones
Utilizar transacciones para garantizar la ejecución de instrucciones
Utilizar puntos de recuperación de transacciones
Aislamiento de transacciones
Enfoques no transaccionales a problemas transaccionales
Claves secundarias e integridad referencial
Crear y utilizar claves secundarias
Vivir sin claves secundarias
Utilizar búsquedas FULLTEXT
Búsquedas FULLTEXT de lenguaje natural
Búsquedas FULLTEXT en modo Booleano
Búsquedas FULLTEXT de expansión de consultas
Configurar el motor de búsqueda FULLTEXT
3. Tipos de datos
Categorías de valores de datos
Valores numéricos
Números de valor exacto y aproximado
Valores de campo de bits
Valores de cadena
Tipos de cadenas y conjuntos de caracteres admitidos
Variables del sistema relacionadas con conjuntos de caracteres
Valores de fecha y hora (temporales)
Valores espaciales
Valores Booleanos
El valor NULL
Tipos de datos de MySQL
Presentación de los tipos de datos
Especificar tipos de columna en definiciones de tabla
Especificar valores predeterminados de columna
Tipos de datos numéricos
Tipos de datos numéricos de valor exacto
Tipos de datos numéricos de valor aproximado
El tipo de datos BIT
Atributos de tipos de datos numéricos
Seleccionar tipos de datos numéricos
Tipos de datos de cadena
Los tipos de datos CHAR y VARCHAR
Los tipos datos BINARY y VARBINARY
Tipos de datos BLOB y TEXT
Tipos de datos ENUM y SET
Atributos de tipos de datos de cadena
Seleccionar tipos de datos de cadena
Tipos de datos de fecha y hora
Tipos de datos DATE, TIME y DATETIME
El tipo de datos TIMESTAMP
Atributos de los tipos de datos de fecha y hora
Trabajar con valores de fecha y hora
Interpretar valores de año ambiguos
Tipos de datos espaciales
Procesar valores de datos incorrectos
Trabajar con secuencias
Propiedades generales de AUTO_INCREMENT
Propiedades AUTO_INCREMENT específicas de motores de almacenamiento
AUTO_INCREMENT para tablas MyISAM
AUTO_INCREMENT para tablas MEMORY
AUTO_INCREMENT para tablas InnoDB
Problemas con columnas AUTO_INCREMENT
Consejos para trabajar con columnas
Añadir una columna de números secuenciales a una tabla
Modificar la secuencia de una columna existente
Generar secuencias sin AUTO_INCREMENT
MySQL es el sistema de administración de bases de datos que mejor suplirá sus necesidades. Dados factores como el rendimiento, la compatibilidad, las funciones, el fácil manejo, y cómo no, su precio inmejorable, las características de MySQL resultan altamente atractivas.
Esta biblia, en su edición revisada y actualizada 2009, constituye una herramienta impresdindible para dominar MySQL, de forma eficaz y para aumentar la productividad de su trabajo. Dividido en cuatro partes, este libro le guiará desde los conceptos generales del uso de una base de datos, hasta la información más completa dirigida a los lectores con responsabilidades administrativas.
- Conozca las características exclusivas de MySQL y cómo crear y utilizar programas SQL almacenados del lado del servidor.
- Analice algunas de de las interfaces de programación de aplicaciones (API).
- Aprenda a utilizar PHP y la extensión PDO para construir páginas web dinámicas que acceden a bases de datos MySQL.
- Analice en profundidad la organización y los contenidos del directorio datos, los registros y archivos de estado.
- Aprenda a iniciar y detener correctamente el servidor al encender y apagar su sistema, configurar cuentas de usuario y cpnfigurar motores de almacenamiento, modificaciones del servidor y ejecución de varios servidores.