Las principales características de MySQL

  • Estabilidad de MySQL
  • Dimensiones máximas de las tablas MySQL
  • Conformidad con el efecto 2000
  • Mapa de desarrollo de MySQL
  • El servidor MySQL incrustado (embedded)
  • Qué hay de nuevo en MySQL 5.0
  • Fuentes de información acerca de MySQL
  • Listas de correo de MySQL
  • Soporte por IRC (Internet Relay Chat) de la comunidad MySQL
  • Soporte por parte de la comunidad en los foros de MySQL
  • Cumplimiento de los estándares por parte de MySQL
  • Estándares utilizados por MySQL
  • Selección de modos SQL
  • Ejecutar MySQL en modo ANSI
  • Extensiones MySQL al estándar SQL
  • Diferencias en MySQL del estándar SQL
  • Cómo trata MySQL las restricciones (Constraints)

Instalar MySQL

  • Cuestiones generales sobre la instalación
  • Sistemas operativos que MySQL soporta
  • Escoger la distribución MySQL a instalar
  • Cómo obtener MySQL
  • Comprobar la integridad de paquetes con sumas de verificación MD5 o GnuPG
  • Conformación de la instalación
  • Instalación MySQL estándar con una distribución binaria
  • Instalar MySQL en Windows
  • Requisitos de Windows
  • Elección de un paquete de instalación
  • Instalación de MySQL con un instalador automático
  • Usar el asistente de instalación de MySQL
  • Utilización del asistente de configuración
  • Instalar MySQL partiendo de un archivo Zip Noinstall
  • Descomprimir el fichero de instalación
  • Creación de un fichero de opciones
  • Seleccionar un tipo de servidor MySQL
  • Arrancar el servidor la primera vez
  • Arrancar MySQL desde la raya de comandos de Windows
  • Arrancar MySQL como un servicio de Windows
  • Comprobar la instalación de MySQL Installation
  • Resolución de problemas en la instalación de MySQL bajo Windows
  • Aumentar la versión de MySQL en Windows
  • Comparación entre MySQL en Windows y MySQL en Unix
  • Instalar MySQL en Linux
  • Instalar MySQL en Mac OS X
  • Instalar MySQL sobre NetWare
  • Instalación de MySQL en otros sistemas similares a Unix
  • Instalación de MySQL usando una distribución de código fuente
  • Panorámica de la instalación de código fuente
  • Opciones típicas de configure
  • Instalar desde el árbol de código fuente de desarrollo
  • Problemas en la compilación de MySQL
  • Notas sobre MIT-pthreads
  • Instalar MySQL desde el código fuente en Windows
  • Compilar los clientes de MySQL en Windows

Puesta en marcha y comprobación después de la instalación

  • Pasos a seguir después de la instalación en Windows
  • Pasos a seguir después de la instalación en Unix
  • Hacer seguras las cuentas iniciales de MySQL
  • Aumentar la versión de MySQL
  • Aumentar la versión de 4.1 a 5.0
  • Aumentar la versión de las tablas de privilegios
  • Copiar bases de datos MySQL a otra máquina
  • Bajar la versión de MySQL
  • Volver a la versión 4.1
  • Notas específicas sobre sistemas operativos
  • Notas sobre Linux
  • Notas sobre Mac OS X
  • Notas sobre Solaris
  • Notas sobre BSD
  • Notas sobre otros Unix
  • Notas sobre OS/2
  • Notas sobre la instalación de Perl
  • Instalación de Perl en Unix
  • Instalar ActiveState Perl en Windows
  • Problemas en la utilización de la interfaz Perl DBI/DBD

Curso (tutorial) de MySQL

  • Conectarse al y desconectarse del servidor
  • Entrar consultas
  • Crear y utilizar una base de datos
  • Crear y seleccionar una base de datos
  • Crear una tabla
  • Cargar datos en una tabla
  • Extraer información de una tabla
  • Obtener información sobre bases de datos y tablas
  • Usar mysql en modo batch
  • Ejemplos de consultas comunes
  • El valor máximo de una columna
  • El registro que tiene el valor máximo de determinada columna
  • Máximo de columna por grupo
  • Los registros de un grupo que tienen el máximo valor en alguna columna
  • Utilización de variables de usuario
  • Usar claves foráneas (foreign keys)
  • Buscar usando dos claves
  • Calcular visitas diarias
  • Utilización de AUTO_INCREMENT
  • Consultas del proyecto Mellizos (Twin)
  • Encontrar todos los mellizos no repartidos
  • Mostrar una tabla de estado de mellizos

