Razo Duke12

Thursday, April 20, 2006

Una rápidas para Mysql

A veces uno va utilizando instrucciones q merecen el recuerdo por su buen funcionamiento jejeje,,, ire colocando las q he investigado o q me han recomendado para realizar ciertas tareas en Mysql.

Para crear dumps de bases de datos Mysql:

#Toda la base de datos : estructura y datos.
mysqldump -u root - p nom_base > data_biz.sql

#solo datos solo las tablas q necesites
mysqldump -u root nom_base tab1 tab2 tab3 tab4 tab5 -t --no-create-info > data_biz.sql

#solo estructura solo las tablas q necesites
mysqldump -u root nom_base tab1 tab2 tab3 tab4 tab5 -d --no-data > struct.sql

Dar permisos al usuario esclavo en la replicacion:

GRANT REPLICATION SLAVE ON *.* TO repl@192.168.15.251 IDENTIFIED BY 'repl_pass

Cargar scripts de sql desde consola
mysql -u root -p -D isy_inv_2 < script.sql

Para seleccionar los clientes que no tiene info en sales con esta consulta podemos obtener algo parecido a select not in ( ) en las versiones de Mysql que no lo soportan.

SELECT table1.*
FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field
WHERE table2.field2 IS NULL;

Este query: SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.field1 WHERE fielddate > now()-interval 600 second;

EQUIVALE A

select * from table1 where field1 in (select field1 FROM table2 where fielddate > now()-interval 600 second group by field1)

Seguiremo colocando instrucciones....................

0 Comments:

Post a Comment

<< Home