Origen y futuro de Mysql

Un poco de historia

La empresa MySQL AB (originalmente TCX DataKonsultAB) nace en 1995, en Suecia, fundada por David Axmark, Allan Larsson, y Michael "Monty" Widenius. Monty llevaba varios años desarrollando un sistema había que ofrecía una forma optimizada y flexible para acceder a bases de datos SQL utilizando el método ISAM, ya que ninguna de las interfaces existentes le resultaba adecuada, así surgió una nueva API de acceso a SQL que podía y puede ser accedida y modificada por terceras partes, esta api se llamó MySQL.

El prefijo My tiene dos posibles orígenes, uno es corporativo, ya que llevaban tiempo llamando a todas sus aplicaciones …

[Lea más]
Equivalente del ROWNUM de Oracle en MySQL

La pseudocolumna ROWNUM sirve, en Oracle, fundamentalmente para dos cosas:

  • Numerar por órden de visualización los registros recuperados por una consulta.
  • Limitar el número de registros devueltos por una consulta

Para realizar lo segundo en MySQL, la cláusula LIMIT es mucho más simple y efectiva que el método para limitar con ROWNUM en Oracle, sin embargo lo primero, es decir, mostrar un contador de registros en MySQL no tiene un equivalente directo, aún así, se puede emular de la siguiente forma:

Pongamos la siguiente consulta, que devuelve los registros de una tabla de ejemplo:

mysql> SELECT * FROM frutas;
+-----------+----------+
| nombre | color |
+-----------+----------+
| fresa | rojo |
| platano | amarillo |
| manzana | verde |
| uva | verde |
| pera | verde |
| …
[Lea más]
Equivalente del ROWNUM de Oracle en MySQL

La pseudocolumna ROWNUM sirve, en Oracle, fundamentalmente para dos cosas:

  • Numerar por órden de visualización los registros recuperados por una consulta.
  • Limitar el número de registros devueltos por una consulta

Para realizar lo segundo en MySQL, la cláusula LIMIT es mucho más simple y efectiva que el método para limitar con ROWNUM en Oracle, sin embargo lo primero, es decir, mostrar un contador de registros en MySQL no tiene un equivalente directo, aún así, se puede emular de la siguiente forma:

Pongamos la siguiente consulta, que devuelve los registros de una tabla de ejemplo:

mysql> SELECT * FROM frutas;
+-----------+----------+
| nombre | color |
+-----------+----------+
| fresa | rojo |
| platano | amarillo |
| manzana | verde |
| uva | verde |
| pera | verde |
| …
[Lea más]
Solución al error 1153 Got a packet bigger than 'max_allowed_packet' bytes

En MySQL, cuando intentamos realizar una carga de datos sobre una instancia ya existente, existe la posibilidad de obtener un error parecido a este:

ERROR 1153 (08S01) at line 625: Got a packet bigger than 'max_allowed_packet' bytes

Esto pasa porque el cliente desde que estamos cargando los datos envía un paquete mayor de lo que el servidor está configurado para soportar, la instalación por defecto configura esta variable de sistema a 1Mb.
Es necesario que tanto el cliente de mysql como el servidor (mysqld) estén configurados para aceptar paquetes de datos mayores.

Configurar el servidor

Debemos modificar el fichero de configuración de MySQL, en el caso de sistemas Windows, el fichero my.ini de la carpeta donde hayamos instalado el servidor. Para sistemas *nix, el fichero /etc/my.cnf.
En ambos casos deberemos añadir/modificar el parámetro max_allowed_packet

[Lea más]
MySql Game, un juego online para geeks de las bases de datos

MySql game es un juego que me ha recordado mucho a los viejos MUD con una mezcla de juegos modernos estilo trivian u ogame.

La gran diferencia es que está dedicado a geeks de las bases de datos, en lugar de fundar un poblado o un planeta, empiezas insertando un registro en una tabla. Desde este registro puedes atacar a los registros de tus malvados rivales, y también debes defender el tuyo. Para ello cuentas con unidades de ataque y de defensa, multiplicadores, combustible (porque moverte de un registro de una base de datos es costoso) o dinero para comprar todo lo anterior.

Lo mas curioso, lo que hace distinto al juego, es que todas las órdenes que le das, son sentencias SQL, por …

