Usar UTF-8 en la Consola de MySQL

Complementando mi artículo anterior de Unicode UTF-8, aquí les dejo otro tip. Si eres de los que usan la Consola de MySQL (lo cual todos deberían hacer), quizás te hayas dado cuenta que, aún especificando el comando SET NAMES UTF8, los resultados de los SELECT se ven algo descuadrados por la presencia de símbolos (acentos, eñes, etc). Esto se soluciona fácil, basta con entrar a la consola de MySQL con un parámetro extra:

$ mysql --default-character-set=utf8

Por ejemplo, si queremos entrar como root y escribir nuestra contraseña de manera interactiva, debemos usar:

$ mysql --default-character-set=utf8 -u root -p

Espero el tip sea de utilidad.

Share

Lo que se viene en MySQL Workbench 5.2

MySQL Workbench LogoSi eres desarrollador web, es casi seguro que uses MySQL; si usas MySQL, es casi seguro conozcas las herramientas oficiales MySQL Query Browser y MySQL Administrator; por tanto, te interesa saber que ambas herramientas están por desaparecer, pues serán reemplazadas por una sola, su nombre y versión: MySQL Workbech 5.2.

MySQL Workbech existe desde hace algunos años, pero sólo como una herramienta para el diseño visual de bases de datos (basado en DBDesigner), pero a partir de su versión 5.2 la idea es unificar las tres herramientas visuales de MySQL, ofreciendo al desarrollador y administrador de bases de datos una mejor experiencia en todos los sentidos.

MySQL Workbench 5.2 aún se encuentra en fase beta (la cual puede descargarse para Windows, Linux y MacOS X); pero hoy se han dado a conocer algunas capturas de pantalla de lo que se verá en la versión definitiva (incluso muy probablemente en la próxima beta):

MySQL Workbench 5.2 Vistazo 1

MySQL Workbench 5.2 Vistazo 1

El rediseño de la interfaz es notable, y se espera que su rendimiento y eficiencia se vean afectados de manera positiva. Si estás interesado en esta estupenda herramienta, aquí te mantendremos al tanto de su lanzamiento y actualizaciones.

Via MySQL Workbench Team Blog.

Share

MySQL Workbench 5.1.18 Liberado

mysql-workbenchHace tres semanas les comentaba de la salida de MySQL Workbench 5.1.17, pues hoy  podemos disfrutar de la nueva actualización MySQL Workbench 5.1.18 que corrige varios bugs con respecto a la previa, así como mejoras que los usuarios han estado solicitando, además de que ahora es compatible con el recién salido MacOS X 10.6 Snow Leopard.

¿Cómo? ¿No sabes que es MySQL Workbench? En pocas palabras, MySQL Workbench es la aplicación oficial del equipo de MySQL para el diseño visual de Bases de Datos Relacionales, altamente recomendada para todo desarrollador web.

Descargar MySQL Workbench 5.1.18 (Windows, MacOS X, Ubuntu, Fedora).

Si usan Ubuntu, aquí tienen los repositorios oficiales (i386 y x86_64):

Ubuntu 8.04 Hardy Heron:

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ hardy wb51

Ubuntu 9.04 Jaunty Jackalope:

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ jaunty wb51

Ya cada vez es menor el camino que falta para que llegue MySQL Workbench 5.2,

Vía The MySQL Workbench Team Blog.

Share

MySQL Workbench 5.1.17 Liberado

mysql-workbenchYa cada vez es menor el camino que falta para que llegue MySQL Workbench 5.2, pero por ahora, podemos disfrutar de la nueva actualización MySQL Workbench 5.1.17 que corrige bastantes bugs con respecto a la previa 5.1.16, así como interesantes mejoras en estabilidad, desempeño y calidad en general.

Descargar MySQL Workbench 5.1.17 (Windows, MacOS X, Ubuntu, Fedora).

Si usan Ubuntu, aquí tienen los repositorios oficiales (i386 y x86_64):

Ubuntu 8.04 Hardy Heron:

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ hardy wb51

Ubuntu 9.04 Jaunty Jackalope:

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ jaunty wb51

Para los despistados, MySQL Workbench es la aplicación oficial del equipo de MySQL para el diseño visual de Bases de Datos Relacionales, altamente recomendada para todo desarrollador web.

