El sistema de gestion de base de datos relacionales mas utilizado en el mundo, es software libre pero la mayor marte de su codigo está licenciado antes por Sun microsystems y desde el 2009 por Oracle.
Al instalar phpMyadmin en una versión 4 o superior, hay algo que no me gusta nada y que hace que el programa se vuelva inutil y dificil de manejar, el límite de tablas a mostrar de una base de datos es 50 !!!! eso es poquísimo un prestashop por defecto tiene sobre 250 (no hablemos de magento, Brrrr) hasta el oscommerce tiene 50 tablas, entiendo que va bien para wordpress...
Antes de hacer algun UPDATE general en una tabla que modificará todo su contenido es importante hacer un backup de esta en otra tabla, phpmyadmin permite hacerlo muy facilmente con Operaciones > copiar la tabla a (con estructura y datos).
Una vez hecho el cambio, si queremos restaurar el backup
Simple y sencillo tendremos de vuelta nuestros datos.
Lo primero que hay que decir es que estas funciones presentes en SQL estandar no estan presentes en MySQL, pero podemos conseguir el mismo efecto con una pequeña trampa.
Existe la posibilidad de hacer busquedas en mysql a traves de expresiones regulares, para ello utilizaremos REGEXP.
esta seria la sintaxis:
SELECT * FROM tabla WHERE (SELECT campo REGEXP '^[a-f\.]{7,9}' )=1
Esta query nos devuelve el resultado de todos los resgistros en los que campo contenga en su inicio entre 7 y 9 letras de de las comprendidas entre la a y la f.
Pero hay que tener mucho cuidado al hacer
acabamos de probarlo, simplemente increible, no es nada del otro mundo, pero..
resulta que se puede hacer un like en mysql de un campo integer
la query:
SELECT * FROM tabla WHERE id LIKE '3%'
devuelve todos los resultados cuyo identificador de campo empiece por 3.
como almacenar imagenes en una base de datos, es una pregunta que me hizo el amigo nico hace unos dias, y respondo en forma de post, si, es posible, y depende la situacion puede ser ventajoso (desde luego, no desde el punto de vista del rendimiento).
realmente el proceso es bien sencillo, abrimos el archivo almacenandolo en una variable, que contiene datos indescifrables (puedes probar a abrir una imagen con un editor de textos), a continuacion cambiamos la codificacion de esta variable a
cuanto tiempo ahorrariamos( tiempo de proceso, y de programacion), si la informacion ya nos llegara procesada de mysql (o cualquier sistema gestor de bases de datos, pero mysql mola mas). la respuesta es, MUCHISIMO!!
bien, pues una buena manera de hacer esto es utilizar el sistema gestor de base de datos como algo mas que un simple cajon en donde meter cosas y despues reclamarlas.
como hacemos esto:
supongamos que queremos agrupar en una tabla a todas aquellas personas cuya edad este comprendida entre los 0 y los 18, y otro grupo para el resto de las personas.
partimos de una tabla con el nombre, la edad, el sexo y la estatura.
El titulo del post quizas no sea muy descriptivo, pero el problema es peliagudo, en un blog queremos saber como se podria hacer para escojer de los ultimos post aquellos en los que se haya comentado, escojer los 5 ultimos, y de cada uno de estos 5 ultimos, sacar los ids y los nombres de los ultimos 3 comentadores. ahi es nada.