文档:https://dev.mysql.com/doc/workbench/en/
一、下载与连接
1、下载与安装
windows
下载地址:https://dev.mysql.com/downloads/workbench/
这里我下载的是mysql-workbench-community-8.0.13-winx64.msi
安装的话一路下一步就行了。
最终启动:
ubuntu
- apt安装
sudo apt-get install mysql-workbench
可能出现的错误
Package mysql-workbench is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
- 安装包安装
1、先下载workBench https://dev.mysql.com/downloads/workbench/
2、先执行命令:
sudo dpkg -i mysql-workbench-community-6.2.5-1ubu1404-amd64.deb
错误:
3、卸载
sudo apt-get -f install
2、建立连接
等待所有的资料配置完成之后,点击TestConnection
错误:Host is not allowed to connect to this MySQL server
解决:登陆上要链接的数据库:
mysql> select host from mysql.user where user = 'root';
+-----------+
| host |
+-----------+
| localhost |
+-----------+
mysql> update mysql.user set host = '%' where user = 'root';
mysql> select host from mysql.user where user = 'root';
+------+
| host |
+------+
| % |
+------+
mysql> flush privileges;
点击TestConnection
3、卸载
sudo apt-get -f install
sudo apt-get autoremove mysql-workbench
二、数据模型设计
1、建立ER图
1,新建model,如下图所示,点击“New Model”
2、双击“add Diagram.“
3,新建表,点击下图红框中内容,在点击右方空白面板
4,双击表框,对表内容及字段进行设置,如下图所示
PK=主键;NN=非空;UQ=唯一;BIN=二进制流;UN=正整数;ZF:零填充[基本上用不上];AI=自增;G:生成列
插入数据以及设计触发器
5、然后Ctrl+S,就可以将这个ER图保存下来了
2、打开刚刚生成的ER模型图
就可以看到刚刚创建的模型图拉
3、ER图导入到数据库中
然后一路Next就好
4、ER图导出为SQL语句
选择上图“Forward Enginer SQL CREATE Script”
首先给将生成的sql语句文件设定位置和名称;
其次选中
“Generate DROP Statements Before Each Create Statement”
和
“Generate DROP SCHEMA”
第一个用来生成Drop Table语句。第二个用来生产Drop Schema语句,就是说在创建之前先删除原来的。
再次,点击Next。
选中“Export MySQL Table Objects”。然后点击下一步
看看生成的sql语句假设没有什么问题就点击Finish
5、SQL数据导入生成数据库图(不看)
6、导出相应库的ER图模型
三、导入导出csv数据
1、将插入的数据导出为csv数据
打开ER图
2、将表中数据导出
具体请参考:https://blog.csdn.net/benben513624/article/details/81564342
参考:https://blog.csdn.net/dongdong9223/article/details/48318877
https://dev.mysql.com/doc/workbench/en/wb-table-editor-columns-tab.html
3、 将查询结果导出为csv文件
- 执行语句
4、将csv导入数据库
- 根据库生成ER模型
四、配置
菜单:file–>preferences
1、通用编辑器配置
2、SQL编辑器配置
SQL Editor主编辑器配置
管理Navigator
MySQL会话管理
DBMS连接保持活动间隔(秒):[600]。向DBMS发送保持活动消息之间的时间间隔。设置为0以不发送保持活动状态的消息。
DBMS连接读取超时间隔(秒):[30]。查询从DBMS返回数据所需的最长时间。设置0以跳过读取超时。
DBMS连接超时间隔(秒):[60]。连接尝试中止前等待的最长时间。
内部工作台架构:使用此架构存储某些操作所需的信息,例如保存共享的SQL片段。
“安全更新”,禁止执行在WHERE子句中缺少对应键或缺少LIMIT子句的Update和DELETE子句。设置此选项需要重新连接MySQL服务器。
查询编辑器
对象编辑器
SQL执行器
五、导出数据库
- 打开mysql workbench,进入需要导出的数据库,点击左侧栏的【Management】tab键。
- 点选要输出的数据库
点击【Data Export】
选在要输出的数据库
选择是否输出存储过程和函数,事件,触发器
点击Start Export
- 导出成功
参考:https://dev.mysql.com/doc/workbench/en/wb-preferences-sql-editor.html