Para exportar scripts con la base de datos y todos sus componentes (tablas, datos, triggers, funciones, procedimientos, vistas, etc), 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:
CREATE DATABASE
[nombre] y USE
[nombre]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:
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:
Si estamos utilizando el servidor MySQL, a la hora de crear procedimientos y funciones puedo encontrar errores debido a las propiedades DETERMINISTIC
y NON DETERMINISTIC
de estas rutinas. Para no tener que lidiar con estos aspectos, cada vez que inicie sesión en MySQL debo modificar el valor de la propiedad log_bin_trust_function_creators
:
SET GLOBAL log_bin_trust_function_creators=1;
Si quiero que la opción esté activada cada vez que arranque el servidor MySQL al iniciar mi equipo, puedo añadir dicha modificación al fichero de configuración de MySQL. Basta con añadir la linea anterior al fichero my.ini
, en cualquier posición.
El fichero de configuración de MySQL se suele encontrar en C:\ProgramData\MySQL\MySQL Server 8.0
:
https://dev.mysql.com/doc/refman/8.0/en/group-by-handling.html
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
También podemos eliminar la opcion ONLY_FULL_GROUP_BY de la variable sql_mode del fichero de configuración, y reiniciar el servicio.
Eliminar solo la opción concreta, no toda la linea.
En caso de trabajar con el paquete de servidores Xampp, es conveniente tener en cuenta las siguientes configuraciones:
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:
Para exportar scripts con bases de datos, Mysql o Mariadb incluyen la herramienta mysqldump. Workbench la usa del mismo modo.
En caso de estar utilizando una versión del paquetes xampp
o de MariaDB
debemos configurar un aspecto en la sección Preferences de la aplicación. Si utilizamos una instalación de MySQL debe funcionar directamente.
Edit
de MySql Workbench → Preferences
Administration
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.exeUna 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.
© 2024 Fernando Valdeón