Usar MySQL con Apache
Usar los programas MySQL
Panorámica de programas MySQL
Invocar programas MySQL

  • Especificar opciones de programa
  • Usar opciones en la raya de comando
  • Usar ficheros de opciones
  • Usar variables de entorno para especificar opciones
  • Utilización de opciones para establecer variables de programa

Administración de bases de datos

  • El servidor MySQL y scripts de arranque del servidor
  • Panorámica de los programas scripts y las utilidades del lado del servidor (server-side)
  • El servidor extendido de MySQL mysqld-max
  • El script de arranque del servidor mysqld_safe
  • El script mysql.server para el arranque del servidor
  • El programa mysqld_multi para gestionar múltiples servidores MySQL
  • El gestor de instancias de MySQL
  • Arrancar el servidor MySQL con el gestor de instancias MySQL
  • Conexión al gestor de instancias de MySQL y creación de cuentas de usuario
  • Opciones de los comandos del gestor de instancias MySQL
  • Ficheros de configuración del gestor de instancias de MySQL
  • Los comandos que reconoce el gestor de instancias de MySQL
  • Configuración del servidor MySQL
  • Opciones del comando mysqld

El modo SQL del servidor

  • Variables de sistema del servidor
  • Variables de estado del servidor
  • El proceso de cierre del servidor MySQL
  • Cuestiones de seguridad general
  • Guía de seguridad general
  • Hacer que MySQL sea seguro contra ataques
  • Opciones de arranque para mysqld relacionadas con la seguridad
  • Cuestiones relacionadas con la seguridad y LOAD DATA LOCAL
  • El sistema de privilegios de acceso de MySQL
  • Qué hace el sistema de privilegios
  • Cómo funciona el sistema de privilegios
  • Privilegios de los que provee MySQL

Conectarse al servidor MySQL

  • Control de acceso, nivel 1: Comprobación de la conexión
  • Control de acceso, nivel 2: comprobación de solicitudes
  • Cuándo tienen efecto los camios de privilegios
  • Causas de errores Access denied
  • Hashing de contraseñas en MySQL 4.1
  • Gestión de la cuenta de usuario MySQL
  • Nombres de usuario y contraseñas de MySQL
  • Añadir nuevas cuentas de usuario a MySQL
  • Eliminar cuentas de usuario de MySQL
  • Limitar recursos de cuentas
  • Asignar contraseñas a cuentas
  • Guardar una contraseña de forma segura
  • Usar conexiones seguras

Prevención de desastres y recuperaciones

  • Copias de seguridad de bases de datos
  • Ejemplo de estrategia de copias de seguridad y recuperación
  • Mantenimiento de tablas y recuperación de un fallo catastrófico (crash)
  • Organizar un programa de mantenimiento de tablas
  • Obtener información acerca de una tabla

Uso internacional y localización de MySQL

  • El conjunto de caracteres utilizado para datos y ordenación
  • Escoger el idioma de los mensajes de error
  • Añadir un conjunto de caracteres nuevo
  • Los vectores de definición de caracteres
  • Soporte para colación de cadenas de caracteres
  • Soporte de caracteres multi-byte
  • Problemas con conjuntos de caracteres
  • Soporte de zonas horarias en el servidor MySQL
  • Los ficheros de registro (log) de MySQL
  • El registro de errroes (Error Log)
  • El registro general de consultas
  • El 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áquina

  • Ejecutar varios servidores en Windows
  • Ejecutar varios servidores en Unix
  • Utilización de programas cliente en un entorno de múltiples servidores
  • La caché de consultas de MySQL
  • Cómo opera la caché de consultas
  • Opciones de SELECT para la caché de consultas
  • Configuración de la caché de consultas
  • Estado y mantenimiento de la caché de consultas