Vía The MySQL Workbench Team Blog.

Share

MySQL Workbech 5.1 Estable Liberado

mysql-workbenchNo cabe duda, hoy 30 de junio ha sido un día de liberaciones. Primero Firefox 3.5, luego VirtualBox 3.0, ahora toca turno a un favorito de los desarrolladores web; la nueva versión estable de la aplicación oficial de MySQL para el diseño visual de Bases de Datos ha sido liberada: MySQL Workbench 5.1.

No hace mucho les comentaba que MySQL Workbench 5.2 reemplazará definitivamente a MySQL Query Browser, pero dicha versión 5.2 aún está en fase alpha, muy inestable. Hasta hace unas horas, la última versión estable de MySQL Workbench era la 5.0, ahora lo es MySQL Workbech 5.1, que siendo exactos es la versión 5.1.16.

Si eres usuario de MySQL Workbench, te recomiendo ampliamente la actualización, pues incluso ahora se ha liberado simultáneamente para las tres plataformas principales: Windows, Linux y MacOS X.

Por último, los invito a leer un poco sobre el origen de MySQL Workbench (incluye captura de pantalla).

Enlace: Descargar MySQL Workbench 5.1 (Windows, Linux, Mac).

Via The MySQL Workbech Team Blog.

Share

Usando la función extract() en PHP

Muchas veces, estos pequeños detalles son los que hacen la diferencia. Con frecuencia veo en libros y tutoriales online, códigos en PHP como el que sigue a continuación:

$conexion = mysql_connect(HOST, USER, PASS) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db(BASE, $conexion);
$query = "SELECT * FROM clientes";
$registros = mysql_query($query) or die(mysql_error());
 
while($cliente = mysql_fetch_array($registros)) {
   $cliente_clave = $cliente['clave'];
   $cliente_nombre = $cliente['nombre'];
   $cliente_direccion = $cliente['direccion'];
   $cliente_telefono = $cliente['telefono'];
   $cliente_email = $cliente['email'];
 
   /* Acciones sobre las variables creadas */
}
 
mysql_free_result($registros);

Lo engorroso del código anterior es, sin duda, la asignación de variables dentro del ciclo. ¿Existe alguna forma de simplificar dicha asignación? ¡Por supuesto! Usando la función extract(), disponible desde PHP4. El ciclo anterior, se simplicaría de esta manera:

while($cliente = mysql_fetch_array($registros)) {
   extract($cliente);
 
   /* Acciones sobre las variables creadas */
}

Simple, ¿no es así? Lo que hace la función extract() es tomar como parámetro un arreglo asociativo, como es el obtenido por la función mysql_fecth_array(), y tomar cada par (“nombre-indice”, “valor”) para crear una variable, con el nombre y valor correspondientes; en el ejemplo, son creadas las variables $clave, $nombre, $direccion, $telefono y $email con los valores obtenidos del registro actual de la base de datos.

Pero, el resultado no es exactamente igual a nuestro código original, pues se pretende usar un prefijo para cada variable creada. ¡No hay problema! la función extract() tiene parámetros opcionales muy útiles. Veamos ahora:

while($cliente = mysql_fetch_array($registros)) {
   extract($cliente,EXTR_PREFIX_ALL,'cliente_');
 
   /* Acciones sobre las variables creadas */
}

Lo anterior, agrega el prefijo “cliente_” a cada variable creada, quedando al final las variables $cliente_clave, $cliente_nombre, $cliente_direccion, $cliente_telefono y $cliente_email.

Sin duda, si utilizamos adecuadamente la función extract(), nos ayudará a simplificar en gran manera nuestro código PHP. No olviden checar la documentación oficial para conocer los demás parámetros opcionales, así como otros ejemplos de esta poderosa función.

Share

Oracle compra Sun (Java, Solaris, MySQL)

Noticia importante la de hoy, que ya dió la vuelta al mundo tecnológico. Luego de que IBM fracasara en su intento de comprar la empresa Sun, ahora es Oracle quien se apunta, y logra la decisión unánime de la junta directiva de Sun para su adquisición, ¿el motivo? los 7,400 millones de dólares que Oracle puso sobre la mesa.

oracle-sun