[Lea más]
MySql Game, un juego online para geeks de las bases de datos

MySql game es un juego que me ha recordado mucho a los viejos MUD con una mezcla de juegos modernos estilo trivian u ogame.

La gran diferencia es que está dedicado a geeks de las bases de datos, en lugar de fundar un poblado o un planeta, empiezas insertando un registro en una tabla. Desde este registro puedes atacar a los registros de tus malvados rivales, y también debes defender el tuyo. Para ello cuentas con unidades de ataque y de defensa, multiplicadores, combustible (porque moverte de un registro de una base de datos es costoso) o dinero para comprar todo lo anterior.

Lo mas curioso, lo que hace distinto al juego, es que todas las órdenes que le das, son sentencias SQL, por …

[Lea más]
MySql Game, un juego online para geeks de las bases de datos

MySql game es un juego que me ha recordado mucho a los viejos MUD con una mezcla de juegos modernos estilo trivian u ogame.

La gran diferencia es que está dedicado a geeks de las bases de datos, en lugar de fundar un poblado o un planeta, empiezas insertando un registro en una tabla. Desde este registro puedes atacar a los registros de tus malvados rivales, y también debes defender el tuyo. Para ello cuentas con unidades de ataque y de defensa, multiplicadores, combustible (porque moverte de un registro de una base de datos es costoso) o dinero para comprar todo lo anterior.

Lo mas curioso, lo que hace distinto al juego, es que todas las órdenes que le das, son sentencias SQL, por …

[Lea más]
La comunidad de MySQL pide apoyo para Ivan Nikitin

Hace unos días que lo leí en Propiedad Privada, y parece que, como excepción, este caso de ayuda no es scam ni una estafa, es totalmente real y muy urgente.


Ivan, el hijo de dos años de de Andrii Nikitin, ingeniero de soporte para MySQL en Ukraina, necesita urgentemente un transplante de médula ósea, ya que los largos tratamientos a los que está siendo sometido en su país no están dando el resultado que los médicos esperaban. Los hospitales de su pais no están preparados para realizar una operación tan delicada a un niño tan jóven, por lo que tienen que trasladarlo a Alemania, y el coste de todo esto es algo que la familia de Andrii no puede afrontar, aún vendiendo su casa y todas sus posesiones.

Ivan ya está en Alemania y está siendo sometido a vigilancia y análisis. Por lo que parece, en el mejor de los casos, la …

[Lea más]
La comunidad de MySQL pide apoyo para Ivan Nikitin

Hace unos días que lo leí en Propiedad Privada, y parece que, como excepción, este caso de ayuda no es scam ni una estafa, es totalmente real y muy urgente.


Ivan, el hijo de dos años de de Andrii Nikitin, ingeniero de soporte para MySQL en Ukraina, necesita urgentemente un transplante de médula ósea, ya que los largos tratamientos a los que está siendo sometido en su país no están dando el resultado que los médicos esperaban. Los hospitales de su pais no están preparados para realizar una operación tan delicada a un niño tan jóven, por lo que tienen que trasladarlo a Alemania, y el coste de todo esto es algo que la familia de Andrii no puede afrontar, aún vendiendo su casa y todas sus posesiones.

Ivan ya está en Alemania y está siendo sometido a vigilancia y análisis. Por lo que parece, en el mejor de los casos, la …

[Lea más]
La comunidad de MySQL pide apoyo para Ivan Nikitin

Hace unos días que lo leí en Propiedad Privada, y parece que, como excepción, este caso de ayuda no es scam ni una estafa, es totalmente real y muy urgente.


Ivan, el hijo de dos años de de Andrii Nikitin, ingeniero de soporte para MySQL en Ukraina, necesita urgentemente un transplante de médula ósea, ya que los largos tratamientos a los que está siendo sometido en su país no están dando el resultado que los médicos esperaban. Los hospitales de su pais no están preparados para realizar una operación tan delicada a un niño tan jóven, por lo que tienen que trasladarlo a Alemania, y el coste de todo esto es algo que la familia de Andrii no puede afrontar, aún vendiendo su casa y todas sus posesiones.

Ivan ya está en Alemania y está siendo sometido a vigilancia y análisis. Por lo que parece, en el mejor de los casos, la …

[Lea más]