Tag mysql - Blog Juegosocio

Posts sobre el tag mysql

bash copia de seguridad de todas las bd mysql

Por mameyugo el 11.Jul.2011 facebook_16 twitter_16 delicious_16

Para hacer copia de seguridad rapidamente de todas las bases de datos que tengas en tu ordenador o en tu servidor, puedes utilizar este comando.

Crea un archivo con los nombres de todas las bases de datos que quieras salvar y lo llamamos bd.txt (el nombre puede ser el que te de la gana).

y después en terminal ( linux ) ejecuta:

$ for i in `cat bd.txt`;do mysqldump -u usuario -pcontrasena -d $i > /home/tuusuario/copiaseguridad/bd/$i`date +%Y%m%d`.sql;done

o en el caso de querer salvar todas exceptuando prueba

$ for i in `ls /var/lib/mysql/ | grep -v "prueba"`; do mysqldump -u usuario -pcontrasena -d $i > /home/tuusuario/copiaseguridad/bd/$i`date +%Y%m%d`.sql; done

Tags: mysql, Categorías: programacion, Comentarios: 0, Lecturas: 528

expresiones regulares con mysql

Por mameyugo el 04.Nov.2009 facebook_16 twitter_16 delicious_16

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

Tags: mysql, Categorías: programacion, Comentarios: 0, Lecturas: 981

Mysql: LIKE con campos integer

Por mameyugo el 27.Oct.2009 facebook_16 twitter_16 delicious_16

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.

Tags: mysql, Categorías: PHP, Comentarios: 3, Lecturas: 1405

almacenar imagenes en mysql

Por mameyugo el 07.Aug.2009 facebook_16 twitter_16 delicious_16

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

Tags: gd, mysql, Categorías: PHP, programacion, Comentarios: 1, Lecturas: 946

if en consultas mysql

Por mameyugo el 11.Nov.2008 facebook_16 twitter_16 delicious_16

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.

Tags: mysql, Categorías: PHP, programacion, Comentarios: 2, Lecturas: 1678

agrupacion de registros por campo en mysql GROUP_CONCAT

Por mameyugo el 08.Nov.2008 facebook_16 twitter_16 delicious_16

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.

La estructura de las tablas es la siguiente:

posts
id
titulo

comentarios
id
post_id
autor
texto

Por supuesto esto tiene una solucion facil, haces una seleccion de los ultimos comentarios y escojes los 5 ultimos que esten asociados a posts con un distinto en la consulta:

SELECT titulo, id 
	FROM posts p,
	(SELECT DISTINCT (post_id)
	FROM comentarios
	ORDER BY id DESC
	LIMIT 5) c
WHERE p.id = c.post_id
 

De donde sacas los ids de los ultimos posts y sus titulos, despues de esto con cada uno de los ids puedes sacar los nombres de los ultimos comentadores de cada post, introducimos en un bucle esta consulta:

SELECT id, autor
FROM comentarios
WHERE post_id = "( id del post actual )"
ORDER BY id DESC

con lo que ya tenemos todos los datos, pero hemos necesitado 6 consultas, y para remediarlo ...

Tags: mysql, Categorías: PHP, Comentarios: 0, Lecturas: 771

huecos en una serie mysql

Por mameyugo el 25.Sep.2008 facebook_16 twitter_16 delicious_16

cuantas veces te habra pasado que estas llenando una tabla, borras registros y despues intentas rellenar los huecos pero es un caos, bueno pues existe una solucion sencilla, que puedes aplicar en cualquier caso, se trata de una consulta que te devuelve el campo numerico mas pequeño libre de la serie. la consulta usa variables de mysql de una forma sencilla sin entrar a funciones.

poniendonos en situacion

Tags: mysql, Categorías: PHP, programacion, Comentarios: 3, Lecturas: 842