Esta compra es de relevancia para todo desarrollador web y de aplicaciones de escritorio, tanto caseras como empresariales, pues Sun no sólo posee a la plataforma Java y al sistema operativo Solaris, si no también a MySQL (Sun adquirió MySQL apenas el año pasado).

Oracle, junto a Progress, desde años han sido de las principales Bases de Datos utilizadas a nivel empresarial e institucional, aunque MySQL en los años recientes ha ido ganando terreno en este rubro.

¿Qué pasará ahora? ¿Cuál será el futuro de MySQL? Quizás esta transacción sea benéfica, quizás sea todo lo contrario, aún es muy pronto para saberlo. Tengan la seguridad de que estaré muy pendiente de las noticias que se originen, para informarles en tiempo real.

Para tí, ¿crees que la fusión Oracle-Sun sea benéfica o contraproducente para MySQL?

Share

MySQL Workbench 5.1.3 para Ubuntu

MySQL WorkbenchHace algunas semanas les mencioné la salida de MySQL Workbench para Linux, una estupenda aplicación que permite diseñar de forma visual, generar y gestionar bases de datos MySQL a través de complejos modelos E/R, gestión de versiones del esquema de una base de datos, generación automática de documentación, ingeniería inversa, etc.

El detalle es que la primera versión Alpha era algo complicada de instalar, incluso en Ubuntu, a pesar de las instrucciones que nos daban los chicos de MySQL. Concientes del problema, se ha liberado una nueva versión alpha, la 5.1.3, con la cual ¡ya podemos instalar MySQL Workbench en Ubuntu a través de repositorios! Sin duda, una gran noticia.

Ok, tiene un detallito… hay una librería que hay que instalar manualmente previo a la instalación de MySQL Workbench. La librería es cTemplate de Google, la cual hay que descargar e instalarla con el comando:

sudo dpkg -i libctemplate0_0.91-1_i386.deb

El siguiente paso, es agregar los repositorios a nuestras fuentes apt, o sea, en el archivo /etc/apt/sources.list hay que agregar las siguientes líneas:

deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ binary/
deb-src ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ source/

El último paso, actualizar las fuentes e instalar MySQL Workbench:

sudo apt-get update
sudo apt-get install mysql-workbench

Obviamente, podemos usar la utilería Synaptics en vez de usar la línea de comandos, eso queda a gusto de cada uno ;-)

¿No usas Ubuntu? No hay problema, los chicos de MySQL han puesto a disposición el código fuente de MySQL Workbench 5.1.3, compilable bajo cualquier distribución de Linux.

Esperemos que pronto termine la fase alpha (y beta, y RC) para poder ya disfrutar de la versión final de tan impresionante aplicación de modelado de bases de datos.

Share

MySQL Workbench 5.1 disponible para Linux

mysql-workbenchTal y como mencioné hace unas semanas, a partir de hoy MySQL Workbench 5.1 ya se encuentra disponible para Linux. ¿Para que sirve MySQL Workbech? Lean mi post anterior, jeje :-)

Aquí los enlaces:

¡No olviden que es una versión Alpha! O sea, aún está en desarrollo, con funcionalidades reducidas y quizás llena de bugs… pero creo que ¡vale la pena probarla! Cuando esté lista la versión definitiva, habrán descargas de los binarios para más distribuciones de Linux, así que no se desesperen si no usan Ubuntu. Les mantendré informados.

Los invito a leer el anuncio oficial del lanzamiento.

Share

MySQL Workbench 5.1 para Linux

El equipo de MySQL acaba de anunciar que muy pronto (antes del 30 de Septiembre) tendremos una versión alpha de MySQL Workbench 5.1 para Linux. ¡Por fin! He esperado mucho este momento, de verdad.

MySQL Workbech en Ubuntu

Si eres desarrollador y has usado MySQL en tus proyectos, quizás hayas utilizado en alguna ocasion a DBDesigner 4, una aplicación que permite diseñar de forma visual, generar y gestionar bases de datos MySQL a través de complejos modelos E/R, gestión de versiones del esquema de una base de datos, generación automática de documentación, ingeniería inversa (esta característica en particular me parece una maravilla), etc. Pues bien, MySQL Workbench 5 es la continuidad de DBDesigner 4.

Estaré pendiente de su salida para probarlo y comentarles sus características y bondades.

Vía: Diario Linux.

Share