0 Usuarios y 2 Visitantes están viendo este tema.
CONTENIDO DEL MANUAL DE MYSQL 5.0PrefacioInformación generalSobre este manualConvenciones utilizadas en este manualPanorámica de MySQL ABPanorámica del sistema de gestión de base de datos MySQLHistoria de MySQLLas principales características de MySQLEstabilidad de MySQLDimensiones máximas de las tablas MySQLConformidad con el efecto 2000Mapa de desarrollo de MySQLEl servidor MySQL incrustado (embedded)Qué hay de nuevo en MySQL 5.0Fuentes de información acerca de MySQLListas de correo de MySQLSoporte por IRC (Internet Relay Chat) de la comunidad MySQLSoporte por parte de la comunidad en los foros de MySQLCumplimiento de los estándares por parte de MySQLEstándares utilizados por MySQLSelección de modos SQLEjecutar MySQL en modo ANSIExtensiones MySQL al estándar SQLDiferencias en MySQL del estándar SQLCómo trata MySQL las restricciones (Constraints)Instalar MySQLManualManuales MySql 5.0 españolCurso referenciaGuia administrador gratisFront gratuito pdfTutorialTutorialesCuestiones generales sobre la instalaciónSistemas operativos que MySQL soportaEscoger la distribución MySQL a instalarCómo obtener MySQLComprobar la integridad de paquetes con sumas de verificación MD5 o GnuPGConformación de la instalaciónInstalación MySQL estándar con una distribución binariaInstalar MySQL en WindowsRequisitos de WindowsElección de un paquete de instalaciónInstalación de MySQL con un instalador automáticoUsar el asistente de instalación de MySQLUtilización del asistente de configuraciónInstalar MySQL partiendo de un archivo Zip NoinstallDescomprimir el fichero de instalaciónCreación de un fichero de opcionesSeleccionar un tipo de servidor MySQLArrancar el servidor la primera vezArrancar MySQL desde la raya de comandos de WindowsArrancar MySQL como un servicio de WindowsComprobar la instalación de MySQL InstallationResolución de problemas en la instalación de MySQL bajo WindowsAumentar la versión de MySQL en WindowsComparación entre MySQL en Windows y MySQL en UnixInstalar MySQL en LinuxInstalar MySQL en Mac OS XInstalar MySQL sobre NetWareInstalación de MySQL en otros sistemas similares a UnixInstalación de MySQL usando una distribución de código fuentePanorámica de la instalación de código fuenteOpciones típicas de configureInstalar desde el árbol de código fuente de desarrolloProblemas en la compilación de MySQLNotas sobre MIT-pthreadsInstalar MySQL desde el código fuente en WindowsCompilar los clientes de MySQL en WindowsPuesta en marcha y comprobación después de la instalaciónPasos a seguir después de la instalación en WindowsPasos a seguir después de la instalación en UnixHacer seguras las cuentas iniciales de MySQLAumentar la versión de MySQLAumentar la versión de 4.1 a 5.0Aumentar la versión de las tablas de privilegiosCopiar bases de datos MySQL a otra máquinaBajar la versión de MySQLVolver a la versión 4.1Notas específicas sobre sistemas operativosNotas sobre LinuxNotas sobre Mac OS XNotas sobre SolarisNotas sobre BSDNotas sobre otros UnixNotas sobre OS/2Notas sobre la instalación de PerlInstalación de Perl en UnixInstalar ActiveState Perl en WindowsProblemas en la utilización de la interfaz Perl DBI/DBDCurso (tutorial) de MySQLConectarse al y desconectarse del servidorEntrar consultasCrear y utilizar una base de datosCrear y seleccionar una base de datosCrear una tablaCargar datos en una tablaExtraer información de una tablaObtener información sobre bases de datos y tablasUsar mysql en modo batchEjemplos de consultas comunesEl valor máximo de una columnaEl registro que tiene el valor máximo de determinada columnaMáximo de columna por grupoLos registros de un grupo que tienen el máximo valor en alguna columnaUtilización de variables de usuarioUsar claves foráneas (foreign keys)Buscar usando dos clavesCalcular visitas diariasUtilización de AUTO_INCREMENTConsultas del proyecto Mellizos (Twin)Encontrar todos los mellizos no repartidosMostrar una tabla de estado de mellizosUsar MySQL con ApacheUsar los programas MySQLPanorámica de programas MySQLInvocar programas MySQLEspecificar opciones de programaUsar opciones en la raya de comandoUsar ficheros de opcionesUsar variables de entorno para especificar opcionesUtilización de opciones para establecer variables de programaAdministración de bases de datosEl servidor MySQL y scripts de arranque del servidorPanorámica de los programas scripts y las utilidades del lado del servidor (server-side)El servidor extendido de MySQL mysqld-maxEl script de arranque del servidor mysqld_safeEl script mysql.server para el arranque del servidorEl programa mysqld_multi para gestionar múltiples servidores MySQLEl gestor de instancias de MySQLArrancar el servidor MySQL con el gestor de instancias MySQLConexión al gestor de instancias de MySQL y creación de cuentas de usuarioOpciones de los comandos del gestor de instancias MySQLFicheros de configuración del gestor de instancias de MySQLLos comandos que reconoce el gestor de instancias de MySQLConfiguración del servidor MySQLOpciones del comando mysqldEl modo SQL del servidorVariables de sistema del servidorVariables de estado del servidorEl proceso de cierre del servidor MySQLCuestiones de seguridad generalGuía de seguridad generalHacer que MySQL sea seguro contra ataquesOpciones de arranque para mysqld relacionadas con la seguridadCuestiones relacionadas con la seguridad y LOAD DATA LOCALEl sistema de privilegios de acceso de MySQLQué hace el sistema de privilegiosCómo funciona el sistema de privilegiosPrivilegios de los que provee MySQLConectarse al servidor MySQLControl de acceso, nivel 1: Comprobación de la conexiónControl de acceso, nivel 2: comprobación de solicitudesCuándo tienen efecto los camios de privilegiosCausas de errores Access deniedHashing de contraseñas en MySQL 4.1Gestión de la cuenta de usuario MySQLNombres de usuario y contraseñas de MySQLAñadir nuevas cuentas de usuario a MySQLEliminar cuentas de usuario de MySQLLimitar recursos de cuentasAsignar contraseñas a cuentasGuardar una contraseña de forma seguraUsar conexiones segurasPrevención de desastres y recuperacionesCopias de seguridad de bases de datosEjemplo de estrategia de copias de seguridad y recuperaciónMantenimiento de tablas y recuperación de un fallo catastrófico (crash)Organizar un programa de mantenimiento de tablasObtener información acerca de una tablaUso internacional y localización de MySQLEl conjunto de caracteres utilizado para datos y ordenaciónEscoger el idioma de los mensajes de errorAñadir un conjunto de caracteres nuevoLos vectores de definición de caracteresSoporte para colación de cadenas de caracteresSoporte de caracteres multi-byteProblemas con conjuntos de caracteresSoporte de zonas horarias en el servidor MySQLLos ficheros de registro (log) de MySQLEl registro de errroes (Error Log)El registro general de consultasEl registro binario (Binary Log)El registro de consultas lentas (Slow Query Log)Mantenimiento de ficheros de registro (log)Ejecutar más de un servidor MySQL en la misma máquinaEjecutar varios servidores en WindowsEjecutar varios servidores en UnixUtilización de programas cliente en un entorno de múltiples servidoresLa caché de consultas de MySQLCómo opera la caché de consultasOpciones de SELECT para la caché de consultasConfiguración de la caché de consultasEstado y mantenimiento de la caché de consultasReplicación en MySQLIntroducción a la replicaciónPanorámica de la implementación de la replicaciónDetalles de la implementación de la replicaciónEstados de los subprocesos del maestro de replicaciónEstados de proceso E/S (I/O) del esclavo de replicaciónEstados del flujo SQL de un esclavo de replicaciónFicheros de replicación, retardados y de estadoCómo montar la replicaciónCompatibilidad entre versiones de MySQL con respecto a la replicaciónAumentar la versión de la replicaciónAumentar la versión de la replicación a 5.0Características de la replicación y problemas conocidosOpciones de arranque de replicaciónPreguntas y respuestas sobre replicaciónResolución de problemas de replicaciónReportar bugs de replicaciónOptimización de MySQLPanorámica sobre optimizaciónLimitaciones y soluciones de compromiso en el diseño de MySQLDiseñar aplicaciones pensando en la portabilidadPara qué hemos usado MySQLEl paquete de pruebas de rendimiento (benchmarks) de MySQLUsar pruebas de rendimiento (benchmarks) propiosOptimizar sentencias SELECT y otras consultasSintaxis de EXPLAIN (Obtener información acerca de un SELECT)Estimar el renidimiento de una consultaVelocidad de las consultas SELECTOptimización de las cláusulas WHERE por parte de MySQLOptimización de rangoIndex Merge OptimizationCómo optimiza MySQL IS NULLCómo MySQL optimiza DISTINCTCómo optimiza MySQL los LEFT JOIN y RIGHT JOINCómo optimiza MySQL ORDER BYCómo optimiza MySQL los GROUP BYCómo optimiza MySQL las cláusulas LIMITCómo evitar lecturas completas de tablasVelocidad de la sentencia INSERTVelocidad de las sentencias UPDATEVelocidad de sentencias DELETEOtros consejos sobre optimizaciónTemas relacionados con el bloqueoMétodos de bloqueoCuestiones relacionadas con el bloqueo (locking) de tablasOptimizar la estructura de una base de datosElecciones de diseñoHaga sus datos lo más pequeños posiblesÍndices de columnaÍndices de múltiples columnasCómo utiliza MySQL los índicesLa caché de claves de MyISAMCómo cuenta MySQL las tablas abiertasCómo abre y cierra tablas MySQLDesventajas de crear muchas tablas en la misma base de datosOptimización del servidor MySQLFactores de sistema y afinamientos de parámetros de arranqueAfinar parámetros del servidorVigilar el rendimiento del optimizador de consultasEfectos de la compilación y del enlace en la velocidad de MySQLCómo utiliza MySQL la memoriaCómo usa MySQL las DNSCuestiones relacionadas con el discoUtilizar enlaces simbólicosProgramas cliente y utilidades MySQLPanorámica de scripts y utilidades del lado del clientemyisampack, el generador de tablas comprimidas de sólo lectura de MySQLLa herramienta intérprete de comandos mysqlComandos mysqlEjecutar sentencias SQL desde un fichero de textoSugerencias acerca de mysqlAdministrar un servidor MySQL con mysqladminLa utilidad mysqlbinlog para registros binariosEl programa mysqlcheck para mantener y reparar tablasEl programa de copia de seguridad de base de datos mysqldumpEl programa de copias de seguridad de base de datos mysqlhotcopyEl programa para importar datos mysqlimportMostrar bases de datos, tablas y columnas con mysqlshowperror, explicación de códigos de errorLa utilidad replace de cambio de cadenas de caracteresEstructura de lenguajeValores literalesCadenas de caracteresNúmerosValores hexadecimalesValores booleanosValores de bitsValores NULLNombres de bases de datos, tablas, índices, columnas y aliasCualificadores de los identificadoresSensibilidad a mayúsuclas y minúsculas de identificadoresVariables de usuarioVariables de sistemaVariables estructuradas de sistemaSintaxis de comentariosTratamiento de palabras reservadas en MySQLSoporte de conjuntos de caracteresConjuntos de caracteres y colaciones en generalConjuntos de caracteres y colaciones en MySQLDeterminar el conjunto de caracteres y la colación por defectoConjunto de caracteres y colación del servidorConjuntos de caracteres y colaciones de la base de datosConjunto de caracteres y colación de tablaConjunto de caracteres y colación de columnasEjemplos de asignación de conjunto de caracteres y colaciónConjunto de caracteres y colación de la conexiónConjunto de caracteres y colación de columnas “carácter”Usar COLLATE en sentencias SQLPrecedencia de la cláusula COLLATEOperador BINARYCasos especiales en los que determinar la colación es complicadoA cada colación un conjunto de caracteres correctoUn ejemplo del efecto de una colaciónEfectos del soporte de conjuntos de caracteresCadenas de caracteres de resultadoCONVERT()CAST()Sentencias SHOWSoporte UnicodeUTF8 para metadatosCompatibilidad con otros SGBDs (Sistemas gestores de bases de datos)Formato del nuevo fichero de conjunto de caracateresConjunto de caracteres nacionalConjuntos de caracteres y colaciones que soporta MySQLConjuntos de caracteres UnicodeConjuntos de caracteres de Europa occidentalConjuntos de caracteres de Europa centralConjuntos de caracteres del sur de Europa y de Oriente MedioConjuntos de caracteres bálticosConjuntos de caracteres cirílicosConjuntos de caracteres asiáticosTipos de columnaPanorámica de tipos de columnaPanorámica de tipos numéricosPanorámica de tipos de fechas y horaPanorámica de tipos de cadenas de caracteresTipos numéricosTipos de fecha y horaLos tipos de datos DATETIME, DATE y TIMESTAMPEl tipo TIMEEl tipo de datos YEAREfecto 2000 (Y2K) y tipos de datosTipos de cadenas de caracteresLos tipos CHAR y VARCHARLos tipos BINARY y VARBINARYLos tipos BLOB y TEXTEl tipo de columna ENUMEl tipo SETRequisitos de almacenamiento según el tipo de columnaEscoger el tipo de columna correctoUsar tipos de columnas de otros motores de bases de datosFunciones y operadoresOperadoresPrecedencias de los operadoresParéntesisFunciones y operadores de comparaciónOperadores lógicosFunciones de control de flujoFunciones para cadenas de caracetresFunciones de comparación de cadenas de caracteresFunciones numéricasOperadores aritméticosFunciones matemáticasFunciones de fecha y horaQué calendario utiliza MySQLFunciones de búsqueda de texto completo (Full-Text)Búsquedas booleanas de texto completo (Full-Text)Búsquedas de texto completo (Full-Text) con expansión de consultaLimitaciones de las búsquedas de texto completo (Full-Text)Afinar búsquedas de texto completo (Full-Text) con MySQLCosas por hacer en búsquedas de texto completo (Full-Text)Funciones y operadores de castOtras funcionesFunciones bitFunciones de encriptaciónFunciones de informaciónFunciones variasFunciones y modificadores para cláusulas GROUP BYFunciones (de agregación) de GROUP BYModificadores de GROUP BYGROUP BY con campos escondidosSintaxis de sentencias SQLSentencias de definición de datos (Data Definition Statements)Sintaxis de ALTER DATABASESintaxis de ALTER TABLESintaxis de CREATE DATABASESintaxis de CREATE INDEXSintaxis de CREATE TABLESintaxis de DROP DATABASESintaxis de DROP INDEXSintaxis de DROP TABLESintaxis de RENAME TABLESentencias de manipulación de datos (Data Manipulation Statements)Sintaxis de DELETESintaxis de DOSintaxis de HANDLERSintaxis de INSERTSintaxis de LOAD DATA INFILESintaxis de REPLACESintaxis de SELECTSintaxis de subconsultasSintaxis de TRUNCATESintaxis de UPDATESentencias útiles de MySQLSintaxis de DESCRIBE (Información acerca de las columnas)Sintaxis de USEComandos transaccionales y de bloqueo de MySQLSintaxis de START TRANSACTION, COMMIT y ROLLBACKSentencias que no se pueden deshacerSentencias que causan una ejecución (commit) implícitaSintaxis de SAVEPOINT y ROLLBACK TO SAVEPOINTSintaxis de LOCK TABLES y UNLOCK TABLESSintaxis de SET TRANSACTIONSentencias de administración de base de datosSentencias para la gestión de cuentasSentencias para el mantenimiento de tablasSintaxis de SETSintaxis de SHOWOtras sentencias para la administraciónSentencias de replicaciónSentencias SQL para el control de servidores maestrosSentencias SQL para el control de servidores esclavosSintaxis SQL de sentencias preparadasMotores de almacenamiento de MySQL y tipos de tablasEl motor de almacenamiento MyISAMOpciones de arranque de MyISAMCuánto espacio necesitan las clavesFormatos de almacenamiento de tablas MyISAMProblemas en tablas MyISAMEl motor de almacenamiento MERGEProblemas con tablas MERGEEl motor de almacenamiento MEMORY (HEAP)El motor de almacenamiento BDB (BerkeleyDB)Sistemas operativos que soporta BDBInstalación de BDBOpciones de arranque de BDBCaracterísticas de las tablas BDBTemas pendientes de arreglo para BDBLimitaciones en las tablas BDBErrores que pueden darse en el uso de tablas BDBEl motor de almacenamiento EXAMPLEEl motor de almacenamiento FEDERATEDInstalación del motor de almacenamiento FEDERATEDDescripción del motor de almacenamiento FEDERATEDCómo usar las tablas FEDERATEDLimitaciones del motor de almacenamiento FEDERATEDEl motor de almacenamiento ARCHIVEEl motor de almacenamiento CSVEl motor de almacenamiento InnoDBPanorámica de InnoDBInformación de contacto de InnoDBConfiguración de InnoDBOpciones de arranque de InnoDBCrear el espacio de tablas InnoDBResolución de problemas en la inicialización de InnoDBCrear tablas InnoDBCómo utilizar transacciones en InnoDB con distintas APIsPasar tablas MyISAM a InnoDBCómo funciona una columna AUTO_INCREMENT en InnoDBRestricciones (constraints) FOREIGN KEYInnoDB y replicación MySQLUsar un espacio de tablas para cada tablaAñadir y suprimir registros y ficheros de datos InnoDBHacer una copia de seguridad y recuperar una base de datos InnoDBForzar una recuperaciónMarcadoresTrasladar una base de datos InnoDB a otra máquinaBloqueo y modelo de transacciones de InnoDBModos de bloqueo InnoDBInnoDB y AUTOCOMMITInnoDB y TRANSACTION ISOLATION LEVELLecturas consistentes que no bloqueanBloquear lecturas SELECT..FOR UPDATE y SELECT ..LOCK IN SHARE MODEBloqueo de la próxima clave (Next-Key Locking): evitar el problema fantasmaUn ejemplo de lectura consistente en InnoDBEstablecimiento de bloqueos con diferentes sentencias SQL en InnoDB¿Cuándo ejecuta o deshace implicitamente MySQL una transacción?Detección de interbloqueos (deadlocks) y cancelación de transacciones (rollbacks)Cómo tratar con interbloqueosConsejos de afinamiento del rendimiento de InnoDBSHOW INNODB STATUS y los monitores InnoDBImplementación de multiversiónEstructuras de tabla y de índiceEstructura física de un índiceBúfer de insercionesIndices hash adaptablesEstructura física de los registrosGestión de espacio de ficheros y de E/S de disco (Disk I/O)E/S de disco (Disk I/O)Usar dispositivos en bruto (raw devices) para espacios de tablasGestión del espacio de ficherosDesfragmentar una tablaTratamiento de errores de InnoDBCódigos de error de InnoDBCódigos de error del sistema oeprativoRestricciones de las tablas InnoDBResolver problemas relacionados con InnoDBResolver problemas de las operaciones del diccionario de datos de InnoDBMySQL ClusterPanorámica de MySQL ClusterConceptos básicos de Basic MySQL ClusterCómo configurar varios ordenadoresHardware, software y redesInstalaciónConfiguraciónArranque inicialCargar datos de ejemplo y realizar consultasApagado y encendido segurosConfiguración de MySQL ClusterGenerar MySQL Cluster desde el código fuenteInstalar el softwareRápido montaje de prueba de MySQL ClusterFichero de configuraciónGestión de procesos en MySQL ClusterEl uso del proceso del servidor MySQL para MySQL Clusterndbd, el proceso del nodo de motor de almacenamientoEl proceso del servidor de administración ndb_mgmdEl proceso de cliente de administración ndb_mgmOpciones de comando para procesos de MySQL ClusterAdministración de MySQL ClusterComandos del cliente de administraciónInformes de eventos generados por MySQL ClusterModo de usuario únicoCopias de seguridad On-line para MySQL ClusterUsar interconexiones de alta velocidad con MySQL ClusterConfigurar MySQL Cluster para que utilice Sockets SCIEntender el impacto de interconexiones de nodosLimitaciones conocidas de MySQL ClusterMapa de desarrollo de MySQL ClusterCambios de MySQL Cluster en MySQL 5.0Mapa de desarrollo de MySQL 5.1 para MySQL ClusterPreguntas frecuentes sobre MySQL ClusterGlosario de MySQL ClusterIntroducción a MaxDBHistoria de MaxDBLicenciamiento y soporteEnlaces relacionados con MaxDBConceptos básicos de MaxDBDiferencias de prestaciones entre MaxDB y MySQLCaracterísticas de interoperabilidad entre MaxDB y MySQLPalabras reservadas de MaxDBExtensiones espaciales de MySQLIntroducciónEl modelo geométrico OpenGISLa jerarquía de las clases geométricasLa clase GeometryLa clase PointLa clase CurveLa clase LineStringLa clase SurfaceLa clase PolygonLa clase GeometryCollectionLa clase MultiPointLa clase MultiCurveLa clase MultiLineStringLa clase MultiSurfaceLa clase MultiPolygonFormatos de datos espaciales soportadosFormato Well-Known Text (WKT)Formato Well-Known Binary (WKB)Crear una base de datos MySQL con capacidades espacialesTipos de datos espaciales de MySQLCrear valores espacialesCrear columnas espacialesPoblar columnas espacialesExtraer datos espacialesAnalizar información espacialFunciones de conversión de formato geométricoFunciones GeometryFunciones que crean nuevas geometrías a partir de unas existentesFunciones para probar relaciones espaciales entre objetos geométricosRelaciones entre rectángulos MBR (Minimal Bounding Rectangles)Funciones que prueban relaciones espaciales entre geometríasOptimización del análisis espacialCrear índices espacialesUsar un índice espacialConformidad y compatibilidad de MySQLCaracterísticas GIS que todavía no han sido implementadasProcedimientos almacenados y funcionesProcedimientos almacenados y las tablas de permisosSintaxis de procedimientos almacenadosCREATE PROCEDURE y CREATE FUNCTIONALTER PROCEDURE y ALTER FUNCTIONDROP PROCEDURE y DROP FUNCTIONSHOW CREATE PROCEDURE y SHOW CREATE FUNCTIONSHOW PROCEDURE STATUS y SHOW FUNCTION STATUSLa sentencia CALLSentencia compuesta BEGIN ….ENDSentencia DECLAREVariables en procedimientos almacenadosConditions and HandlersCursoresConstructores de control de flujoRegistro binario de procedimientos almacenados y disparadoresDisparadores (triggers)Sintaxis de CREATE TRIGGERSintaxis de DROP TRIGGERUtilización de disparadoresVistas (Views)Sintaxis de ALTER VIEWSintaxis de CREATE VIEWSintaxis de DROP VIEWSintaxis de SHOW CREATE VIEWLa base de datos de información INFORMATION_SCHEMALas tablas INFORMATION_SCHEMALa tabla INFORMATION_SCHEMA SCHEMATALa tabla INFORMATION_SCHEMA TABLESLa tabla INFORMATION_SCHEMA COLUMNSLa tabla INFORMATION_SCHEMA STATISTICSLa tabla INFORMATION_SCHEMA USER_PRIVILEGESLa tabla INFORMATION_SCHEMA SCHEMA_PRIVILEGESLa tabla INFORMATION_SCHEMA TABLE_PRIVILEGESLa tabla INFORMATION_SCHEMA COLUMN_PRIVILEGESLa tabla INFORMATION_SCHEMA CHARACTER_SETSLa tabla INFORMATION_SCHEMA COLLATIONSLa tabla INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITYLa tabla INFORMATION_SCHEMA TABLE_CONSTRAINTSLa tabla INFORMATION_SCHEMA KEY_COLUMN_USAGELa tabla INFORMATION_SCHEMA ROUTINESLa tabla INFORMATION_SCHEMA VIEWSLa tabla INFORMATION_SCHEMA TRIGGERSOtras tablas INFORMATION_SCHEMAExtensiones a las sentencias SHOWMatemáticas de precisiónTipos de valores numéricosCambios en el tipo de datos DECIMALManejo de expresionesCómo se redondeaEjemplos de matemáticas de precisiónAPIs de MySQLmsql2mysql —mysql_config —La API C de MySQLTipos de datos de la API CPanorámica de funciones de la API CDescripción de funciones de la API CSentencias preparadas de la API CTipos de datos de sentencias preparadas de la API CPanorámica de las funciones de sentencias preparadas de la API CDescripciones de funciones de sentencias preparadas de la API CProblemas con sentencias preparadas de la API CTratamiento por parte de la API C de la ejecución de múltiples consultasManejo de valores de fecha y hora por parte de la API CDescripción de funciones de la API C para el control de subprocesosDescripción de las funciones de la API C del servidor incrustado (embedded)Preguntas y problemas comunes en el uso de la API CGenerar programas clienteCómo hacer un cliente multihilolibmysqld, la biblioteca del servidor MySQL incrustado (embedded)API PHP de MySQLProblemas comunes con MySQL y PHPLa API Perl de MySQLAPI C++ de MySQLBorland C++La API Python de MySQLLa API Tcl de MySQLEl visor de MySQL EiffelConectores MySQLEl conector ODBC de MySQLIntroducción a MyODBCInformación general sobre ODBC y MyODBCCómo instalar MyODBCInstalar MyODBC en Windows desde una distribución binariaInstalación de MyODBC en Unix partiendo de una distribución binariaInstalar MyODBC de una distribución de código fuente en WindowsInstalar MyODBC de una distribución de código fuente en UnixInstalar MyODBC del árbol de código de desarrollo de BitKeeperConfiguración de MyODBCCuestiones relacionadas con la conexión en MyODBCMyODBC y Microsoft AccessMyODBC, Microsoft VBA y ASPMyODBC y herramientas ODBC de terceras partesFuncionalidad general de MyODBCPasos básicos a seguir con aplicaciones MyODBCReferencia de la API de MyODBCTipos de datos MyODBCCódigos de error de MyODBCMyODBC con VB: ADO, DAO y RDOMyODBC con Microsoft .NETCreditsMySQL Connector/NETIntroductionDownloading and Installing MySQL Connector/NETConnector/NET ArchitectureUsing MySQL Connector/NETMySQL Connector/NET Change HistoryMySQL Connector/JConceptos básicos de JDBCInstalación del Connector/JReferencia JDBCUsando Connector/J con J2EE y otros Java FrameworksDiagnóstico de problemas de Connector/JChangelogMySQL Connector/MXJIntroductionSupport Platforms:JUnit Test RequirementsRunning the JUnit TestsRunning as part of the JDBC DriverRunning within a Java ObjectThe MysqldResource APIRunning within a JMX Agent (custom)Deployment in a standard JMX Agent environment (JBoss)InstallationManejo de errores en MySQLExtender MySQLEl interior de MySQLLos subprocesos (threads) MySQLEl paquete de pruebas MySQL TestAñadir nuevas funciones a MySQLCaracterísticas de la interfaz para funciones definidas por el usuarioSintaxis de CREATE FUNCTION/DROP FUNCTIONAñadir una nueva función definida por el usuarioAñadir una nueva función nativaAñadir nuevos procedimientos a MySQLProcedimiento AnalyseEscribir un procedimientoProblemas y errores comunesCómo determinar a qué es debido un problemaErrores comunes al usar programas MySQLAccess deniedCan't connect to [local] MySQL serverClient does not support authentication protocolLa contraseña falla cuando se introduce interactivamenteLa máquina 'host_name' está bloqueadaDemasiadas conexionesOut of memoryMySQL se ha apagadoPacket too largeErrores de comunicación y conexiones abortadasThe table is fullCan't create/write to fileCommands out of syncIgnoring userTable 'nombre_de_tabla' doesn't existCan't initialize character setNo se encontró el ficheroProblemas relacionados con la instalaciónProblemas al enlazar a la biblioteca de clientes MySQLCómo correr MySQL como usuario normalProblemas con permisos de ficherosCuestiones relacionadas con la administraciónCómo reiniciar la contraseña de rootQué hacer si MySQL sigue fallando (crashing)Cómo se comporta MySQL ante un disco llenoDónde almacena MySQL los archivos temporalesCómo proteger o cambiar el fichero socket de MySQL / tmp/mysql.sockProblemas con las franjas horariasProblemas relacionados con consultasSensibilidad a mayúsculas en búsquedasProblemas en el uso de columnas DATEProblemas con valores NULLProblemas con alias de columnasFallo en la cancelación de una transacción con tablas no transaccionalesBorrar registros de tablas relacionadasResolver problemas con registros que no salenProblemas con comparaciones en Floating-PointCuestiones relacionadas con el optimizadosCuestiones relacionadas con definiciones de tablaProblemas con ALTER TABLECómo cambiar el orden de las columnas en una tablaProblemas con TEMPORARY TABLEProblemas conocidos en MySQLProblemas de la versión 3.23 resueltos en una versión posterior de MySQLProblemas de la versión 4.0 resueltos en una versión posterior de MySQLProblemas de la versión 4.1 resueltos en una versión posterior de MySQLCuestiones abiertas en MySQLCreditsDesarrolladores de MySQL ABHan contribuido a crear MySQLDocumentadores y traductoresBibliotecas incluidas en MySQL y que MySQL utilizaPaquetes que soportan MySQLHerramientas utilizadas en la creación de MySQLHan ayudado a MySQLHistorial de cambios de MySQLCambios en la entrega 5.0.x (Desarrollo)Cambios en la entrega 5.0.11 (todavía no liberada)Cambios en la entrega 5.0.10 (todavía no liberada)Cambios en la entrega 5.0.9 (15 julio 2005)Cambios en la entrega 5.0.8 (not released)Cambios en la entrega 5.0.7 (10 June 2005)Cambios en la entrega 5.0.6 (26 May 2005)Cambios en la entrega 5.0.5 (not released)Cambios en la entrega 5.0.4 (16 Apr 2005)Cambios en la entrega 5.0.3 (23 Mar 2005: Beta)Cambios en la entrega 5.0.2 (01 Dec 2004)Cambios en la entrega 5.0.1 (27 Jul 2004)Cambios en la entrega 5.0.0 (22 Dec 2003: Alpha)Cambios en MyODBCCambios en MyODBC 3.51.12Cambios en MyODBC 3.51.11Portar a otros sistemasDepurar un servidor MySQLCompilación de MySQL para depuraciónCrear ficheros de trazaDepurar mysqld con gdbUsar stack traceEl uso de registros (logs) para encontrar la causa de errores de mysqldCrear un caso de prueba tras haber encontrado una tabla corruptaDepuración de un cliente MySQLEl paquete DBUGComentarios sobre subprocesos RTSDiferencias entre paquetes de control de subprocesosVariables de entornoExpresiones regulares en MySQLLímites en MySQLLímites de los joinsRestricciones en características de MySQLRestricciones en procedimientos almacenados y disparadoresRestricciones en cursores del lado del servidorRestricciones en subconsultasRestricciones en vistasGNU General Public LicenseMySQL FLOSS License ExceptionÍndiceLista de tablasPropiedades de conexiónTabla de conversionesTipos MySQL para tiposJava Types para ResultSet.getObject()Traducción MySQL a nombres codificación JavaLista de ejemplosObtener una conexión de DriverManagerUsando java.sql.Statement para ejecutar una consulta SELECTEjemplo de procedimiento almacenadoUsando Connection.prepareCall()Registrando parámetros de salidaEspecificando los parámetros de entrada de CallableStatementRecibiendo resultados y parámetros de salidaRecibiendo valores de columna AUTO_INCREMENT usando Statement..getGeneratedKeys()Recibiendo valores de columna AUTO_INCREMENT usando 'SELECT LAST_INSERT_ID()'Recibiendo valores de columna AUTO_INCREMENT en Updatable ResultSetsInicialización de CLASSPATH en UNIXUsando un pool de conexiones con un servidor de aplicaciones J2EEEjemplo de transacción con lógica de reintento
http://www.svcommunity.org/forum/libros/manual-de-mysql-5-0-%28espanol-%29/
El mio esta mas bonito Ademas el de For Dummies no asi ke da igual o aun ayuda mas
Yo alrato les subo pero un tutorial de inyeccion sql