¿Busca una herramienta de manipulación SQL gratuita y de código abierto para trabajar a distancia o in situ? Puede probar la herramienta más popular del mercado que es MySQL Workbench.

SQL es el lenguaje más utilizado para la creación y gestión de bases de datos. Y, si utiliza SQL, quizá le interese consultar nuestra hoja de trucos de SQL.

Existen muchas herramientas para la programación de bases de datos en SQL. Mientras que los programadores pueden utilizar interfaces de línea de comandos sin esfuerzo, los no programadores también pueden crear bases de datos SQL utilizando herramientas de interfaz gráfica de usuario (GUI).

MySQL Workbench es una de esas herramientas que utilizan la mayoría de los administradores, desarrolladores y usuarios de SQL. Continúe leyendo para obtener una revisión detallada de esta herramienta de base de datos y sus conocimientos técnicos.

¿Qué es MySQL Workbench?

MySQL Work bench es una herramienta visual de modelado y diseño de bases de datos capaz de acceder a bases de datos MySQL en servidores remotos o in situ, ayudándole a modificar la base de datos de código abierto. Inyecta facilidad de uso y funcionalidad a sus proyectos de desarrollo SQL y MySQL. Además, la herramienta ofrece una interfaz gráfica para trabajar con sus bases de datos in situ o remotas.

What Is MySQL Workbench

Las funcionalidades que obtiene son exhaustivas. Pero las más populares son el diseño, la creación, el desarrollo, el mantenimiento y la administración de SQL. Otra función vital de la herramienta es modificar las bases de datos existentes y compatibles mediante ingeniería directa e inversa.

Oracle desarrolló esta herramienta para ofrecer una opción gratuita y de código abierto a la comunidad SQL para la manipulación de bases de datos. Además, hace que cualquiera pueda convertirse en administrador o desarrollador de bases de datos sin necesidad de tener conocimientos exhaustivos de programación. Los no programadores pueden utilizar códigos SQL sencillos para crear y manipular bases de datos.

Además, cuando vaya a escribir un script, la herramienta le mostrará automáticamente sus posibles comandos SQL. Por lo tanto, también funciona como una herramienta de completado de código. Además, MySQL Workbench soporta múltiples motores de almacenamiento como InnoDB, MyISAM, Blackhole, etc., para mayor velocidad y eficiencia.

¿Cuáles son las ventajas de MySQL Workbench?

Los sistemas de gestión de bases de datos relacionales (RDBMS) abundan en el mercado. Sin embargo, los codificadores y no codificadores de SQL eligen MySQL Workbench sobre otras herramientas por muchas razones como:

Rendimiento superior

La limpieza del código de programación y la sencillez de la interfaz de usuario (UI) hacen que esta herramienta DBMS sea mucho más rápida que sus competidoras como Microsoft SQL Server, Microsoft Access, etc.

Más de un motor de almacenamiento

La herramienta admite varios motores de almacenamiento, al igual que las bases de datos MySQL. Por lo tanto, puede configurar el proyecto para utilizar varios motores de almacenamiento en función de la tabla y el tipo de datos. En última instancia, el mantenimiento de su base de datos (como la corrección de amenazas a la base de datos) o el trabajo de manipulación se vuelven más rápidos.

Soporte multiplataforma

Otra de las mejores cosas es que puede utilizar esta herramienta en casi cualquier dispositivo informático como Windows, Linux y macOS. Además, la herramienta configura automáticamente la conectividad de red en el backend. Por lo tanto, no necesita ejecutar ninguna configuración de red.

Rentable

Cost-Efficient

Para fines formativos y educativos, puede utilizar libremente la edición comunitaria. Por otro lado, la versión comercial también está disponible a un precio asequible para sus competidores.

Interfaz gráfica de usuario (GUI)

Por último, el mejor atractivo es su completa interfaz visual. Además, la interfaz de edición y codificación SQL viene con sugerencias de sintaxis automatizadas. Por lo tanto, los no codificadores pueden aprender y utilizar rápidamente las bases de datos MySQL.

Cómo obtener MySQL Workbench para su PC