Replicación en MySQL

  • Introducción a la replicación
  • Panorámica de la implementación de la replicación
  • Detalles de la implementación de la replicación
  • Estados de los subprocesos del maestro de replicación
  • Estados de proceso E/S (I/O) del esclavo de replicación
  • Estados del flujo SQL de un esclavo de replicación
  • Ficheros de replicación, retardados y de estado
  • Cómo montar la replicación
  • Compatibilidad entre versiones de MySQL con respecto a la replicación
  • Aumentar la versión de la replicación
  • Aumentar la versión de la replicación a 5.0
  • Características de la replicación y problemas conocidos
  • Opciones de arranque de replicación
  • Preguntas y respuestas sobre replicación
  • Resolución de problemas de replicación
  • Reportar bugs de replicación

Optimización de MySQL

  • Panorámica sobre optimización
  • Limitaciones y soluciones de compromiso en el diseño de MySQL
  • Diseñar aplicaciones pensando en la portabilidad
  • Para qué hemos usado MySQL
  • El paquete de pruebas de rendimiento (benchmarks) de MySQL
  • Usar pruebas de rendimiento (benchmarks) propios
  • Optimizar sentencias SELECT y otras consultas
  • Sintaxis de EXPLAIN (Obtener información acerca de un SELECT)
  • Estimar el renidimiento de una consulta
  • Velocidad de las consultas SELECT
  • Optimización de las cláusulas WHERE por parte de MySQL
  • Optimización de rango
  • Index Merge Optimization
  • Cómo optimiza MySQL IS NULL
  • Cómo MySQL optimiza DISTINCT
  • Cómo optimiza MySQL los LEFT JOIN y RIGHT JOIN
  • Cómo optimiza MySQL ORDER BY
  • Cómo optimiza MySQL los GROUP BY
  • Cómo optimiza MySQL las cláusulas LIMIT
  • Cómo evitar lecturas completas de tablas
  • Velocidad de la sentencia INSERT
  • Velocidad de las sentencias UPDATE
  • Velocidad de sentencias DELETE
  • Otros consejos sobre optimización

Temas relacionados con el bloqueo

  • Métodos de bloqueo
  • Cuestiones relacionadas con el bloqueo (locking) de tablas
  • Optimizar la estructura de una base de datos

Elecciones de diseño

  • Haga sus datos lo más pequeños posibles
  • Índices de columna
  • Índices de múltiples columnas
  • Cómo utiliza MySQL los índices
  • La caché de claves de MyISAM
  • Cómo cuenta MySQL las tablas abiertas
  • Cómo abre y cierra tablas MySQL
  • Desventajas de crear muchas tablas en la misma base de datos
  • Optimización del servidor MySQL
  • Factores de sistema y afinamientos de parámetros de arranque
  • Afinar parámetros del servidor
  • Vigilar el rendimiento del optimizador de consultas
  • Efectos de la compilación y del enlace en la velocidad de MySQL
  • Cómo utiliza MySQL la memoria
  • Cómo usa MySQL las DNS
  • Cuestiones relacionadas con el disco
  • Utilizar enlaces simbólicos
  • Programas cliente y utilidades MySQL
  • Panorámica de scripts y utilidades del lado del cliente
  • myisampack, el generador de tablas comprimidas de sólo lectura de MySQL
  • La herramienta intérprete de comandos mysql

