Oracle SQL Developer es una herramienta gratuita para desarrolladores disponible para Windows, Mac y Linux que permite manipular bases de datos Oracle y de terceros, como DB2, Access o MySQL por medio de un driver JDBC.
La última versión disponible de este cliente es la 2.1 y puede descargarse gratuitamente, previo registro aquí. Para ver la lista de características de la aplicación puedes hacer clic aquí.
Hace un tiempo habíamos instalado en Ubuntu la última versión estable de MySQL, MySQL 5.1. La instalación había sido manual (no utilizamos ningún tipo de gestor de paquetes, solo descargamos los binarios en un tar.gz) y seguimos los pasos de instalación para cualquier sistema operativo UNIX compatible.
Hoy haremos el camino inverso, es decir, desinstalaremos la base de datos y como suele ocurrir, desarmar es mucho más fácil que armar, y como verán aquí, la desinstalación no escapa de la regla.
Más de una vez tuve la necesidad de en una consulta enumerar las filas de la misma, por medio de una columna calculada auto incremental ¿se entiende cual era me requerimiento?
Explicándolo de nuevo, mi necesidad era de contar con una nueva columna que sea un número auto incremental y que represente el número de fila. Según el artículo original esto se puede hacer en Oracle a través de la variable rownum (no doy fe de ello pues no conozco).
Bien, en esta publicación disponemos de la solución.
Conocida la adquisición de Sun por parte de Oracle son muchos los rumores, comentarios y deducciones que se generaron en toda la comunidad. Lo cierto es que nadie sabe con certeza que será del futuro de MySQL con esta gran adquisición, pero por las dudas ya se abrieron varios paraguas.
Haciendo un poco de historia, el principio de un final podría iniciarce en enero de 2008, cuando MySQL AB, la compañía detrás de MySQL se convierte en subsidiaria de Sun, a su vez última adquirida en abril de 2009 por Oracle.
Michael Widenius, uno de los propietarios de MySQL AB, luego de la primer adquisición mencionada forma Monty Program AB y sigue trabajando en una rama independiente de MySQL (MariaDB).
Michel, se asusta más cuando Oracle adquiere Sun y creo Open Database Alliace con el objetivo de continuar en forma controlada y/o concentrada el desarrollo de MySQL. Con esto, evitar que la popular base de datos termine desapareciendo y diseminada en un sin-numero de forks de la misma.


Los pasos para configurar la replicación de MySQL no eran muy complicados, ¿recuerdas Configurar replicación en MySQL?
Ahora si quisieramos que la replicación se haga en varios servidores. Básicamente la historia es la misma en cuanto a la creación de usuarios y los seteos para el log binario.
¿Qué cambia? ¿Que debo agregar? ¿Que recaudos debo tomar?
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.
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.
Un comando que poca gente sabe que existe es el comando SHOW OPEN TABLES. Éste permite examinar las tablas que tienes abiertas de una base de datos.
Ejemplo:
SHOW OPEN TABLES FROM test;
Donde “test” es el nombre de la base de datos. Las columnas devueltas, además del nombre de la tabla, son:
Gracias a esta sentencia también, podemos averigüar que tablas están en la “table_cache”, especialmente para saber si hay actividad en una tabla dada. Simplemente ejecutando “FLUSH TABLE mi_tabla” y examinando luego las tablas abiertas podemos saber si “mi_tabla” está siendo utilizada.
Como parte de una rutina de backup, en vez de ejecutar FLUSH TABLES en todas las tablas, puedes correr SHOW OPEN TABLES y luego ejecutar el “flush” solo sobre las tablas abiertas.
Un recurso de suma importancia a tener en cuenta en cualquier tabla de paises es la codificación estándar (normada por ISO) de códigos de paises. Esta tabla tiene sus orígenes en 1974 y su estructura contempla tres campos:
Generalmente, a los fines de tests o benchmarks requerimos de tablas llenas de registros, cuyo número anda en el orden de varios millones.
Para llenar un tabla de forma rápida en tan solo unas pocas repeticiones de unas instrucciones SQL, nada mejor que buscar lograr un crecimiento exponencialmente de la misma.
A continuación, te mostramos una forma muy sencilla, como bien pensada, de lograr esto haciendo uso del INSERT INTO …. SELECT. El ejemplo está desarrollado en MySQL, pero se puede adaptar a cualquier otro dialecto de SQL de otros motores bases de datos.
(más…)