======MySql Workbench ====== =====Conexión===== A partir de la versión de WorkBench 8.0.26, el cliente obliga a que el servidor de bases de datos fuerce una conexión con el protocolo ''SSL''. Para evitar esto, si estamos trabajando con otros servidores de bases de datos como //MariaDB// o versiones anteriores de //MySql//, utilizaremos la versión 8.0.26 o anteriores de //Workbench//. Podemos descargarla desde aquí [[https://downloads.mysql.com/archives/workbench/]] indicando la versión concreta que queremos. Posteriormente a la hora de crear una nueva conexión debemos indicar que utilice SSL sólo si existe la posibilidad: {{ :anexo:no-ssl.png?600 |}} =====Exportar bases de datos ===== Para exportar scripts con bases de datos, //Mysql// o //Mariadb// incluyen la herramienta //mysqldump//. Workbench la usa del mismo modo. Para poder utilizarla, si utilizamos la versión **MySql WorkBench 8 o posterior**, debemos configurar un aspecto en la sección //Preferences// de la aplicación: - Pestaña ''Edit'' de MySql Workbench -> ''Preferences'' - Sección ''Administration'' - Campo ''Path to mysqldump Tool'' -> indicar la ruta de la herramienta mysqldump. En caso de usar el servidor incluido en //xampp// será : c:/xampp/mysql/bin/mysqldump.exe {{ preferences-workbench.png?600 |}} Una vez indicada la localización de //mysqldump//, desde la sección //Administration// del panel //Navigation// que está a la izquierda de la interfaz, haremos click sobre //Data Export//. En la siguiente ventana debemos indicar varias cosas: {{ data-export-workbench.png?600 |}} * //Dump Structura and Data//: exportar la estructura y los datos contenidos. * //Dump Stores Procedures...//, //Dump Triggers//, etc: exportar procedimientos, funciones o triggers. * //Export to Self-Contained File//: Para exportar toda la base de datos en un solo fichero (Opción recomendable, podemos dar nombre al fichero). En caso contrario creará un fichero por cada tabla. * //Include Create Schema//: incluye las instrucciones ''CREATE DATABASE'' [nombre] y ''USE'' [nombre] ===== Diagramas de base de datos ===== Si queremos mostrar el diagrama relacional de una base de datos una vez que ya tenemos la estructura física de la misma creada (tablas), necesitamos realizar un proceso llamado "ingeniería inversa" (lo habitual es realizar primero el modelo para después crear la estructura física). Para ello haremos lo siguiente: - Pestaña //Database// -> //Reverse Engineer...// - Aceptar los parémetros de conexión - Seleccionar la bbdd de la que deseamos realizar la ingeniería inversa - Aceptar los siguiente pasos {{ :anexo:reverse-engineering.png?800 |}} ===== Otras configuraciones ===== Cuando empezamos a trabajar con consultas de acftualización o borrado ''UPDATE'' o ''DELETE'', es recomendable deshabilitar la protección //Safe Updates// ya que durante nuestro trabajo haremos pruebas y no queremos que WorkBench nos limite el funcionamiento, aunque sea a modo de protección. Para ellos iremos a: * Edit -> Preferences -> SQL Editor: Abajo del todo desmarcaremos el //checkbox// SafeUpdates {{ :anexo:safe-updates.png?600 |}}