Comandos mysql

  • Ejecutar sentencias SQL desde un fichero de texto
  • Sugerencias acerca de mysql
  • Administrar un servidor MySQL con mysqladmin
  • La utilidad mysqlbinlog para registros binarios
  • El programa mysqlcheck para mantener y reparar tablas
  • El programa de copia de seguridad de base de datos mysqldump
  • El programa de copias de seguridad de base de datos mysqlhotcopy
  • El programa para importar datos mysqlimport
  • Mostrar bases de datos, tablas y columnas con mysqlshow
  • perror, explicación de códigos de error
  • La utilidad replace de cambio de cadenas de caracteres
  • Estructura de lenguaje
  • Valores literales
  • Cadenas de caracteres
  • Números
  • Valores hexadecimales
  • Valores booleanos
  • Valores de bits
  • Valores NULL
  • Nombres de bases de datos, tablas, índices, columnas y alias
  • Cualificadores de los identificadores
  • Sensibilidad a mayúsuclas y minúsculas de identificadores
  • Variables de usuario
  • Variables de sistema
  • Variables estructuradas de sistema
  • Sintaxis de comentarios
  • Tratamiento de palabras reservadas en MySQL
  • Soporte de conjuntos de caracteres
  • Conjuntos de caracteres y colaciones en general
  • Conjuntos de caracteres y colaciones en MySQL
  • Determinar el conjunto de caracteres y la colación por defecto
  • Conjunto de caracteres y colación del servidor
  • Conjuntos de caracteres y colaciones de la base de datos
  • Conjunto de caracteres y colación de tabla
  • Conjunto de caracteres y colación de columnas
  • Ejemplos de asignación de conjunto de caracteres y colación
  • Conjunto de caracteres y colación de la conexión
  • Conjunto de caracteres y colación de columnas “carácter”
  • Usar COLLATE en sentencias SQL
  • Precedencia de la cláusula COLLATE
  • Operador BINARY
  • Casos especiales en los que determinar la colación es complicado
  • A cada colación un conjunto de caracteres correcto
  • Un ejemplo del efecto de una colación
  • Efectos del soporte de conjuntos de caracteres
  • Cadenas de caracteres de resultado
  • CONVERT()
  • CAST()
  • Sentencias SHOW
  • Soporte Unicode
  • UTF8 para metadatos
  • Compatibilidad con otros SGBDs (Sistemas gestores de bases de datos)
  • Formato del nuevo fichero de conjunto de caracateres
  • Conjunto de caracteres nacional
  • Conjuntos de caracteres y colaciones que soporta MySQL
  • Conjuntos de caracteres Unicode
  • Conjuntos de caracteres de Europa occidental
  • Conjuntos de caracteres de Europa central
  • Conjuntos de caracteres del sur de Europa y de Oriente Medio
  • Conjuntos de caracteres bálticos
  • Conjuntos de caracteres cirílicos
  • Conjuntos de caracteres asiáticos
  • Tipos de columna
  • Panorámica de tipos de columna
  • Panorámica de tipos numéricos
  • Panorámica de tipos de fechas y hora
  • Panorámica de tipos de cadenas de caracteres
  • Tipos numéricos
  • Tipos de fecha y hora
  • Los tipos de datos DATETIME, DATE y TIMESTAMP
  • El tipo TIME
  • El tipo de datos YEAR
  • Efecto 2000 (Y2K) y tipos de datos
  • Tipos de cadenas de caracteres
  • Los tipos CHAR y VARCHAR
  • Los tipos BINARY y VARBINARY
  • Los tipos BLOB y TEXT
  • El tipo de columna ENUM
  • El tipo SET
  • Requisitos de almacenamiento según el tipo de columna
  • Escoger el tipo de columna correcto
  • Usar tipos de columnas de otros motores de bases de datos
  • Funciones y operadores
  • Operadores
  • Precedencias de los operadores
  • Paréntesis
  • Funciones y operadores de comparación
  • Operadores lógicos
  • Funciones de control de flujo
  • Funciones para cadenas de caracetres
  • Funciones de comparación de cadenas de caracteres
  • Funciones numéricas
  • Operadores aritméticos
  • Funciones matemáticas
  • Funciones de fecha y hora
  • Qué calendario utiliza MySQL
  • Funciones 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 consulta
  • Limitaciones de las búsquedas de texto completo (Full-Text)
  • Afinar búsquedas de texto completo (Full-Text) con MySQL
  • Cosas por hacer en búsquedas de texto completo (Full-Text)
  • Funciones y operadores de cast

Otras funciones

  • Funciones bit
  • Funciones de encriptación
  • Funciones de información
  • Funciones varias
  • Funciones y modificadores para cláusulas GROUP BY
  • Funciones (de agregación) de GROUP BY
  • Modificadores de GROUP BY
  • GROUP BY con campos escondidos

