Professional Documents
Culture Documents
Introduccidn ......................................................................
....................................
Razones para comprar este libro ............................................................................
iQul queda fuera del alcance de este libro? ........................................................
iQue necesita? ........................................................................................................
iC6m0 utilizar este libro? .......................................................................................
Parte I. Uso de MySQL
..................................................................................
....
..................................................................................
.
Comprension de 10s fundamentos de MySQL .......................................................
~QuCes una base de datos? ..............................................................................
Terminologia sobre bases de datos ...................................................................
Conexion a una base de datos ................................................................................
Creacion 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 .....................................................................................
Creacion de una tabla ........................................................................................
Listado de las tablas de una base de datos con SHOW TABLES ...........
Analisis de la estructura de las tablas con DESCRIBE ............................
Insercion de nuevos registros en una tabla ......................................................
Insercion de datos dentro de una instruccion INSERT ..............................
Insercion de grandes cantidades de datos desde un archivo de texto
con LOAD DATA ..............................................................................
.....................................................................
Analisis de 10s distintos tipos de columna ..............................................................
Tipos de columna numericos .............................................................................
Tipos de columnas de cadena ............................................................................
Tipos de columna de fecha y hora ....................................................................
Opciones de MySQL ...............................................................................................
Analisis de 10s distintos tipos de tablas ..................................................................
Tablas ISAM
....................................................................................................... Tablas
MyISAM .................................................................................................
Tablas estaticas .............................................................................................
Tablas dinamicas ...........................................................................................
Tablas
. .
comprlm~das.......................................................................................
.................................................................................
..................119
Operadores ..............................................................................................................1
20
Operadores logicos .............................................................................................
120
Operadores aritmeticos ...................................................................................... 121
Operadores de comparacion ........................................................................123
Como usar LIKE en equivalencias de patron de SQL ...............................
127
Expresiones regulares ................................................................................... 128
Operadores bit a bit ...........................................................................................133
Combinaciones avanzadas ......................................................................................
.
138
Combinaciones internas ............................................................................... 140
Combinaciones por la izquierda (o combinaciones externas por la izquierda) .... 140
Combinaciones por la derecha (o combinaciones externas por la derecha) .... 143
Combinaciones externas completas ............................................................... 143
Combinaciones naturales y la palabra clave USING ...................................... 144
Recuperacion de 10s datos encontrados en una tabla per0 no en la otra .......
146
Combinacion de resultados con UNION ........................................................ 147
Subselecciones ....................................................................................................
149
Como escribir subselecciones como combinaciones ....................................... 149
Como agregar registros a una tabla desde otras tablas con INSERT SELECT ... 151
Mas sobre la agregacion de registros ....................................................................152
Mas sobre como eliminar registros (DELETE y TRUNCATE)..........................
153
Variable de usuario ..................................................................................................
153
Ejecucion de instrucciones SQL almacenadas en archivos ................................. 157
Redireccionamiento de la salida hacia un archivo ........................................... 159
Como usar 10s archivos desde la linea de comandos MySQL ................... 160
Transacciones y bloqueos .......................................................................................
160
Las transacciones en las tablas InnoDB ..........................................................
161
4. indices y
r
............................................................................ 243
Uso de buenas tecnicas de programacion de bases de datos .............................. 244
Uso de conexiones permanentes ......................................................................
245
Como lograr codigo portable y sencillo de mantener ......................................
245
La conexion ...................................................................................................
246
Consultas de base de datos .......................................................................... 249
~ C u i n t otrabajo deberia realizar el servidor de la base de datos? .................
251
Las fases del desarrollo de aplicaciones ............................................................... 255
..................................................... 263
............................................................ 281
7. Comprensi6n de las bases de datos relacionales
....................................283
Analisis de 10s modelos anteriores a las base de datos ........................................ 284
Modelo jerarquico de base de datos ................................................................. 284
Modelo de base de datos en red .......................................................................
Modelo de base de datos relacional .......................................................................
286
286
Terminos basicos ................................................................................................
287
Claves de tabla
...................................................................................................
290
Claves externas ..................................................................................................
290
Introduccion a las vistas ....................................................................................
292
Resumen ...................................................................................................................
295
8...............................................................297
.
Normalizac~onde bases de datos
I
Concepto de normalizacion
.....................................................................................
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 desnormalizacion
...............................................................................
.......................................................................................................
Resumen
............
..............................................................................321
Ciclo de vida de las bases de datos .......................................................................
322
Fase 1: Analisis ...................................................................................................323
Fase 2: Diseiio ....................................................................................................
Diseiio conceptual .........................................................................................
Diseiio logic0 y fisico....................................................................................
324
325
329
Fase 3: Implementacion ...............................................................................333
Fase 4: Pruebas .............................................................................................. 333
Fase 5: Puesta en marcha ................................................................................. 334
Fase 6: Mantenimiento .......................................................................................
335
Un ejemplo del mundo real: un sistema de seguimiento de publicaciones .......... 336
Fase 1 de la base de datos de Poet's Circle: Analisis ..................................... 336
Fase 2 de la base de datos de Poet's Circle: Diseiio ....................................... 337
Fase 2 de la base de datos Poet's Circle: Implementacion ............................. 341
Fase 4 a 6 de la base de datos Poet's Circle: Prueba. puesta en marcha
. .
rnantenlrnlento .............................................................................
..........342
Control de simultaneidad mediante transacciones
............................................... 343
Atomicidad ............................................................................................
..............
343
Coherencia ..........................................................................................................
343
Aislamiento .........................................................................................................
344
Durabilidad ...................................................................................................
344
Resumen ...................................................................................................................
344
Parte I11. Administracibn de MySQL
.............................................................. 347
. Administracibn baisica
10
................................................................................
..349
...................................................
399
Volcados de seguridad de tablas MylSAM con BACKUP ................................. 400
Uso de BACKUP en Unix .............................................................................. 400
Uso de BACKUP con Windows ....................................................................... 403
Restauracion de tablas MyISAM con RESTORE ............................................... 404
Volcados de seguridad de tablas de MyISAM mediante la copia de archivos
directamente .............................................................................................. 406
Realizacion de volcados con mysqldump ...............................................................
409
Restauracion de una base de datos volcada con mysqldump ......................... 411
Copias de seguridad con SELECT INTO ............................................................. 416
Restauracion de una tabla con LOAD DATA ................................................. 419
~QuCocurriria si algo sale mal? .................................................................. 420
Uso de LOAD DATA con opciones ............................................................ 421
Aspectos de seguridad relacionados con LOAD DATA LOCAL ............ 426
Uso de mysqlimport en lugar de LOAD DATA .............................................. 426
Uso de mysqlhotcopy para realizar copias de seguridad ..................................... 429
Uso del registro de actualizacion binario para restablecer la base de datos
a su
. .
.....................................................................
441
Que es la duplicacion ..............................................................................................
441
Configuracion de
Opciones de
.
.
..................................................................................
duplication
443
. . .
............................................................................
Dificultades de la duplicacion
448
450
Duplicacion de una base de datos ..........................................................................450
Duplicacion con un registro binario activo en el principal ...................................457
Eliminacion de registros binarios antiguos del servidor principal e inicio
de la operacion ..............................................................................................459
Como evitar un exceso de actualizaciones ............................................................ 462
Como evitar errores clave ................................................................................... 464
Resumen ................................................................................................................... 467
13. Configuration y optirnizacion de MySQL
................................................
471
Optimizacion de las variables msyqld ....................................................................
472
Optirnizacion de table-cache ............................................................................ 477
Optirnizacion de key-buffer-size ......................................................................
478
Control de un elevado numero de conexiones .................................................479
Optirnizacion de las variables delayed-queue- size y back-log ....................
Optirnizacion de la variable sort-buffer ...........................................................
Configuration de tablas InnoDB .......................................................................
Presentacion de las opciones rnysqld ...............................................................
484
484
485
485
Descripcion de las variables rnysqld ................................................................. 491
Analisis de todas las variables de estado .................................................... 503
Cambio de valores de variables con el servidor en funcionamiento ...................
508
Mejoras en el hardware para acelerar el servidor ............................................... 511
Memoria ..............................................................................................................511
Discos ..................................................................................................................5
12
CPU .....................................................................................................................
512
Uso de
. ..
anallsls comparativos ................................................................................. 512
Ejecucion de MySQL en mod0 ANSI ....................................................................
Uso de distintos lenguajes en MySQL ...................................................................
Como mostrar mensajes de error en otro idioma .............................................
Utilizacion de un conjunto de caracteres diferente .........................................
......................................................................535
Seguridad a1 conectarse ..........................................................................................
536
.
.
537
537
aplicaciones ..................................................................................
574
Seguridad del sistema ..............................................................................................
575
Problemas de seguridad relacionados con LOAD DATA LOCAL .................... 575
Resumen ...................................................................................................................
576
15. Instalaci6n de MySQL
.................................................................................
579
Instalacion de una distribucion fuente o binaria ....................................................
580
Instalacion de MySQL en Windows ...................................................................... 581
Instalacion de una distribucion binaria en Windows ........................................ 582
Instalacion de MySQL como servicio en Windows NT/2000/XP ............. 583
Instalacion de MySQL en Unix .........................................................................
584
Instalacion de una distribucion binaria (tar) en Unix ....................................... 584
Instalacion de una distribucion binaria (rpm) en Unix ..................................... 587
Instalacion desde codigo fuente en Unix ....................................................
Cornpilacion optima de MySQL ...................................................................
Instalacion de varios servidores en el mismo equipo ............................................
Como evitar problemas de instalacion comunes ...................................................
Problemas al . . .
588
590
591
594
iniciar msyqld ............................................................................... 594
Problemas de compilacion ................................................................................. 595
Problemas de Windows ..................................................................................... 596
Actualizacion de MySQL 3.s a MySQL 4 .............................................................
Resumen ...................................................................................................................
597
599
16. Multiples unidades
.....................................................................................
.. 601
Significado de RAID ...............................................................................................
601