n c i e d m l a e u ax c n i v zi e c x l e e r s a … · mysql workbench para crear una base de...

12
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 No. Control Marlizeth Caamaño Gutiérrez TI102931 Juan Pablo Gamboa Pacheco TI102937 Azucena Vivar Pallares TI102916 Obdulia García Tecalero TI102925 Asesor Lic. Gonzalo Rosas Cabrera Izúcar de Matamoros, Pué., 20 de enero de 2011 E X C E L E N CI A U N I V E R S IT A R I A , F O R T A L E Z A D E M E X IC O I Z U C A R D E M A T A M O R O S

Upload: nguyenngoc

Post on 22-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

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 No. Control Marlizeth Caamaño Gutiérrez TI102931 Juan Pablo Gamboa Pacheco TI102937

Azucena Vivar Pallares TI102916 Obdulia García Tecalero TI102925

Asesor Lic. Gonzalo Rosas Cabrera

Izúcar de Matamoros, Pué., 20 de enero de 2011

E

XC

EL

EN

CIA

U

N

IVERSITARIA, FORTALE

ZA

DE

ME

XIC

O

I Z

UC

AR D E M ATA M O

R

OS

1

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.

2

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…

3

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.

4

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.

5

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

6

Ya esta nuestra BD creada con sus tablas correspondientes.

c) Comandos para la importación/inserción de datos.

7

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.

8

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

9

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.

10

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/

11

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.compartir-

tecnologias.es/obtener-datos-una-cadena-separdos-por-comas-ayuda-206678172.html