Sintaxis de sentencias SQL
Sentencias de definición de datos (Data Definition Statements)

  • Sintaxis de ALTER DATABASE
  • Sintaxis de ALTER TABLE
  • Sintaxis de CREATE DATABASE
  • Sintaxis de CREATE INDEX
  • Sintaxis de CREATE TABLE
  • Sintaxis de DROP DATABASE
  • Sintaxis de DROP INDEX
  • Sintaxis de DROP TABLE
  • Sintaxis de RENAME TABLE
  • Sentencias de manipulación de datos (Data Manipulation Statements)
  • Sintaxis de DELETE
  • Sintaxis de DO
  • Sintaxis de HANDLER
  • Sintaxis de INSERT
  • Sintaxis de LOAD DATA INFILE
  • Sintaxis de REPLACE
  • Sintaxis de SELECT
  • Sintaxis de subconsultas
  • Sintaxis de TRUNCATE
  • Sintaxis de UPDATE
  • Sentencias útiles de MySQL
  • Sintaxis de DESCRIBE (Información acerca de las columnas)
  • Sintaxis de USE

Comandos transaccionales y de bloqueo de MySQL

  • Sintaxis de START TRANSACTION, COMMIT y ROLLBACK
  • Sentencias que no se pueden deshacer
  • Sentencias que causan una ejecución (commit) implícita
  • Sintaxis de SAVEPOINT y ROLLBACK TO SAVEPOINT
  • Sintaxis de LOCK TABLES y UNLOCK TABLES
  • Sintaxis de SET TRANSACTION
  • Sentencias de administración de base de datos
  • Sentencias para la gestión de cuentas
  • Sentencias para el mantenimiento de tablas
  • Sintaxis de SET
  • Sintaxis de SHOW

Otras sentencias para la administración

  • Sentencias de replicación
  • Sentencias SQL para el control de servidores maestros
  • Sentencias SQL para el control de servidores esclavos
  • Sintaxis SQL de sentencias preparadas

Motores de almacenamiento de MySQL y tipos de tablas

  • El motor de almacenamiento MyISAM
  • Opciones de arranque de MyISAM
  • Cuánto espacio necesitan las claves
  • Formatos de almacenamiento de tablas MyISAM
  • Problemas en tablas MyISAM
  • El motor de almacenamiento MERGE
  • Problemas con tablas MERGE
  • El motor de almacenamiento MEMORY (HEAP)
  • El motor de almacenamiento BDB (BerkeleyDB)

Sistemas operativos que soporta BDB

  • Instalación de BDB
  • Opciones de arranque de BDB
  • Características de las tablas BDB
  • Temas pendientes de arreglo para BDB
  • Limitaciones en las tablas BDB
  • Errores que pueden darse en el uso de tablas BDB
  • El motor de almacenamiento EXAMPLE
  • El motor de almacenamiento FEDERATED
  • Instalación del motor de almacenamiento FEDERATED
  • Descripción del motor de almacenamiento FEDERATED
  • Cómo usar las tablas FEDERATED
  • Limitaciones del motor de almacenamiento FEDERATED
  • El motor de almacenamiento ARCHIVE
  • El motor de almacenamiento CSV
  • El motor de almacenamiento InnoDB
  • Panorámica de InnoDB
  • Información de contacto de InnoDB
  • Configuración de InnoDB
  • Opciones de arranque de InnoDB
  • Crear el espacio de tablas InnoDB
  • Resolución de problemas en la inicialización de InnoDB
  • Crear tablas InnoDB
  • Cómo utilizar transacciones en InnoDB con distintas APIs
  • Pasar tablas MyISAM a InnoDB
  • Cómo funciona una columna AUTO_INCREMENT en InnoDB
  • Restricciones (constraints) FOREIGN KEY
  • InnoDB y replicación MySQL
  • Usar un espacio de tablas para cada tabla
  • Añadir y suprimir registros y ficheros de datos InnoDB
  • Hacer una copia de seguridad y recuperar una base de datos InnoDB
  • Forzar una recuperación
  • Marcadores

Trasladar una base de datos InnoDB a otra máquina

  • Bloqueo y modelo de transacciones de InnoDB
  • Modos de bloqueo InnoDB
  • InnoDB y AUTOCOMMIT
  • InnoDB y TRANSACTION ISOLATION LEVEL
  • Lecturas consistentes que no bloquean
  • Bloquear lecturas SELECT..FOR UPDATE y SELECT ..LOCK IN SHARE MODE
  • Bloqueo de la próxima clave (Next-Key Locking): evitar el problema fantasma
  • Un ejemplo de lectura consistente en InnoDB
  • Establecimiento 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 interbloqueos
  • Consejos de afinamiento del rendimiento de InnoDB
  • SHOW INNODB STATUS y los monitores InnoDB