El desarrollador de la herramienta es Oracle, el famoso gigante de la tecnología, la nube y el software empresarial. En un intento de promocionar su RDBMS MySQL, Oracle puso el software a disposición de varios sistemas operativos. A continuación encontrará los requisitos del sistema operativo y sus respectivos enlaces de descarga:

Para Windows

La aplicación es compatible con las versiones Windows XP SP3, Windows Vista, Windows 7, 8, 10 y 11. Vaya a la página de descargas de Oracle y seleccione Microsoft Windows para obtener un paquete de instalación independiente.

How to Get MySQL Workbench for Your PC

Para macOS

Para un ordenador Apple, necesitará un sistema operativo Mac OS X 10.6.1 para ejecutar el software. Después de visitar el enlace de descarga mencionado, elija la opción macOS para encontrar el archivo DMG para el proceso de instalación posterior.

Para Linux

MySQL Workbench es compatible con múltiples distribuciones de Linux como Ubuntu, Fedora y Red Hat Enterprise Linux. Puede acceder al portal de descargas anterior y elegir el sistema operativo adecuado para descargar los paquetes RPM o DEB.

Comunidad Vs. Versión Comercial

MySQL Workbench viene en tres versiones diferentes:

  • Edición comunitaria con licencia GPL
  • Edición estándar con licencia comercial
  • Edición Enterprise con una licencia comercial

Todas las ediciones comparten los siguientes módulos vitales

  • Desarrollo Visual SQL
  • Administración visual de bases de datos
  • Ajuste del rendimiento
  • Gestión de usuarios y sesiones
  • Gestión de conexiones
  • Gestión de Objetos
  • Gestión de datos
  • Modelado visual de datos
  • Ingeniería inversa
  • Ingeniería directa
  • Sincronización de esquemas
  • Scripts y plugins
  • Migración de bases de datos

Ciertas características comerciales como Enterprise Firewall, Enterprise Backup, Enterprise Audit y Database Documentation no están disponibles en la edición Community de MySQL Workbench.

Características de MySQL Workbench

Herramienta de desarrollo SQL

The MySQL DB Editor

La herramienta le permite gestionar, crear y configurar sus conexiones. También facilita la gestión de los parámetros de conexión a los servidores de bases de datos. Además, MySQL Workbench, mediante el editor SQL incorporado, le permite ejecutar consultas SQL en sus conexiones a bases de datos.

La herramienta para desarrolladores también ofrece:

  • Resaltado de sintaxis por colores
  • Reutilización de fragmentos SQL
  • Historial de ejecución de SQL

Además, puede editar, crear y ejecutar consultas utilizando el Editor Visual SQL de esta aplicación DBMS. Además, dispone de otras características modernas como autocompletado de código para secuencias de comandos SQL, escritura de código SQL sin esfuerzo y sentencias de depuración SQL.

Gestión de conexiones de bases de datos

La gestión de bases de datos en una interfaz visual es una gran comodidad para codificadores y no codificadores de SQL. Algunas de las características más destacadas de la gestión de bases de datos son:

  • Crear nuevas conexiones de bases de datos a partir de bases de datos SQL remotas e in situ
  • Organizar todas las conexiones de bases de datos de un proyecto SQL
  • Gestionar las conexiones a bases de datos, actualizarlas, eliminar las antiguas, etc.

Como parte del módulo de gestión de objetos, el navegador de objetos está ahí para ayudarle a seleccionar columnas, filas y tablas de forma visual.

Además, la gestión de esquemas de datos también se realiza sin esfuerzo, ya que puede seleccionar campos personalizados, crear nuevos esquemas, navegar entre esquemas o eliminar los innecesarios.

Herramienta de administración SQL

SQL Administration Tool

La administración de bases de datos SQL es un proceso muy importante para garantizar la conformidad de los datos y la seguridad de los datos empresariales. En la mayoría de los casos, necesitará esta función en las configuraciones empresariales. Las características más destacadas de este módulo son

  • Auditar y revisar la información de cuenta de todos los usuarios en el servidor DB
  • Crear o eliminar usuarios
  • Restringir o anular el acceso a la base de datos
  • Modificación instantánea de los permisos globales y de la base de datos
  • Restablecer las contraseñas de la BD
  • Escrutar el historial de huellas de manipulación de la BD

