Una tarea bastante común de revisión en una base de datos es encontrar el tipo de datos óptimo para cada columna según los valores de la misma, por ejemplo, la columna se define como INT pero ¿es realmente necesario un entero o puede ser SMALLINT o incluso TINYINT. Otro ejemplo, ¿Una columna tiene valores NULL o puede ser definida como NOT NULL? lo que reduce el espacio necesario y se acelera el proceso en la mayoría de los casos.
Estas tareas y otras similares se hacen a menudo “a pala”, mientras que en realidad MySQL ya tiene una función nativa para realizar la misma: PROCEDURE ANALYSE.
Siempre que deseamos probar una base de datos, no viene nada mal disponer de alguna base de ejemplo.
Es así, que en mi búsqueda me encontré con algunas bases de datos de ejemplo que ofrece MySQL. A continuación los links para la descarga de los fuentes sql e información del esquema (instalación, descripción del modelo, etc):
A poco de un año de haber publicado como Instalar Windows desde una unidad booteable hoy refrescaremos la publicación con el objetivo de instalar Windows 7.
Hoy en día es cada vez más común encontrar equipos que no cuenten con una unidad óptica, por lo tanto esta solución es de mucha utilidad para quienes posean dichos equipos.
El procedimiento es prácticamente el mismo mencionado anteriormente y por lo tanto debería ser aplicable para las versiones XP, Vista y 7 de Windows.
Los requisitos son una unidad USB y una imagen del disco de instalación (o el mismo disco de instalación) de Windows 7.
Como todo lenguaje, Java también se dedica a las Matemáticas y lo hace a través de la clase java.lang.Math, con la particularidad que todos sus métodos son estáticos.
Además, la clase java.lang.Math tiene algo de historia, ya que mientras antes implementaba por su cuenta todos los métodos, hoy utiliza la clase java.lang.StrictMath para implementarlos. La clase StrictMath utiliza para sus cálculos librerías nativas escritas en C, lo que le asegura mejor perfonmance en varias operaciones.
Soy de destacar que las combinaciones que se pueden lograr con los comandos y cláusulas del lenguaje SQL no tiene fin. Muestra de ello son estas interesantes opciones que encontré para realizar un swap entre los valores de dos columnas distintas de una misma tabla en MySQL (tarea que parece facil pero que tiene cierta complejidad, aunque no tanta).
Las opciones disponibles y que se publican a continuación son dos, de todas formas, tomando estos ejemplos como base se pueden escribir más variantes. Así también, estos ejemplos se podrían hacer extensivos a un reemplazo de valores entre más de dos columnas.

Continuando con los esquemas de bases de datos conocidos que iniciamos un día atrás con los esquemas de la base de datos INFORMATION_SCHEMA de MySQL 5.0 y 5.1, hoy le traemos el esquema de la conocida fuente de conocimientos Wikipedia.
Más que esquema de la base de datos de la Wikipedia, debemos decir esquema de la base de datos de MediaWiki, el software que le da vida a la Wikipedia y a varias Wikis más.
Tal como con el esquema INFORMATION_SCHEMA de MySQL 5.0 y 5.1, este esquema debe servir como fuente de conocimiento e ideas y hasta como punto de partida para proyectos que implementen funcionalidades similares.
Ayer instalaba MySQL 5.1 y hoy me ponía a comparar un poco la base de dato INFORMATION_SCHEMA con la de la versión 5.0 de la base de datos. Evidentemente, la nueva base de datos INFORMATION_SCHEMA creció bastante en complejidad, con el fin de registrar el particionamiento de tablas o los eventos programados (algunas de las nuevas características de la versión) entre otros aspectos.
Con el fin de comprender un poco mejor como MySQL almacena su metadata quise importar la base de datos a mi MySQL Workbench, pero como lamentablemente INFORMATION_SCHEMA no tiene Foreigns Keys explícitas y relacionar las tablas se tornaría en un trabajo complicado. Por lo tanto ¿por que no buscar primero en Google? Fue así que llegué XCDSQL, sitio del que pude obtener los esquemas tanto para las bases de datos INFORMATION_SCHEMA de MySQL 5.0 y 5.1, tanto en formato de imágenes como los fuentes en Visio.
Hace tiempo deseaba renovar mi MySQL en Ubuntu para probar las novedades de la nueva versión, sin embargo aun no estaba disponible en los repositorios oficiales de Ubuntu. Por lo tanto, recurrí al método clásico de instalación en los sistemas de tipo UNIX.

A continuación les detallo los pasos que seguí desde la descarga hasta la configuración para el inicio/finalización en forma automática con el Sistema Operativo. Los pasos que se detallan a continuación fueron realizados sobre Ubuntu 8.04.
Sin dar respiro a la herramienta mysqladmin, de la cual hablamos días atrás, hoy te mostramos 15 usos prácticos del comando.

Para la mayoría de las tareas de administración y mantenimiento de bases de datos MySQL disponemos de una serie de herramientas provistas por la misma base de datos. Un ejemplo del caso es mysqladmin, un pequeño utilitario de línea de comandos que nos permitirá realizar tareas como detener el servidor, rotar archivos de logs, hacer un vaciado de buffers de privilegios, conexiones y tablas, etc.
A continuación veremos argumentos y comandos que recibe mysqladmin, más una breve descripción.