Importar o Exportar Datos en Mysql

,
Hola amigos en esta ocasion vamos a ver como importar o exportar datos de un archivo externo a Mysql separados por comas.

Nota:Para hacer este proceso vamos a crear una base de datos y una tabla de ejemplos.Ejecutamos Nuestro Script en Mysql y Listo.

Create database prueba;
Use prueba;

Create table alumnos(
Idalumno int(11),
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20));

1.Tenemos Nuestra B.D ya creada con una tabla ,pero nuestra tabla esta vacia sin ningun registro o datos.

2.Ahora vamos a crear registros separados por comas pero en un archivo txt un  blog de notas para nuestro ejemplo,aqui creamos los registros dependiendo de los campos que he creado en mi Tabla Un Ejemplo mas Claro asi.
Nota:Estos registros lo hacemos en un Blog de Notas.

1,rivas,penacho,cesar
2,rojas,soto,luis
3,guzman,rivas,jorge
4,lopez,castro,ana
5,lujan,castillo,Karina

3.-Lo guardamos con cualquier nombre para nuestro ejemplo le ponemos datos.txt y lo guardamos en una Unidad de Disco que puede ser C(windows) o unidad D.

4.-AHORA VAMOS A CARGAR LOS DATOS DESDE EL ARCHIVO EXTERNO SEPARADOS POR COMAS QUE HEMOS CREADO EN NUESTRO BLOG DE NOTAS.

5.-El codigo seria de esta forma:LOAD DATA INFILE 'D:\datos.txt' INTO TABLE alumnos FIELDS TERMINATED BY ',';
Explico:Aqui mencionamos la ruta donde esta nuestro archivo txt y le decimos a que tabla se van a insertar nuestros registros le ponemos coma',' porque en nuestro archivo txt los registros estan separados por comas y listo.
El resultado en un Ejemplo Grafico.




Exportar datos de Un Archivo Excel a Mysql

1.creamos nuestra tabla para nuestro ejemplo la tabla se va a llamar empleados.ejemplo.
Create table empleados(
Idempleado int(11),
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20));

2.-ahora vamos a insertar registros dentro de una hoja de excel dependiendo el numero de campos de nuestra tabla empleados.

Ejemplo Grafico de los registros insertados en Excel.


3.-Ahora nos vamos a guardar los datos en guardar como escogemos la opcion
otros formatos.le ponemos un nombre a nuestro archivo de excel y donde dice Guardar como tipo escogemos la opcion CSV(delimitado por comas) y escogemos tambien en que unidad lo vamos a guardar para nuestro ejemplo es la unidad D.

Ejemplo Grafico de Guardar el tipo de Archivo.


4.-Ahora para exportar los datos a Mysql ejecutamos El sgte codigo.

DATA LOAD INFILE 'D:\data.csv' INTO TABLE empleados FIELDS TERMINATED BY ',';
EXPLICO:'D:\data.csv':este es el tipo de archivo que hemos guardado en la unidad D con este tipo de extension CSV este es que vamos a ejecutar. en Mysql.

Ejemplo Grafico del resultado .


COPIAR DATOS DE UNA CONSULTA A UN ARCHIVO TXT

Por ejemplo Nosotros queremos exportar nuestros datos o registros separados por comas de Mysql a un archivo txt o excel .
Esto es muy sencillo porque nos ahorramos tiempo y tiene mayor rapidez.
Objetivo de la Consulta es Guardar los registros insertados en tus
tablas para que en los demas ejemplos que hagas solo exportes los datos
de un archivo a Mysql y listo.

Ejemplo en nuestra Consola de Mysql Ejeuctamos el sgte codigo:
SELECT * INTO OUTFILE 'd:\consulta001.txt' FIELDS TERMINATED BY ',' FROM
empleados;

Ejemplo Grafico en Demostracion.

Ahora nos vamos a la unidad D y vamos a ver que se ha creado un archivo txt con el nombre que le hemos asignado en nuestro ejemplo le pusimos consulta001.txt,luego abrimos el archivo y ahí van ha aparecer nuestros registros separados por comas de nuestra tabla.Listo ya te puedes llevar los registros de tu tabla.

Ejemplo Grafico en Demostracion.


2 comentarios:

thunderbit dijo...

mUY BIEN, NO CONOCIA LO DE INTO OUTFILE, ES MARAVILLOSO, MUCHAS GRACIAS

José Monk dijo...

Hola, ¿como hago para cargar en una BD Mysql un txt que sale con el siguiente formato?

Date, Time, Pth,ID,Track#,Mold#,Count#,Path,InspRes1,InspRes2,Status,EOData
06/24
/2014,14:50:21.620,Rejt,20482,0892453,000,0892453,0x0043,0x00000000,0x80000000,0
x80002000,EOData
06/24/2014,14:50:22.117,Pass,20482,0892455,032,0892455,0x0041,0x
00000000,0x00000000,0x00000200,EOData
06/24/2014,14:50:21.872,Rejt,20482,0892454,
008,0892454,0x0063,0x00000000,0x00000000,0x00000200,EOData
06/24/2014,14:50:22.36
7,Pass,20482,0892456,032,0892456,0x0041,0x00000000,0x00000000,0x00000200,EOData
0
6/24/2014,14:50:22.606,Rejt,20482,0892457,000,0892457,0x0043,0x00000004,0x000000
00,0x00000000,EOData
06/24/2014,14:50:23.108,Pass,20482,0892459,032,0892459,0x004
1,0x00000000,0x00000000,0x00000200,EOData
06/24/2014,14:50:22.862,Rejt,20482,0892
458,018,0892458,0x0063,0x00000000,0x00000000,0x00000200,EOData
06/24/2014,14:50:2
3.357,Pass,20482,0892460,027,0892460,0x0041,0x00000000,0x00000000,0x00000200,EOD
ata
06/24/2014,14:50:23.604,Rejt,20482,0892461,019,0892461,0x0063,0x00000000,0x00
000000,0x00000200,EOData

Publicar un comentario