Implementación de multiversión

  • Estructuras de tabla y de índice
  • Estructura física de un índice
  • Búfer de inserciones
  • Indices hash adaptables
  • Estructura física de los registros
  • Gestió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 tablas
  • Gestión del espacio de ficheros
  • Desfragmentar una tabla
  • Tratamiento de errores de InnoDB
  • Códigos de error de InnoDB
  • Códigos de error del sistema oeprativo
  • Restricciones de las tablas InnoDB
  • Resolver problemas relacionados con InnoDB
  • Resolver problemas de las operaciones del diccionario de datos de InnoDB

MySQL Cluster

  • Panorámica de MySQL Cluster
  • Conceptos básicos de Basic MySQL Cluster
  • Cómo configurar varios ordenadores
  • Hardware, software y redes
  • Instalación
  • Configuración
  • Arranque inicial
  • Cargar datos de ejemplo y realizar consultas
  • Apagado y encendido seguros
  • Configuración de MySQL Cluster
  • Generar MySQL Cluster desde el código fuente
  • Instalar el software
  • Rápido montaje de prueba de MySQL Cluster
  • Fichero de configuración
  • Gestión de procesos en MySQL Cluster
  • El uso del proceso del servidor MySQL para MySQL Cluster
  • ndbd, el proceso del nodo de motor de almacenamiento
  • El proceso del servidor de administración ndb_mgmd
  • El proceso de cliente de administración ndb_mgm
  • Opciones de comando para procesos de MySQL Cluster

Administración de MySQL Cluster

  • Comandos del cliente de administración
  • Informes de eventos generados por MySQL Cluster
  • Modo de usuario único
  • Copias de seguridad On-line para MySQL Cluster
  • Usar interconexiones de alta velocidad con MySQL Cluster
  • Configurar MySQL Cluster para que utilice Sockets SCI
  • Entender el impacto de interconexiones de nodos
  • Limitaciones conocidas de MySQL Cluster
  • Mapa de desarrollo de MySQL Cluster
  • Cambios de MySQL Cluster en MySQL 5.0
  • Mapa de desarrollo de MySQL 5.1 para MySQL Cluster
  • Preguntas frecuentes sobre MySQL Cluster
  • Glosario de MySQL Cluster

Introducción a MaxDB

  • Historia de MaxDB
  • Licenciamiento y soporte
  • Enlaces relacionados con MaxDB
  • Conceptos básicos de MaxDB
  • Diferencias de prestaciones entre MaxDB y MySQL
  • Características de interoperabilidad entre MaxDB y MySQL
  • Palabras reservadas de MaxDB
  • Extensiones espaciales de MySQL
  • Introducción
  • El modelo geométrico OpenGIS
  • La jerarquía de las clases geométricas
  • La clase Geometry
  • La clase Point
  • La clase Curve
  • La clase LineString
  • La clase Surface
  • La clase Polygon
  • La clase GeometryCollection
  • La clase MultiPoint
  • La clase MultiCurve
  • La clase MultiLineString
  • La clase MultiSurface
  • La clase MultiPolygon
  • Formatos de datos espaciales soportados
  • Formato Well-Known Text (WKT)
  • Formato Well-Known Binary (WKB)

Crear una base de datos MySQL con capacidades espaciales

  • Tipos de datos espaciales de MySQL
  • Crear valores espaciales
  • Crear columnas espaciales
  • Poblar columnas espaciales
  • Extraer datos espaciales
  • Analizar información espacial
  • Funciones de conversión de formato geométrico
  • Funciones Geometry
  • Funciones que crean nuevas geometrías a partir de unas existentes
  • Funciones para probar relaciones espaciales entre objetos geométricos
  • Relaciones entre rectángulos MBR (Minimal Bounding Rectangles)
  • Funciones que prueban relaciones espaciales entre geometrías

Optimización del análisis espacial

  • Crear índices espaciales
  • Usar un índice espacial

