Download - Importting and Exporting Data with MySQL
Noviembre 2009 -- Geniz SWF 1
Exporting and Importing Exporting and Importing Data with MySQLData with MySQL
Noviembre 2009 -- Geniz SWF 2
Types of Export/Import Operations
Existen cuatro formas para hacer la importación/Exportación de Datos, estas son:
● Select … INTO OUTFILESelect … INTO OUTFILE● LOAD DATA INFILELOAD DATA INFILE● MYSQLIMPORT & MYSQLDUMPMYSQLIMPORT & MYSQLDUMP● SOURCE CommandSOURCE Command
Noviembre 2009 -- Geniz SWF 3
Select … INTO OUTFILE
Select puede ser utilizado con la clausula INTO OUTFILE para colocar los registros en un archivo, su sintaxis es:
● SELECT (Columnas) INTO FILE '[Archivo]' FROM [Tabla]
Ejemplo:● SELECT * INTO OUTFILE 'c:/city.txt'
FROM City;
Noviembre 2009 -- Geniz SWF 4
Exporting to CSV (Hojas de Datos)
Si se desea exportar al formato CSV tiene que tener valores separados por comas, con valores encerrados entre comillas y lineas terminadas por retorno de carro, la consulta podria ser de la sig. manera:
● SELECT * INTO OUTFILE 'c:/City.csv' FIELDS TERMINATED BY ','
ENCLOSED BY '”'
LINES TERMINATED BY '\r'
FROM City;
Noviembre 2009 -- Geniz SWF 5
Importing using LOAD DATA INFILE
Este comando es una alternativa al Statement INSERT para agregar nuevos registros a las tablas, ejemplo:
● LOAD DATA INFILE 'C:/City.txt' INTO TABLE City;
Noviembre 2009 -- Geniz SWF 6
Importing CSV (Hojas de Datos)
● LOAD DATA INFILE 'c:/City.csv' INTO TABLE City FIELDS TERMINATED BY ',' ENCLOSED BY '”' LINES TERMINATED BY '\r';
Noviembre 2009 -- Geniz SWF 7
Exporting using mysqldump
mysqldump es una utilidad para exportar bases de datos en archivos, para exportar todas las bases de datos podemos utilizar:
● mysqldump -uroot -p<password> –all-databases;
Para exportar test y world utilizaremos:● mysqldump -uroot -p<password>
--databases world test
Noviembre 2009 -- Geniz SWF 8
Exporting using mysqldump
Para exportar world a un archivo seguiremos el siguiente comando:
● mysqldump -uroot -p<password> world > C:/world_dump.sql;
Para exportar solo la tabla city podemos utilizar:
● mysqldump -uroot -p<password> world city > C:/City.sql
Noviembre 2009 -- Geniz SWF 9
Importing using mysqlimport
Este es un cliente que permite cargar datos de los archivos dentro de tablas, sus opciones son:
● --FIELDS-TERMINATED-BY=string ● --FIELDS- ENCLOSED-BY=char● --LINES-TERMINATED-BY=string
Ejemplo:● mysqlimport –FIELDS-TERMINATED-
BY=, --LINES-TERMINATED-BY=”\r” world City.txt
Noviembre 2009 -- Geniz SWF 10
Importing using SOURCE
ES un comando que importa datos contenidos en un archivo, es un comando SQL y se ejecuta dentro del servicio:
● Mysql -uroot world < C/:City.sql
Con SOURCE:● SOURCE C:/City.sql