DEXCELENCIA UNIVERSITARIA, FORTALEZA E MEXICO I Z U C A R D E M ATA M O R O S PROGRAMA ACADÉMICO DE TECNOLOGÍAS DE LA INFORMACIÓN Actividad Importación de Datos a MySQL Workbench Como requerimiento parcial para Acreditar la asignatura de Base de Datos para Aplicaciones Que presentan: Alumno Marlizeth Caamaño Gutiérrez Juan Pablo Gamboa Pacheco Azucena Vivar Pallares Obdulia García Tecalero No. Control TI102931 TI102937 TI102916 TI102925 Asesor Lic. Gonzalo Rosas Cabrera Izúcar de Matamoros, Pué., 20 de enero de 2011
RESUMEN En el presente documento es relativo a la creación de importación de datos de MySQL Workbench, el cual incluirá como limpiar un archivo.csv, creación de la base de datos a partir de EE-R; comando para la importación e inserción de datos y número de registros insertados en la tabla. 1
DESARROLLO a) Como Limpiar el Archivo csv. Para poder limpiar un archivo.csv es necesario usar Split. Vector = split(datos, ",") Donde datos son todos tus números separados por coma. Split te retornara un vector con la cantidad de registros que había dentro de tu cadena de texto. Luego, podríamos hacer: for each elemento in Vector response.write(elemento) next b) Creación de la base de datos a partir del EE-R. Para crear la Base de Datos (BD) a partir del modelo de entidad relación llevamos cabo los siguientes pasos. Una vez abierto el diagrama de EE-R procedemos a crear nuestra base de datos para eso en la barra de menú de MySQL Workbench en el menú Database se desplegaran varias opciones en el cual seleccionaremos la opción Forward Enginner 2
Nos aparecera una nueva ventana en el cual elegimos las opciones que queremos que contenga la BD que se va a crear, despues de selecionarlos clic en Next. Seleccionamos que scripts se crearan en este caso solo elegimos tablas por que es lo que necesitamos y los objetos que tiene el EE-R, presionamos Next. 3
Podemos ver el script que se ejecutara para crear la base de datos. Este Script lo podemos guardar, presionamos Next. Seleccionamos en que conexión se va a guardar nuestra BD en este caso seleccionamos Local instance MySQL, presionamos Execute. 4
La ejecucion del Script ha sido completada correctamente, y cerramos la ventana Close. Para verificar que realmente se ha creado nuestra BD, en la ventana de Mysql Workbench elegimos la opción de home, en el apartado de Open connection to start querying damos doble clic a la opción de Local instance MySQL 5
Ya esta nuestra BD creada con sus tablas correspondientes. c) Comandos para la importación/inserción de datos. 6
Para importar los datos en cada una de las tablas debemos hacer un archivo.csv para cada tabla con sus respectivos campos. Algo muy importante que debemos de tener en cuenta, las claves primarias no pueden ser repetidas para eso realizamos lo siguiente: Abrimos los archivos.csv en Excel aplicamos un filtrado en el cual eliminamos los datos repetidos. Ya teniendo los datos correctos para importar. Realizamos lo siguiente: Copiar los archivos.csv. Pegar estos archivos en donde está la BD que se ha creado Verificamos si nuestras tablas estan vacias con el MySql Query Browser Para inserta los datos abrimos la shell de MySql. Introducimos el Login despues le indicamos en que BD vamos a trabajar con el siguiente comando. Mysql> connect nombre de la base de datos Mysql> connect codigospostales Presionamos enter Escribimos el Script para cargar los datos. 7
Mysql>LOAD DATA INFILE nombre del archivo.csv INTO TABLE nombre de la tabla en que se cargaran los datos FIELDS TERMINATED BY indicador con que se separan los campos LINES TERMINATED BY indicador del fin de linea ; Mysql>LOAD DATA INFILE tipoasentamiento.csv INTO TABLE tipoasecntamiento FIELDS TERMINATED BY, LINES TERMINATED BY \n ; Se hace lo mismo para todas las tables que se desen cargar datos. d) Números de registros importados por tabla. Para ver cuantos registros tenemos insertados en cada tabla entramos al MySqlQuery y usamos la sentencia select * from nombre de la tabla. Tabla Registros Asentamientos 4138 Estados 1 Municipios 81 Tipo de asentamientos 26 8
1 CONCLUSIONES Y RECOMENDACIONES MySQL Workbench para crear una base de datos es necesario definir los campos con sus respectivas llaves foráneas después a partir del modelo de entidad relación llevamos cabo los pasos antes mencionados en este documento, ya hecho el diagrama se procede a crear nuestra base de datos para eso en la barra de menú de MySQL Workbench en el menú Database se desplegaran varias opciones en el cual seleccionaremos la opción Forward Enginner y seguiremos los paso respectivamente mencionados. Para importar los datos en cada una de las tablas debemos hacer un archivo.csv para cada tabla con sus respectivos campos. Algo muy importante que debemos de tener en cuenta, las claves primarias no pueden ser repetidas para eso realizamos lo siguiente: Abrimos los archivos.csv en Excel aplicamos un filtrado en el cual eliminamos los datos repetidos. Ya teniendo los datos correctos para importar. Realizamos lo siguiente: Copiar los archivos.csv. Pegar estos archivos en donde está la BD que se ha creado Una de las muchas recomendaciones es que existe un programa para importar un archivo.csv pero este programa que se llama Navicat solo nos sirve para exportar par MySQL o SQL Server ya que para MySQL Workbench no tiene la funcionalidad que permite importar archivos.csv, es decir texto separados por comas (no soporta el load data), por lo tanto una opción que si función pero tiene uno que ejecutar desde línea de comando (símbolo de sistema de Windows), es el mysqlimport. 9
2 BIBLIOGRAFÍA Crespo, J. (30 de Nov de 2009). mysql.com. Recuperado el 19 de Ene de 2011, de Importar datos desde CVS o Excel en MySQL: http://forums.mysql.com/read.php?71,292712,293704 djcharliexxx. (08 de Nov de 2009). Importar,Exportar Excel a base datos MYSQL(parte 2). Recuperado el 19 de Ene de 2011, de youtube.com: http://www.youtube.com/watch?v=93dlib9yeru&feature=related djcharliexxx. (08 de Nov de 2009). youtube.com. Recuperado el 19 de Ene de 2011, de Importar,Exportar Excel a base datos MYSQL(parte 1) : http://www.youtube.com/watch?v=z1qjvmi_gao jambrizgdl. (26 de May de 2010). youtube.com. Recuperado el 19 de Ene de 2011, de importar archivos CSV a un servidor remoto de MySQL : http://www.youtube.com/watch?v=cxmk_mdgil4 psobol2. (05 de Jun de 2009). youtube.com. Recuperado el 19 de Ene de 2011, de Sobolsoft com How To Use MS Access MySQL Import, Export & Convert Software : http://www.youtube.com/watch?v=tk6eaisx88y Solanas, J. (15 de Sep de 2005). forosdelweb.com. Recuperado el 18 de Ene de 2011, de Importar datos de excel a mysql mediante codigo PHP: http://www.forosdelweb.com/f18/importar-datos-excel-mysql-mediante-codigo-php- 334083/ Tutoriales. (01 de Feb de 2008). ribosomatic.com. Recuperado el 19 de Ene de 2011, de Exportar documentos de Excel a MySQL: http://www.ribosomatic.com/articulos/exportar-documentos-de-excel-a-mysql/ 10
unijimpe. (23 de May de 2006). blog.unijimpe.ne. Recuperado el 18 de Ene de 2011, de Navicat: Cliente MySQL: http://blog.unijimpe.net/navicat-cliente-mysql/ Iacono, M. (15 de Jul de 2007). compartir-tecnologias.es. Recuperado el 20 de Ene de 2011, de Obtener datos de una cadena separdos por comas : http://www.compartirtecnologias.es/obtener-datos-una-cadena-separdos-por-comas-ayuda-206678172.html 11