Conformidad y compatibilidad de MySQL

  • Características GIS que todavía no han sido implementadas
  • Procedimientos almacenados y funciones
  • Procedimientos almacenados y las tablas de permisos
  • Sintaxis de procedimientos almacenados
  • CREATE PROCEDURE y CREATE FUNCTION
  • ALTER PROCEDURE y ALTER FUNCTION
  • DROP PROCEDURE y DROP FUNCTION
  • SHOW CREATE PROCEDURE y SHOW CREATE FUNCTION
  • SHOW PROCEDURE STATUS y SHOW FUNCTION STATUS
  • La sentencia CALL
  • Sentencia compuesta BEGIN ….END
  • Sentencia DECLARE
  • Variables en procedimientos almacenados
  • Conditions and Handlers
  • Cursores

Constructores de control de flujo

  • Registro binario de procedimientos almacenados y disparadores
  • Disparadores (triggers)
  • Sintaxis de CREATE TRIGGER
  • Sintaxis de DROP TRIGGER
  • Utilización de disparadores
  • Vistas (Views)
  • Sintaxis de ALTER VIEW
  • Sintaxis de CREATE VIEW
  • Sintaxis de DROP VIEW
  • Sintaxis de SHOW CREATE VIEW
  • La base de datos de información INFORMATION_SCHEMA
  • Las tablas INFORMATION_SCHEMA
  • La tabla INFORMATION_SCHEMA SCHEMATA
  • La tabla INFORMATION_SCHEMA TABLES
  • La tabla INFORMATION_SCHEMA COLUMNS
  • La tabla INFORMATION_SCHEMA STATISTICS
  • La tabla INFORMATION_SCHEMA USER_PRIVILEGES
  • La tabla INFORMATION_SCHEMA SCHEMA_PRIVILEGES
  • La tabla INFORMATION_SCHEMA TABLE_PRIVILEGES
  • La tabla INFORMATION_SCHEMA COLUMN_PRIVILEGES
  • La tabla INFORMATION_SCHEMA CHARACTER_SETS
  • La tabla INFORMATION_SCHEMA COLLATIONS
  • La tabla INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY
  • La tabla INFORMATION_SCHEMA TABLE_CONSTRAINTS
  • La tabla INFORMATION_SCHEMA KEY_COLUMN_USAGE
  • La tabla INFORMATION_SCHEMA ROUTINES
  • La tabla INFORMATION_SCHEMA VIEWS
  • La tabla INFORMATION_SCHEMA TRIGGERS
  • Otras tablas INFORMATION_SCHEMA
  • Extensiones a las sentencias SHOW
  • Matemáticas de precisión
  • Tipos de valores numéricos
  • Cambios en el tipo de datos DECIMAL
  • Manejo de expresiones
  • Cómo se redondea
  • Ejemplos de matemáticas de precisión
  • APIs de MySQL
  • msql2mysql —
  • mysql_config —

La API C de MySQL

  • Tipos de datos de la API C
  • Panorámica de funciones de la API C
  • Descripción de funciones de la API C
  • Sentencias preparadas de la API C
  • Tipos de datos de sentencias preparadas de la API C
  • Panorámica de las funciones de sentencias preparadas de la API C
  • Descripciones de funciones de sentencias preparadas de la API C
  • Problemas con sentencias preparadas de la API C
  • Tratamiento por parte de la API C de la ejecución de múltiples consultas
  • Manejo de valores de fecha y hora por parte de la API C
  • Descripción de funciones de la API C para el control de subprocesos
  • Descripción de las funciones de la API C del servidor incrustado (embedded)
  • Preguntas y problemas comunes en el uso de la API C
  • Generar programas cliente
  • Cómo hacer un cliente multihilo
  • libmysqld, la biblioteca del servidor MySQL incrustado (embedded)

API PHP de MySQL

  • Problemas comunes con MySQL y PHP
  • La API Perl de MySQL
  • API C++ de MySQL
  • Borland C++
  • La API Python de MySQL
  • La API Tcl de MySQL
  • El visor de MySQL Eiffel