Herramienta de modelado y diseño

Las necesidades de datos para fines de investigación o empresariales cambian constantemente. Para crear la base de datos con todos los conceptos y aspectos cubiertos, necesita una gran herramienta de modelado y diseño de bases de datos. MySQL Workbench es la aplicación adecuada.

Le ayuda a prever los requisitos de la base de datos. Así, podrá crear una BD de buen rendimiento que requiera menos intervenciones durante un largo periodo.

Otras funcionalidades vitales de modelado son

  • Manipulación y creación de modelos de datos
  • Ingeniería inversa de una BD a su modelo
  • Realizar ingeniería inversa de un modelo de datos a una BD
  • Crear, gestionar y editar tablas de datos
  • Insertar nuevos datos en las tablas
  • Crear modelos de BD a partir de archivos SQL importados

Además, el módulo de modelado le permite convertir diagramas de relaciones de entidad (ER) en códigos SQL y enviar estos códigos a un servidor SQL.

Herramienta de cuadro de mando visual

Visual Dashboard Tool

La aplicación también le ayuda a mejorar sus BD MySQL y proyectos relacionados ofreciéndole un cuadro de mando visual del rendimiento. Los administradores y desarrolladores de BD pueden utilizar las siguientes funciones:

  • Los visuales y gráficos interactivos muestran detalles añadidos al pasar el ratón sobre ellos.
  • Un Tablero de Rendimiento siempre muestra el rendimiento de MySQL en métricas InnoDB, red y servidores clave.
  • Obtenga vistas SYS para el Esquema de Rendimiento.
  • Obtenga informes para sentencias SQL de alto coste, métricas del motor InnoDB, puntos calientes de IO, estadísticas de espera, etc.
  • Visualizar planes Explain muestra gráficamente cómo la aplicación ejecuta las sentencias SQL dentro de MySQL.
  • La funcionalidad Estadísticas de consulta le ayuda a descubrir métricas como la latencia de la red, el tiempo del cliente, el uso de índices, el tiempo de ejecución del servidor, las uniones, las filas escaneadas, etc.

Importación y exportación de bases de datos

El SGBD le permite importar y exportar datos fácilmente con unos pocos clics. Sólo tiene que acceder al navegador de objetos y seleccionar las tablas personalizadas para exportar e importar datos. Alternativamente, puede seleccionar los esquemas de la base de datos para lograr los mismos objetivos.

Herramienta de migración de bases de datos

Database Migration Tool

MySQL Workbench se suministra con una herramienta de migración de BD incorporada. Así, los usuarios pueden migrar fácilmente desde otros entornos DBMS como MS Access, MS SQL Server, SQLite, etc. Los módulos de la herramienta de migración son

  • Gestión de proyectos de migración
  • Migraciones de bases de datos
  • Migración de objetos
  • Selección de origen y destino
  • Actualización de versiones

Además, puede ejecutar todo el proceso de migración desde esta única aplicación configurando, programando y editando el plan de migración.

Configuración de servidores de bases de datos

Los administradores de bases de datos, desarrolladores y usuarios pueden poner a punto los servidores MySQL utilizando esta aplicación SGBD. La herramienta le permite editar o ver los parámetros avanzados del servidor. También es útil cuando necesite solucionar problemas de las bases de datos. Por ejemplo, puede ver los registros del servidor, identificar los problemas al instante y saber los cambios que hay que hacer para solucionar el problema.

Cómo utilizar MySQL Workbench

Instalación de la aplicación

#1. Diríjase al portal de descargas y descargue la última copia de MySQL Workbench para Windows.

#2. Una vez finalizada la descarga del paquete de instalación del software, vaya a la carpeta Descargas de su PC con Windows.

#3. Debería encontrar el instalador MSI de MySQL Workbench. Haga doble clic en el instalador para iniciar el proceso de instalación.

#4. Haga clic en Siguiente y elija la ubicación de instalación en su ordenador Windows.

