Está en la página 1de 17

1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

 (http://ignaciojusticia.es/?feed=rss)

 (https://www.linkedin.com/in/ignacio-justicia-ramos-333a46113)

(http://ignaciojusticia.es)

Ignacio Justicia Ramos


(http://ignaciojusticia.es)
Página web personal

Escriba el texto a buscar


 

Home (http://ignaciojusticia.es) / Android (http://ignaciojusticia.es/category/android/) / Bases de datos –


MySQL Workbench

Bases de datos – MySQL Workbench


mayo 18, 2016 (http://ignaciojusticia.es/bases-de-datos-mysql-workbench/) Escrito por ignac iojus tic ia

 Deja tu cometario (http://ignaciojusticia.es/bases-de-datos-mysql-workbench/#respond)


(http://ignac iojus tic ia.es /author/ignac iojus tic ia/)

1. Introducción

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 1/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

      Todos sabemos la importancia que tienen las bases de datos, pues nos permiten
registrar gran cantidad de datos, consultarlos, y así poder obtener la información que
deseemos de ellos. En esta entrada, tras esta introducción a las bases de datos y su uso
en los smartphones, nos centraremos en los siguientes puntos:

¿Qué es MySQL Workbench? – Instalación


Primeros pasos con Workbench
Creación de una tabla
Vinculación de MySQL con Access
Generación automática del código MySQL e integración en una aplicación Android

     Si bien es cierto que no todas las aplicaciones Android que se desarrollan requieren de
una base de datos, principalmente porque no necesiten almacenar mucha información,
cada vez es más necesaria su implementación, por lo que conviene aprender a utilizarlas.

      Los motores de Base de Datos facilitan la separación de la lógica y


almacenamiento de los datos de una aplicación de la parte visual o interfaz de
usuario, lo cual es una ventaja más que importante. Por lo tanto, al integrar una base de
datos en una aplicación Android lo más normal es emplear un motor de este tipo. En esta
ocasión usaremos SQLite, que es una librería que nos posibilita gestionar bases de datos
relacionales.

     Como veremos más adelante, en nuestra aplicación dispondremos de una clase que
extiende de  S QLiteOpenHelper (en la cual crearemos la base de datos, las tablas y
manejaremos las consultas) y otra clase que se encarga de crear una instancia de la base
de datos para poder insertar, modi car, leer o eliminar datos de ella.

2. MySQL Workbench – Instalación


     Básicamente, se trata de una herramienta de diseño de bases de datos que nos va a
facilitar mucho la vida, permitiendonos administrar, diseñar, crear y mantener la
base de datos de manera sencilla.

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 2/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

      Para descargar esta herramienta elegid vuestra versión de Windows (por


ejemplo:  Windows (x86, 64-bit), MSI Installer) en el siguiente enlace
(https://dev.mysql.com/downloads/workbench/). Simplemente tenéis que seguir los
pasos de instalación dejando todas las opciones por defecto, y elegir un nombre de
usuario y contraseña. No hace falta instalar todo el paquete de herramientas completo;
recomiendo elegir la opción “D eveloper D efault“. 

3. Primeros pasos con Workbench


     En Workbench siempre trabajaremos con un modelo, que es una visualización de la
información almacenada en una base de datos (por ejemplo: de tablas e índices, de
relaciones entre tablas, etc). No debemos confundir el modelo con la base de datos, esta
la exportaremos cuando ya hayamos acabado de construir nuestro modelo.

3.1. Creación de un modelo


     Para crear un modelo hacemos click en el signo “+” a la derecha de Models. Al hacer
esto nos aparecerá una vista como la siguiente, en la que vemos un esquema en el que
podemos añadir tablas, vistas, rutinas y más. De momento nos centraremos solo en las

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 3/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

tablas. Podéis cambiar el nombre del esquema, yo he elegido miEsquema.

3.2. Creando tablas
     Recordemos que las tablas son aquellos elementos de las bases de datos mediante
los cuales se estructura la información. Por lo tanto, nuestra aplicación Android
dispondrá de una base de datos y múltiples tablas para organizar los distintos datos que
deseemos guardar.

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 4/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

      Si alguna vez has creado una base de datos en lenguaje SQL en alguna aplicación
Android, te sonará lo siguiente:

db.execSQL("CREATE TABLE empleados (idempleados INT NOT NULL PRIMARY KEY


AUTO_INCREMENT, nombre VARCHAR(20), apellido VARCHAR(20), telefono
VARCHAR(9), fechanacimiento DATE)")

      Con ese comando estaríamos creando una tabla llamada “empleados”. Además
estamos estableciendo los campos o columnas de la tabla, que serían:

idempleados: un identi cador que se autoincrementa y además es la clave principal o


primary key (es el campo que identi ca de forma única a cada la de la tabla).
nombre: String de 20 caracteres para el nombre del empleado.
apellido: String de 20 caracteres para el apellido del empleado.
telefono: String de 9 caracteres para el telefono.
fechanacimiento: tipo DATE, para la fecha de nacimiento del empleado.

     Pues bien, lo que quiero resaltar aquí es que gracias a herramientas como Workbench
nos podemos olvidar de tener que escribir comandos SQL como ese. Para crear una tabla
pinchamos en Add Table; elegimos un nombre y le damos a Enter.

      A continuación rellenamos los campos de la tabla. Para comprender todo mejor


recomiendo seguir el ejemplo paso a paso. Basta ponernos en el hueco en blanco que hay
debajo de Column Name e ir rellenando los campos, su tipo y demás características. En el
caso idempleados marcamos PK (Primary Key), NN (Not Null) y AI (Auto-Increment). En
los demás casos solo tenemos que especi car el  Datatype. En la siguiente captura de
pantalla muestro el resultado de introducir todos los campos:

  La integración de las tablas en nuestra aplicación Android la vamos a dejar para más
adelante. Trataré de subir un tutorial de dicha integración lo antes posible. Ahora nos
vamos a ocupar de lo siguiente:

Crear una base de datos


Aprender a utilizar ODBC de Windows
Exportar la base de datos a Access

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 5/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

El objetivo por lo tanto es poder manejar la base de datos con Access, y para ello hay
que hacer los dos pasos anteriores en ese orden. 

3.3. Creación de una base de datos desde


Workbench
Los pasos son los siguientes:

1. Lo primero es acceder a la opción Forward Engineer dentro de la pestaña Database.

2. Hacemos click en Next dos veces seguidas, manteniendo las opciones por defecto.

3. En este paso es donde se seleccionan los objetos que queremos exportar de


nuestro modelo. En el caso de este ejemplo, como solo habíamos creado la tabla
empleados, nos debe aparecer que el total de objetos es uno. Tenemos que seleccionarlo
y darle a siguiente, tal y como se muestra en la siguiente captura de pantalla.

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 6/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

4. Aquí empieza la magia. Como podéis ver en la imagen de debajo, el programa acaba
de generar el script S QL de nuestro modelo. El trozo de código marcado en color rojo os
ha de sonar, pues es la parte encargada de crear la tabla  empleados que hemos visto
antes.

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 7/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

Esto puede parecer una tontería porque estamos ante un ejemplo muy sencillo para
aprender a manejar las cosas básicas de Workbench, pero en realidad el poder obtener el
código SQL de esta forma facilita muchísimo el trabajo a los programadores. Ese código
ya podríamos utilizarlo en una aplicación Android para crear la tabla  empleados. De
todas formas eso lo veremos en otra entrada posterior, y en esta vamos a seguir con la
exportación de la base de datos a Access.

5. Al darle a  Next comenzará el proceso de  Forward Engineering. Si todo ha salido


correctamente obtendremos un resultado como este:

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 8/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

6. Para nalizar, tras cerrar la ventana anterior, elegimos la opción Connect to D atabase


de la pestaña  Database.  En ese momento se nos abrirá una pestaña llamada  Local
Instance MySQL. Para ver que la base de datos se ha creado correctamente podemos
abrirla en la esquina inferior izquierda:

4. ODBC de Windows
Este punto es más delicado, por el simple hecho de que a veces ODBC da problemas en
Windows (a mí me los dió). ODBC es un estándar de acceso a las bases de datos cuyo
objetivo es hacer posible acceder  a cualquier dato desde cualquier aplicación, sin
importar qué sistema de gestión de base de datos estemos utilizando. Para nosotros el
objetivo es poder acceder desde el programa Access.

Lo primero que tenemos que hacer es ejecutar un archivo que está en nuestro equipo,
llamado odbcad32.exe. El problema del que hablaba antes es de compatibilidad, pero no
se tendrá ningún problema si se escoge bien el arvhivo a ejecutar. En el caso de un

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 9/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

sistema Windows con versión de 64 bits   incluye las siguientes versiones de la


herramienta Administrador de origen de datos de conectividad abierta de bases de datos
(ODBC) de Microsoft (Odbcad32.exe):

La versión de 32 bits del archivo Odbcad32.exe se encuentra en la carpeta


%systemdrive%\Windows\S ysWoW64.
La versión de 64 bits del archivo Odbcad32.exe se encuentra en la carpeta
%systemdrive%\Windows\System32.

Aunque se crea lo contrario hay que lanzar la versión de 32 bits del archivo ODBC para
que MySQL Workbench y Access puedan sincronizarse correctamente. Una vez
ejecutemos el programa accedemos a la pestaña  D NS de sistema, y le damos
a Agregar.

A continuación nos aparece una ventana llamada  Crear nuevo origen de datos, donde
tenemos que elegir la opción MySQL ODBC 5.3 ANSI Driver o MySQL ODBC 5.3 UNICODE
Driver. Después rellenamos los siguientes campos obligatorios:

Data Source Name: Empleados (por ejemplo).


TCP/IP Server: localhost.

User: si seguisteis la con guración por defecto usar root.
Password: lo dejamos en blanco.
Database: le damos a la echa del desplegable y nos debe aparecer el nombre del
esquema que creamos en el Workbench, en mi caso es: miEsquema.

Ahora le damos a  Test para comprobar que la sincronización se ha hecho


satisfactoriamente, en cuyo caso os aparecerá un mensajito de  Connection Successfull
como el de la siguiente imagen:

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 10/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

Ya hemos creado el vínculo entre  Workbench  y ODBC (por lo que podemos cerrar este
último), ahora nos queda ir al programa Access y realizar unos pasos más para terminar.

 5. Importación de la base de datos en Access


Pasos a seguir:

1. Archivo –> Nuevo –> Base de datos del escritorio en blanco.

2. Pestaña de Datos externos –> Base de datos OD BC.

3. Se nos abre una ventana con dos opciones, elegimos  Vincular al origen de datos
creando una tabla vinculada, y Aceptar.

4. Se nos abre otra ventana para seleccionar el origen de los datos que vamos a importar.
Entramos en la pestaña Origen de datos de equipo, y ahí nos debe aparecer la base de
datos que habíamos vinculado mediante ODBC. La habíamos llamado Empleados.
Elegimos dicha base de datos y le damos a Aceptar:

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 11/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

5. La siguiente ventana nos permite seleccionar las tablas que queremos importar de
manera individual. También se pueden seleccionar todas de una vez. Le damos a Aceptar.

6. ¡HEMOS TERMINADO! Ya tenemos nuestra base de datos en el programa Access, por lo


que hemos cumplido el objetivo. Dándole con el botón secundario a la tabla empleados
podemos elegir abrirla, tal y como se muestra en la siguiente captura de pantalla.

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 12/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

5.1. ¿Qué conseguimos con esto?


La principal ventaja de Access es que podemos administrar toda la información de
nuestra base de datos por medio de un solo archivo. Las ventajas más importantes en mi
opinión, es que nos posibilita los siguientes aspectos:

Gestionar la base de datos de manera sencilla


Rellenar tablas
Realizar consultas
Generar el código SQL de manera automática de las consultas

5.2. Rellenar una tabla


A modo de ejemplo vamos a rellenar nuestra tabla con algunos empleados cticios. Si
recordáis, habíamos de nido el primer campo de cada empleado (el identi cador) como
un entero AutoIncrement. Por lo tanto, ese campo no lo tenemos que escribir nosotros,
sino que lo hace el programa automáticamente cuando nos vamos a la la siguiente.

5.3. Creación de una consulta


A continuación se expone como se crea una consulta en Access. Posteriormente
podemos ejecutar la consulta y visualizar el resultado, pero también podemos obtener el
código SQL de la consulta (que podríamos incluir directamente en una aplicación
Android).

1. Pestaña Crear –> D iseño de consulta.

2. Elegimos la tabla o las tablas que necesitemos para realizar la consulta.

3. Si existen tablas de relación, simplemente tenemos que unir las tablas


correspondientes con una echa. Para ello, mantenemos el cursos pulsado sobre la
llavecita amarilla de uno de los campos de la primera tabla y lo arrastramos hasta la
http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 13/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

llavecita de la segunda tabla. Para el ejemplo que nos ocupa este paso se puede omitir
pues solo disponemos de una tabla.

4. En el menú de abajo vamos eligiendo los campos que queramos que devuelva la
consulta, los que queremos que aparezcan (opción Mostrar), el orden y los criterios.

Por ejemplo, vamos a crear una consulta que nos devuelva una lista de todos los
empleados de la tabla ordenados de menor a mayor. 

5. Elegimos que nos muestre el nombre y apellido, así como la fecha de nacimiento. En
este campo elegimos orden D escendente (de más joven a más mayor).

6. Le damos a Ejecutar la consulta. El resultado es el esperado:

7. Visualización del código S QL generado por la consulta. Para ello le damos a


Ver –> Vista S QL (arriba a la izquierda).

SELECT empleados.nombre, empleados.apellido, empleados.fechanacimiento


FROM empleados
ORDER BY empleados.fechanacimiento DESC;

Como se explicará en una entrada posterior, ese código SQL se puede incluir directamente
en una aplicación Android. Próximamente haré un tutorial para explicar cómo hacerlo
utilizando S QLiteOpenHelper.

Espero que os haya servido este tutorial. Si tenéis alguna pregunta, no dudéis en poneros
en contacto conmigo (http://ignaciojusticia.es/contacto/). Saludos!!

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 14/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

 Android (http://ignaciojusticia.es/category/android/)

(HT T P://T WIT T ER.COM/INT ENT /T WEET ?S TAT US =BAS ES D E DATOS - MYS QL
ORKBENCH+» +HT T P://T INYURL.COM/HEVD FJM) 
T T P://WWW.FACEBOOK.COM/S HARER/S HARER.PHP?
=HT T P://IGNACIOJUS T ICIA.ES /BAS ES -D E-DATOS -MYS QL-WORKBENCH/&T =BAS ES D E
ATOS - MYS QL WORKBENCH)  (HT T PS ://PLUS .GOOGLE.COM/S HARE?
RL=HT T P://IGNACIOJUS T ICIA.ES /BAS ES -D E-DATOS -MYS QL-WORKBENCH/) 
T T P://PINT ERES T.COM/PIN/CREAT E/BUT TON/?
RL=HT T P://IGNACIOJUS T ICIA.ES /BAS ES -D E-DATOS -MYS QL-
ORKBENCH/&MED IA=HT T P://IGNACIOJUS T ICIA.ES /WP-
ONT ENT /T HEMES /EVOLVE/AS S ETS /IMAGES /NO-
HUMBNAIL.JPG&D ES CRIPT ION=BAS ES D E DATOS - MYS QL WORKBENCH) 
T T P://WWW.AD DTOANY.COM/EMAIL?LINKURL=HT T P://IGNACIOJUS T ICIA.ES /BAS ES -
E-DATOS -MYS QL-WORKBENCH/&LINKNAME=BAS ES D E DATOS - MYS QL WORKBENCH)

T T P://WWW.AD DTOANY.COM/S HARE_S AVE#URL=HT T P://IGNACIOJUS T ICIA.ES /BAS ES -


E-DATOS -MYS QL-WORKBENCH/&LINKNAME=BAS ES D E DATOS - MYS QL WORKBENCH)

 SHINECON VR – Mis gafas de realidad virtual

UNITY 

Deja un comentario
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están
marcados con *

Comentario

Nombre *

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 15/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

Correo electrónico *

Web

Publicar comentario

Escriba el texto a buscar 

Comentarios recientes

UNITY – Ignacio Justicia Ramos (http://ignaciojusticia.es/unity/) en Desarrollando un videojuego en


realidad virtual (http://ignaciojusticia.es/desarrollando-un-videojuego-en-realidad-virtual/#comment-2)
UNITY – Ignacio Justicia Ramos (http://ignaciojusticia.es/unity/) en Darle “vida” a un juego – Unity 3D
(http://ignaciojusticia.es/darle-vida-a-un-juego-unity-3d/#comment-1)

Categorías

Android (http://ignaciojusticia.es/category/android/)
Realidad Virtual (http://ignaciojusticia.es/category/realidad-virtual/)
Tutoriales (http://ignaciojusticia.es/category/tutoriales/)

LinkedIn de Ignacio Justicia Ramos

(https://www.linkedin.com/in/ignacio-justicia-ramos-333a46113?trk=hp-identity-name)
(https://www.linkedin.com/in/ignacio-justicia-ramos-333a46113?trk=hp-identity-name)

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 16/17
1/9/2018 Bases de datos – MySQL Workbench – Ignacio Justicia Ramos

(https://www.linkedin.com/in/ignacio-justicia-ramos-333a46113?trk=hp-identity-name)

http://ignaciojusticia.es/bases-de-datos-mysql-workbench/ 17/17