Conectores MySQL

  • El conector ODBC de MySQL
  • Introducción a MyODBC
  • Información general sobre ODBC y MyODBC
  • Cómo instalar MyODBC
  • Instalar MyODBC en Windows desde una distribución binaria
  • Instalación de MyODBC en Unix partiendo de una distribución binaria
  • Instalar MyODBC de una distribución de código fuente en Windows
  • Instalar MyODBC de una distribución de código fuente en Unix
  • Instalar MyODBC del árbol de código de desarrollo de BitKeeper
  • Configuración de MyODBC
  • Cuestiones relacionadas con la conexión en MyODBC
  • MyODBC y Microsoft Access
  • MyODBC, Microsoft VBA y ASP
  • MyODBC y herramientas ODBC de terceras partes
  • Funcionalidad general de MyODBC
  • Pasos básicos a seguir con aplicaciones MyODBC
  • Referencia de la API de MyODBC
  • Tipos de datos MyODBC
  • Códigos de error de MyODBC
  • MyODBC con VB: ADO, DAO y RDO
  • MyODBC con Microsoft .NET
  • Credits
  • MySQL Connector/NET
  • Introduction
  • Downloading and Installing MySQL Connector/NET
  • Connector/NET Architecture
  • Using MySQL Connector/NET
  • MySQL Connector/NET Change History
  • MySQL Connector/J
  • Conceptos básicos de JDBC
  • Instalación del Connector/J
  • Referencia JDBC
  • Usando Connector/J con J2EE y otros Java Frameworks
  • Diagnóstico de problemas de Connector/J
  • Changelog
  • MySQL Connector/MXJ
  • Introduction
  • Support Platforms:
  • JUnit Test Requirements
  • Running the JUnit Tests
  • Running as part of the JDBC Driver
  • Running within a Java Object
  • The MysqldResource API
  • Running within a JMX Agent (custom)
  • Deployment in a standard JMX Agent environment (JBoss)
  • Installation

Manejo de errores en MySQL

  • Extender MySQL
  • El interior de MySQL
  • Los subprocesos (threads) MySQL
  • El paquete de pruebas MySQL Test
  • Añadir nuevas funciones a MySQL
  • Características de la interfaz para funciones definidas por el usuario
  • Sintaxis de CREATE FUNCTION/DROP FUNCTION
  • Añadir una nueva función definida por el usuario
  • Añadir una nueva función nativa
  • Añadir nuevos procedimientos a MySQL
  • Procedimiento Analyse
  • Escribir un procedimiento
  • Problemas y errores comunes
  • Cómo determinar a qué es debido un problema
  • Errores comunes al usar programas MySQL
  • Access denied
  • Can't connect to [local] MySQL server
  • Client does not support authentication protocol
  • La contraseña falla cuando se introduce interactivamente
  • La máquina 'host_name' está bloqueada
  • Demasiadas conexiones
  • Out of memory
  • MySQL se ha apagado
  • Packet too large
  • Errores de comunicación y conexiones abortadas
  • The table is full
  • Can't create/write to file
  • Commands out of sync
  • Ignoring user
  • Table 'nombre_de_tabla' doesn't exist
  • Can't initialize character set
  • No se encontró el fichero
  • Problemas relacionados con la instalación
  • Problemas al enlazar a la biblioteca de clientes MySQL
  • Cómo correr MySQL como usuario normal
  • Problemas con permisos de ficheros
  • Cuestiones relacionadas con la administración
  • Cómo reiniciar la contraseña de root
  • Qué hacer si MySQL sigue fallando (crashing)
  • Cómo se comporta MySQL ante un disco lleno
  • Dónde almacena MySQL los archivos temporales
  • Cómo proteger o cambiar el fichero socket de MySQL / tmp/mysql.sock
  • Problemas con las franjas horarias
  • Problemas relacionados con consultas
  • Sensibilidad a mayúsculas en búsquedas
  • Problemas en el uso de columnas DATE
  • Problemas con valores NULL
  • Problemas con alias de columnas
  • Fallo en la cancelación de una transacción con tablas no transaccionales
  • Borrar registros de tablas relacionadas
  • Resolver problemas con registros que no salen
  • Problemas con comparaciones en Floating-Point
  • Cuestiones relacionadas con el optimizados
  • Cuestiones relacionadas con definiciones de tabla
  • Problemas con ALTER TABLE
  • Cómo cambiar el orden de las columnas en una tabla
  • Problemas con TEMPORARY TABLE
  • Problemas conocidos en MySQL
  • Problemas de la versión 3.23 resueltos en una versión posterior de MySQL
  • Problemas de la versión 4.0 resueltos en una versión posterior de MySQL
  • Problemas de la versión 4.1 resueltos en una versión posterior de MySQL