#5. Elija Completar en la siguiente pantalla y seleccione Siguiente.

#6. Ahora, el Asistente de instalación mostrará una lista final de selecciones. Inicie el proceso de instalación pulsando el botón Instalar.

#7. Una vez completada la instalación, pulse Finalizar para cerrar el instalador. MySQL Workbench se ejecutará automáticamente por primera vez.

Familiarizarse con la herramienta

La edición Community viene con tres secciones sencillas: Conexiones MySQL, Modelos y Migración.

#1. Conexiones MySQL

MySQL Workbench Setup New Connection

Esta sección mostrará dos iconos: un signo más en un círculo (Configurar nueva conexión) y una llave inglesa (Gestionar conexiones de servidor).

Puede utilizar el signo ( ) para añadir nuevas conexiones de servidor SQL. Por el contrario, puede hacer clic en el icono de la llave inglesa para acceder a una lista de conexiones del servidor de bases de datos y a su configuración predeterminada de comunicación con el servidor. Curiosamente, también puede añadir nuevas conexiones desde la pantalla Gestionar conexiones de servidor.

#2. Modelos

MySQL Workbench DB Model Editor

La sección Modelos muestra los tres iconos siguientes y sus funcionalidades representativas.

  • el icono ( ) sirve para abrir el Editor de Modelos MySQL.
  • El icono de la carpeta pequeña dentro de un círculo le permite importar archivos .mwb desde su ordenador local.
  • La flecha hacia delante dentro de un círculo le permite realizar ingeniería inversa en una base de datos o en un script.

#3. Migración

MySQL Workbench Migration Tool

Al seleccionar esta opción se abrirá la lista de tareas de migración. En esta pantalla encontrará todas las instrucciones para migrar una base de datos a MySQL Workbench.

Proceso paso a paso para conectarse a una base de datos

La característica crucial de esta herramienta SGBD es la de conectar DBs MySQL o SQL remotas con la herramienta y realizar consultas a la DB, modificaciones, mantenimiento, etc.

Requisitos previos

Antes de poder conectar una base de datos a Workbench, necesita cierta información sobre su BD. Aunque puede conectar cualquier BD MySQL, la importación de BD desde el CPanel de un sitio web es la tarea más popular.

Una vez que acceda al CPanel de su sitio web, navegue hasta la sección MySQL Remoto y añada la dirección IP de su ordenador en el campo Añadir Host de Acceso.

Admin panel of remote DB

Desde el propio CPanel, también encontrará la dirección del servidor de la BD, el número de puerto, el nombre de usuario de la BD y la contraseña. Estos son los datos que necesita introducir en la herramienta MySQL Workbench.

Ahora, puede intentar los siguientes pasos para conectar su propia BD MySQL con Workbench:

#1. Haga clic en el icono ( ) para abrir el asistente Configurar nueva conexión.

Setting up server connection step 1

#2. Introduzca un Nombre de conexión para poder organizar las conexiones de BD.

#3. Elija Estándar (TCP/IP) para el campo Método de conexión.

#4. En la pestaña Parámetros, introduzca el Nombre de host del servidor de BD. En este caso, la dirección IP de su CPanel MySQL DB.

#5. En el campo Puerto, introduzca el Número de Puerto recuperado de CPanel.

Setting up server connection step 2

#6. Introduzca el nombre de usuario de la BD en el campo Nombre de usuario.

#7. Ahora, haga clic en Almacenar en Bóveda para introducir la contraseña de la BD.

Setting up server connection step 3

#8. Pulse en Probar conexión para realizar la conexión a la BD MySQL.

Setting up server connection step 4

Conclusión

Hasta ahora, ha analizado en profundidad la herramienta MySQL Workbench para gestionar, crear y manipular bases de datos SQL.

Ahora debería ser capaz de instalar la aplicación en un dispositivo compatible y estudiar la herramienta o realizar alguna formación sobre bases de datos. Además, puede obtener el MySQL Workbench SE o EE para fines empresariales.

También puede interesarle conocer algunos buenos recursos para aprender SQL y NoSQL.