Comenten, y si necesitan alguno en especial, haganlo saber y los buco.
ÍNDICE
Introducción
Razones para descargar este libro
¿Qué queda fuera del alcance de este libro?
¿Qué necesita?
¿Cómo utilizar este libro?
Parte I. Uso de MySQL
1. Guía rápida de MySQL
Comprensión de los fundamentos de MySQL
¿Qué es una base de datos?
Terminología sobre bases de datos
Conexión a una base de datos
Creación y uso de nuestra primera base de datos
Caso en el que acabemos de instalar MySQL
Si un administrador necesita concederle permiso
Uso de la base de datos
Creación de una tabla
Listado de las tablas de una base de datos con SHOW TABLES
Análisis de la estructura de las tablas con DESCRIBE
Inserción de nuevos registros en una tabla
Inserción de datos dentro de una instrucción INSERT
Inserción de grandes cantidades de datos desde un archivo de textocon LOAD DATA
Recuperación de información de una tabla
Orden en el que MySQL procesa las condiciones
Correspondencia de patrones
Ordenación
Limitación del número de resultados
Devolución del valor máximo con MA
Recuperación de registros distintos
Cómo contar
Cómo recuperar la media, el mínimo y el total con AVG( ), MIN( )y SUM( )
Realización de cálculos en una consulta
Eliminación de registros
Cómo cambiar los registros de una tabla
Eliminación de tablas y bases de datos
Cómo modificar la estructura de la tabla
Cómo agregar una columna
Modificación de una definición de columna
Cómo cambiar el nombre de una columna
Cómo eliminar una columna
Uso de las funciones de fecha
Como especificar el formato de fecha
Recuperación de la fecha y la hora actual
Creación de consultas más avanzadas
Cómo aplicar un nuevo encabezado a una columna con AS
Combinación de columnas con CONCAT
Cómo buscar el día del año
Cómo trabajar con varias tablas
Combinación de dos o más tablas
Realización de cálculos con fechas
Agrupación de una consulta
Resumen
2. Tipos de datos y tipos de tabla
Análisis de los distintos tipos de columna
Tipos de columna numéricos
Tipos de columnas de cadena
Tipos de columna de fecha y hora
Opciones de MySQL
Análisis de los distintos tipos de tablas
Tablas ISAM
Tablas MyISAM
Tablas estáticas
Tablas dinámicas
Tablas comprimidas
Tablas MERGE
Tablas HEAP
Tablas InnoDB
Tablas DBD
Resumen
3. SQL Avanzado
Operadores
Operadores lógicos
Operadores aritméticos
Operadores de comparación
Cómo usar LIKE en equivalencias de patrón de SQL
Expresiones regulares
Operadores bit a bit
Combinaciones avanzadas
Combinaciones internas
Combinaciones por la izquierda (o combinaciones externas por la izquierda)
Combinaciones por la derecha (o combinaciones externas por la derecha)
Combinaciones externas completas
Combinaciones naturales y la palabra clave USING
Recuperación de los datos encontrados en una tabla pero no en la otra
Combinación de resultados con UNION
Subselecciones
Cómo escribir subselecciones como combinaciones
Cómo agregar registros a una tabla desde otras tablas con INSERT SELECT
Más sobre la agregación de registros
Más sobre cómo eliminar registros (DELETE y TRUNCATE)
Variable de usuario
Ejecución de instrucciones SQL almacenadas en archivos
Redireccionamiento de la salida hacia un archivo
Cómo usar los archivos desde la línea de comandos MySQL
Transacciones y bloqueos
Las transacciones en las tablas InnoDB
Lecturas coherentes
Lectura de bloqueos para actualizaciones
Bloqueos de lectura en modo compartido
Confirmaciones automáticas
Transacciones en tablas DBD.
Otros comportamientos transaccionales
Bloqueo de tablas
Cómo evitar los bloqueos de tabla
Niveles de transacción
Resumen
4. Índices y optimización de consultas
Comprensión de los índices
Creación de un índice
Creación de una clave primaria
Creación de un índice primario
Creación de un índice de texto completo
Uso de los índices de texto completo
Palabras ruido
Relevancia
Búsquedas booleanas de texto completo
Creación de un índice único
Creación de índices sobre una parte de un campo
Cómo utilizar un campo de incremento automático
Creación de un campo de incremento automático
Inserción de registros que contienen un campo de incremento automático
Cómo recuperar y reiniciar el valor de incremento automático
Más allá de los límites
Problemas con LAST_INSERT_ID()
Índices de varias columnas y campos de incremento automático
Eliminación o modificación de un índice
Tipos de tabla e índices
Uso eficaz de los índices
Dónde utilizar los índices
Selección de índices
Uso del sistema de prefijación más a la izquierda
Cómo utiliza MySQL los índices con EXPLAIN
Realización de cálculos en una consulta
Uso de EXPLAIN con el sistema de prefijos a la izquierda
Optimización de las selecciones
Cómo ayudar al optimizador de MySQL con ANALYZE
Optimización de las instrucciones SELECT y seguridad
Evaluación del rendimiento de las funciones
Optimización de actualizaciones, eliminaciones e inserciones
Resumen
5. Programación con MySQL
Uso de buenas técnicas de programación de bases de datos
Uso de conexiones permanentes
Cómo lograr código portable y sencillo de mantener
La conexión
Consultas de base de datos
¿Cuánto trabajo debería realizar el servidor de la base de datos?
Las fases del desarrollo de aplicaciones
Fase 1: análisis de las necesidades
Determinación de las necesidades del usuario
Determinación de tecnología necesaria
Fase 2: Diseño de la aplicación
Modelado
Uso de pseudocódigo
Codificación
Fase 4: fase de pruebas e implementación
Resumen
6. Cómo ampliar las funciones de MySQL
Funciones definidas por el usuario
Funciones UDF estándar
La función init
La función principal
La función deinit
Creación de una UDF estándar de ejemplo
Análisis de las funciones agregadas
Creación de una UDF agregada de ejemplo
Resolución de problemas de UDF
Resumen
Parte II. Diseño de una base de datos
7. Comprensión de las bases de datos relacionales
Análisis de los modelos anteriores a las base de datos
Modelo jerárquico de base de datos
Modelo de base de datos en red
Modelo de base de datos relacional
Términos básicos
Claves de tabla
Claves externas
Introducción a las vistas
Resumen
8. Normalización de bases de datos
Concepto de normalización
Primera forma normal
Segunda forma normal
Tercera forma normal
Forma normal de Boyce-Codd
Cuarta forma normal
Quinta forma normal y otras formas
Concepto de desnormalización
Resumen
9. Diseño de bases de datos
Ciclo de vida de las bases de datos
Fase 1: Análisis
Fase 2: Diseño
Diseño conceptual
Diseño lógico y físico
Fase 3: Implementación
Fase 4: Pruebas
Fase 5: Puesta en marcha
Fase 6: Mantenimiento
Un ejemplo del mundo real: un sistema de seguimiento de publicaciones
Fase 1 de la base de datos de Poet's Circle: Análisis
Fase 2 de la base de datos de Poet's Circle: Diseño
Fase 2 de la base de datos Poet's Circle: Implementación
Fase 4 a 6 de la base de datos Poet's Circle: Prueba, puesta en marchay mantenimiento
Control de simultaneidad mediante transacciones
Atomicidad
Coherencia
Aislamiento
Durabilidad
Resumen
Parte III. Administración de MySQL
10. Administración básica
Uso de MySQL como administrador
Cómo iniciar y cerrar MySQL
Cómo iniciar y cerrar MySQL en Unix
Cómo iniciar MySQL automáticamente al arrancar el sistema
Cómo evitar problemas comunes al iniciar MySQL en Unix
Cómo iniciar y cerrar MySQL en Windows
Cómo iniciar MySQL automáticamente
Cómo evitar problemas comunes al iniciar MySQL en Windows
Configuración de MySQL
Registro
El archivo de errores
El registro de consultas
El registro de actualización binario
El registro de consultas lentas
Rotación de registros
Optimización, análisis, comprobación y reparación de tablas
Optimización de tablas
Optimización de tablas con la instrucción OPTIMIZE
Optimización de tablas con mysqlcheck
Optimización de tablas con myisamchk
Análisis de tablas
Análisis de tablas con ANALYZE TABLE
Análisis de las tablas con mysqlcheck
Análisis de tablas con myisamchk
Comprobación de tablas
Comprobación de las tablas con CHECK TABLES
Comprobación de tablas con mysqlcheck
Comprobación de tablas con myisamchk
Reparación de tablas
Reparación tablas de tipo diferente a MyISAM
Reparación de tablas con REPAIR TABLE
Reparación de las tablas con mysqlcheck
Reparación de tablas con myisamchk
Cómo usar mysqlcheck
Uso de myisamchk
Resumen
11. Copias de seguridad de bases de datos
Volcados de seguridad de tablas MyISAM con BACKUP
Uso de BACKUP en Unix
Uso de BACKUP con Windows
Restauración de tablas MyISAM con RESTORE
Volcados de seguridad de tablas de MyISAM mediante la copia de archivos directamente
Realización de volcados con mysqldump
Restauración de una base de datos volcada con mysqldump
Copias de seguridad con SELECT INTO
Restauración de una tabla con LOAD DATA
¿Qué ocurriría si algo sale mal?
Uso de LOAD DATA con opciones
Aspectos de seguridad relacionados con LOAD DATA LOCAL
Uso de mysqlimport en lugar de LOAD DATA
Uso de mysqlhotcopy para realizar copias de seguridad
Uso del registro de actualización binario para restablecer la base de datosa su posición más reciente
Copia de seguridad y restauración de tablas InnoDB
Duplicación como medio de realizar copias de seguridad
Resumen
12. Duplicación de base de datos
Qué es la duplicación
Configuración de duplicación
Opciones de duplicación
Comandos de duplicación
Dificultades de la duplicación
Duplicación de una base de datos
Duplicación con un registro binario activo en el principal
Eliminación de registros binarios antiguos del servidor principal e iniciode la operación
Cómo evitar un exceso de actualizaciones
Cómo evitar errores clave
Resumen
13. Configuración y optimización de MySQL
Optimización de las variables msyqld
Optimización de table_cache
Optimización de key_buffer_size
Control de un elevado número de conexiones
Optimización de las variables delayed_queue_ size y back_log
Optimización de la variable sort_buffer
Configuración de tablas InnoDB
Presentación de las opciones mysqld
Descripción de las variables mysqld
Análisis de todas las variables de estado
Cambio de valores de variables con el servidor en funcionamiento
Mejoras en el hardware para acelerar el servidor
Memoria
Discos
CPU
Uso de análisis comparativos
Ejecución de MySQL en modo ANSI
Uso de distintos lenguajes en MySQL
Cómo mostrar mensajes de error en otro idioma
Utilización de un conjunto de caracteres diferente
Cómo añadir un conjunto de caracteres propio
Resumen
14. Seguridad de bases de datos
Seguridad al conectarse
Gestión de usuarios y permisos
La base de datos mysql
Campos de las tablas
Cómo examina MySQL permisos para conceder el acceso
Cómo completar las tablas de permiso
Qué hacer si no puede conectarse o no tiene permisos
Qué hacer si la tabla de usuarios se daña
Otras opciones de GRANT
Estrategia para gestionar usuarios de forma segura
Cómo evitar la concesión de privilegios peligrosos
Conexiones SSL
Seguridad de aplicaciones
Seguridad del sistema
Problemas de seguridad relacionados con LOAD DATA LOCAL
Resumen
15. Instalación de MySQL
Instalación de una distribución fuente o binaria
Instalación de MySQL en Windows
Instalación de una distribución binaria en Windows
Instalación de MySQL como servicio en Windows NT/2000/XP
Instalación de MySQL en Unix
Instalación de una distribución binaria (tar) en Unix
Instalación de una distribución binaria (rpm) en Unix
Instalación desde código fuente en Unix
Compilación óptima de MySQL
Instalación de varios servidores en el mismo equipo
Cómo evitar problemas de instalación comunes
Problemas al iniciar msyqld
Problemas de compilación
Problemas de Windows
Actualización de MySQL 3.x a MySQL 4
Resumen
16. Múltiples unidades
Significado de RAID
RAID 0
RAID 1
RAID 2 y RAID 3
RAID 4
RAID 5
RAID 10
RAID 0+1
Otros tipos de RAID
Uso de enlaces simbólicos
Vinculación simbólica de bases de datos
Vinculación simbólica de tablas
Resumen
Enlace:
http://www.megaupload.com/?d=UKMMQZL3
Muchas gracias esta muy bonito , y me sirvió mucho sobre todo.
ResponderEliminar