manual base excel mysql

2

Click here to load reader

Upload: mdn123

Post on 05-Jul-2015

211 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manual Base Excel Mysql

http://eslibre.org/news.php?item.32

P�ágina 1/2

Importar tablas de Excel a MySQL facilmente

iSVai, domingo 04 octubre 2009 - 02:13:05

Microsoft Excel es sin duda una de las plataformas preferidas por las organizaciones para almacenar informaci�ón de clientes,

proveedores, personal, cuentas, contabilidad etc. en libros completos que por su estructura misma llegan a simular una aut�éntica

base de datos, y en realidad la idea no se desv�í a para nada de lo que podr�í a llegar a ser. Aprovechar la informaci�ón es una tarea

com�ún sobre todo cuando hablamos de base de datos pues es el controlador de un sistema de informaci�ón y alimenta su

funcionamiento, siendo as�í el exportar/importar datos entre Microsoft Excel y MySQL se vuelve un tema interesante y com�ún...

com�ún hasta el punto en el que se requiere importar el contenido de Excel a MySQL, pues existen muchas alternativas con la ayuda

de herramientas y algunos procesos. No deberia ser tan laborioso �¿o si?

Hay poca informaci�ón al respecto, pero un archivo en Excel (xls, xlsx) puede migrarse a MySQL practicamente de forma nativa sin

ninguna herramienta adicional, m�ás que phpMyAdmin. Una migraci�ón de MySQL a Excel resulta muy sencilla, phpMyAdmin nos

ofrece la opci�ón de generar ficheros Excel a partir de una base de datos, tabla o consulta en concreto o en determinado caso existen

clases de uso libre y funciones PHP para realizar este proceso faclimente. Cuando me vi en la necesidad de hacer este proceso, pero

de manera inversa (migrar Excel a MySQL) entonctr�é en realidad poca informaci�ón del proceso espec�ífico de como realizarlo, por

lo que me anim�é a hacer este sencillo tutorial donde mostrar�é lo f�ácil y r�ápido que es esto y que sobre todo nos ahorrar�á de

muchisimo tiempo.

1. Limpiar contenido

La importaci�ón de datos de una tabla de Excel a una tabla MySQL no se realiza m�ágicamente, es de suponer que el proceso tiene

un concepto l�ógico y coercible. Lo que hacemos es guardar el archivo de Excel en un fichero plano de extensi�ón .CSV el cual

delimita los daros de cada fila con comas, por lo que es indispensable limpiar campos que NO son necesarios y que NO quer�émos

que aparescan en nuestra tabla.

Como ejemplo, supongamos que ten�émos la siguiente tabla:

Ten�émos que eliminar las filas y columnas que no necesitamos, por ejemplo, la primer fila que contiene los t�ítulos y las columnas

con datos que no necesitar�émos posteriormente en la base de datos, para dejar solo los datos que representan columnas para la

tabla. Para este ejemplo la tabla quedar�í a limpia de la siguiente manera:

2. Guardar CSV

Lo siguiente es guardar ese fichero en formato .CVS delimitado por comas. Simplemente desde Microsoft Excel nos dirigimos al

men�ú Archivo y a Guardar como...

Se muestra la t�ípica ventana donde seleccionamos la ruta donde vamos a guardar el archivo, y en la parte inferior el formato, justo

ahi ten�émos que seleccionar CSV (delimitado por comas)(.csv):

Page 2: Manual Base Excel Mysql

http://eslibre.org/news.php?item.32

P�ágina 2/2

3. Verificar separaci�ón

Si abrimos el archivo CSV que hemos generado con el bloc de notas o alg�ún editor de ficheros de texto plano , tienen que

aparecernos los datos de cada fila separados por "," y cada fila separada por un espacio como vemos a continuaci�ón:

Cabe mencionar que hay algunas versiones de Excel que delimitan los datos con ";" en lugar de "," pero esto no es importante, al

momento de importar el archivo CSV ver�émos como indicar el caracter de separaci�ón, pues en realidad no es relevante, se usa

como indicador para los datos del archivo plano, por lo cual en realidad podr�í a ser cualquier caracter que pueda indicar la

separaci�ón.

5.Crear tabla en MySQL

Como quinto paso de este arduo proceso ten�émos la creaci�ón de la tabla donde almacenaremos directamente los datos que nos

quedaron en el fichero delimitado por comas. Nos dirigimos a phpMyAdmin y creamos la tabla con los campos referentes a os datos

de nuestro fichero. Si comparamos la imagen donde dejamos nuestro archivo de excel limpio y la siguiente imagen podr�émos notar

como encajan los datos:

Son exactamente los mismos, a excepci�ón del campo ID que se utiliza como folio �único para cada fila dentro de las bases de datos.

5. Importar CSV

Con la tabla y el archivo creados no queda m�ás que meter el contenido del archivo dentro de la tabla. En phpmyAdmin ten�émos

dos opciones extremadamente �útiles que nos ayudan a extraer y meter datos f�ácilmente generalmente a modo de respaldos en

instrucciones SQL de archivos planos (.sql), pero ahora (no se con certeza a partir de que versi�ón) tambi�én podemos meter datos

de este formato delimitado por comas, es muy sencillo; nos dirigimos a la opci�ón Importar donde enseguida aparece el bot�ón

Examinar/Browse donde elegimos el archivo a importar. Abrimos el .csv que generamos previamente, desp�úes viene el paso

interesante de esto, vamos al apartado Formato de archivo importado y ten�émos que seleccionar la segunda opci�ón: CSV

usando LOAD DATA.

Ahora viene la importancia de haber ejecutado el .CSV despu�és de haberlo generado y el porque considerar el caracter que

identifica y delimita la terminaci�ón de cada dato a modo de campo. En las opciones de LOAD DATA ten�émos la "Campos

terminados en" y enseguida un peque�ño campo de texto donde escribimos el caracter con el que se delimitan los datos, por detecto

esta escrita una "," pero como mencion�é, algunas versiones de Microsoft Office utiliza ";", si este es el caso, simplemente

cambiamos el caracter en las opciones que nos da phpMyadmin. Finalmente solo hacemos clic en�  el bot�ón Continuar y listo!

De momento parece un proceso muy r�ígido y laborioso, pero la realidad es que es f�ácil, pr�áctico y demasiado �útil. S�é que los

sacar�á de varios apuros. Saludos y hasta la pr�óxima entrega