IMPORTAR Y EXPORTAR DATOS EN MYSQL

* El método estándar para importar y exportar fácilmente bases de datos es
mediante ficheros de texto, donde cada fichero corresponde a una tabla de la
base de datos, cada fila del fichero es un registro, y los valores de los
campos se separan por tabuladores u otras marcas.

* Podemos importar mediante la sentencia ‘LOAD DATA [LOCAL] INFILE’ (la palabra
LOCAL se utiliza cuando el fichero a importar está en el ordenador del
cliente, y no se utiliza cuando el fichero está en el servidor):

LOAD DATA LOCAL INFILE ‘ciudades.txt’ INTO TABLE City;

LOAD DATA LOCAL INFILE ‘ciudades.txt’
FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘»‘ LINES TERMINATED BY ‘\r\n’
IGNORE 1 LINES INTO TABLE City;

* También podemos importar con el comando externo ‘mysqlimport’:

mysqlimport base_de_datos fichero1.txt fichero2.txt …

* Podemos exportar mediante la sentencia ‘SELECT … INTO OUTFILE’ (el fichero
a exportar quedará en el servidor):

SELECT * FROM City INTO OUTFILE ‘ciudades.txt’;

SELECT * FROM City INTO OUTFILE ‘ciudades.txt’
FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘»‘ LINES TERMINATED BY ‘\r\n’;

* También podemos exportar redireccionando la salida (el fichero a exportar
quedará en el cliente):

mysql world -u root -p -e «SELECT * FROM City» > ciudades.txt
mysql world -u root -p –html -e «SELECT * FROM City» > ciudades.html
mysql world -u root -p –xml -e «SELECT * FROM City» > ciudades.xml

* Lecturas para profundizar:
– http://dev.mysql.com/doc/refman/5.0/es/load-data.html
– http://dev.mysql.com/doc/refman/5.0/es/select.html
– http://dev.mysql.com/doc/refman/5.0/es/mysqlimport.html