热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQLWorkbench使用教程

MySQL Workbench是一款专为MySQL设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持Windows和Linux

MySQL Workbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和 Linux 系统,可以从 https://dev.mysql.com/downloads/workbench/ 下载。

MySQL Workbench 是可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化的数据库操作环境,主要功能有数据库设计与模型建立、SQL 开发(取代 MySQL Query Browser)、数据库管理(取代 MySQL Administrator)。

MySQL Workbench 有两个版本:



  • MySQL Workbench Community Edition(也叫 MySQL Workbench OSS,社区版),MySQL Workbench OSS 是在GPL证书下发布的开源社会版本。

  • MySQL Workbench Standard Edition(也叫 MySQL Workbench SE,商业版本),MySQL Workbench SE 是按年收费的商业版本。



MySQL Workbench 的初始界面如下图所示。

 

 


使用 Workbench 操作数据库


打开 MySQL Workbench 软件,如下图所示,方框标识的部分就是当前数据库服务器中已经创建的数据库列表。

在 MySQL 中,SCHEMAS 相当于 DATABASES 的列表。在 SCHEMAS 列表的空白处右击,选择 Refresh All 即可刷新当前数据库列表。

 

 


1) 创建数据库


在 SCHEMAS 列表的空白处右击,选择“Create Schema…”,则可创建一个数据库,如下图所示。

 

 



在创建数据库的对话框中,在 Name 框中输入数据库的名称,在 Collation 下拉列表中选择数据库指定的字符集。单击 Apply 按钮,即可创建成功,如下图所示。

 

 



在创建数据库的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,即 CREATE DATABASE test_db,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据库 test_db 的创建,如下图所示。

 

 



使用同样的方法创建数据库 test_db_char,指定字符集默认为UTF-8。


2) 修改数据库


成功创建数据库后,可以修改数据库的字符集,在需要修改字符集的数据库上右击,选择“Alter Schema…”选项,即可修改数据库指定的字符集,如下图所示。

 

 



在修改数据库的对话框中,数据库的名称不可以修改,在 Collation 下拉列表中选择数据库需要修改为的字符集。单击 Apply 按钮,即可创建成功,如下图所示。

 

 


3) 删除数据库


可以在 SCHEMAS 列表中删除数据库,在需要删除的数据库上右击,选择“Drop Schema…”,如下图所示。

 

 



在弹出的对话框中单击 Drop Now 按钮,即可直接删除数据库,如下图所示。

 

 



若单击 Review SQL 按钮,则可以显示删除操作对应的 SQL 语句。单击 Execute 按钮就可以执行删除操作,如下图所示。

 

 


4) 设置默认数据库


在 SCHEMAS 列表中可以选择默认的数据库,在需要指定默认的数据库上右击,选择 Set As Default Schema,如下图所示。该操作相当于命令行工具中的 USE 命令。

 

 



数据库 test_db 被设置为默认数据库之后,SCHEMAS 列表中的 test_db 字体会被加粗显示,如下图所示。

 

 


使用 Workbench 操作数据表


1) 创建数据表


打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,在 Tables 菜单上右击,选择“Create Table…”,即可在 test_db 数据库中创建数据表,如下图所示。

 

 



在创建数据表的对话框中,在 Table Name 框中输入数据表的名称,在图中的方框部分编辑数据表的列信息,编辑完成后,单击 Apply 按钮,即可成功创建数据表,如下图所示。

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp1 的创建,如下图所示。

 

 


2) 查看数据表


成功创建数据表后,可以查看数据表的结构信息,在需要查看表结构的数据表上右击,选择 Table Inspector 选项,即可查看数据表的结构,如下图所示。

 

 



在查看数据表的对话框中,Info 标签显示了该数据表的表名、存储引擎、列数、表空间大小、创建时间、更新时间、字符集校对规则等信息,如下图所示。

 

 



在 Columns 标签显示了该表数据列的信息,包括列名、数据类型、默认值、非空标识、字符集、校对规则和使用权限等信息,如下图所示。

 

 


3) 修改数据表


在 SCHEMAS 界面的 test_db 数据库中,在需要修改表结构的数据表上右击,选择“Alter Table…”选项,即可修改数据表的基本信息和数据表结构,如下图所示。

 

 



在修改数据表的对话框中,如下图所示,在 Table Name 框中可以修改数据表的名称,在图中的方框部分编辑数据表的列信息,包括编辑列名、编辑数据类型、新建列、删除列,通过上下拖曳可以调整列的顺序,在数据列上右击即可删除该列。编辑完成后,单击 Apply 按钮,即可成功修改数据表。

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp1 的修改,如下图所示。

 

 


4) 删除数据表


可以在 SCHEMAS 中的 test_db 数据库的 Tables 列表中删除数据表,在需要删除的数据表上右击,选择“Drop Table…”,如下图所示。

 

 



在弹出的对话框中单击 Drop Now 按钮,可以直接删除数据表,如下图所示。

 

 



若在弹出的对话框中单击 Review SQL 按钮,则可以显示删除操作对应的 SQL 语句,单击 Execute 按钮就可以执行删除操作,如下图所示。

 

 


主键约束


在 MySQL Workbench 中,在修改表的对话框中,控制 PK 列的勾选情况,即可操作数据表的主键约束,当勾选 PK 复选框时,该列就是数据表的主键;当取消勾选 PK 复选框时,则取消该列的主键约束。单击 Apply 按钮即可完成表的修改,如下图所示。

 

 


外键约束


在 MySQL Workbench 中,打开修改数据表的对话框,进入 Foreign Keys 标签,首先在 Foreign Key Name 中填入外键名称,其次在 Referenced Table 中选择当前数据库中的数据表,然后选择设置外键的字段,接着选择主表的关联字段,最后单击 Apply 按钮即可完成外键的添加操作,如下图所示。

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp2 中外键的创建,如下图所示。

 

 



在外键约束的列表中,在需要删除的外键上右击,选择 Delete selected 选项,删除对应的外键,单击 Apply 按钮,即可完成删除,如下图所示。

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp2 中外键的删除,如下图所示。

 

 


唯一约束


在 MySQL Workbench 中,在修改数据表的对话框中,控制 UQ 列的勾选情况,即可操作数据表的唯一约束,当勾选 UQ 复选框时,该列就是数据表的唯一约束索引;当取消勾选 UQ 复选框时,则取消该列的唯一约束索引。单击 Apply 按钮即可完成表的修改,如下图所示。

 

 


默认值约束


在 MySQL Workbench 中,在修改数据表的对话框中,在 Default/Expression 列中编辑字段的默认值。单击 Apply 按钮即可完成表的修改,如下图所示。

 

 


非空约束


在 MySQL Workbench 中,在修改数据表的对话框中,控制 NN 列的勾选情况,即可操作数据表的非空约束。当勾选 NN 复选框时,该列为数据表的非空约束;当取消勾选 NN 复选框时,则取消该列的非空约束。单击 Apply 按钮即可完成表的修改,如下图所示。

 

 


编辑表中的数据


打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,展开 Tables 菜单,在 tb_courses 表上右击,选择 Select Rows–Limit 1000,即可对 tb_courses 表中的数据进行编辑操作,如下图所示。

 

 



在弹出的对话框中,Edit 菜单栏中包含三个按钮,分别为“修改”“插入”和“删除”。单击 Apply 按钮,即可保存修改,如下图所示。

 

 



在编辑数据表的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_courses 中数据的修改,如下图所示。

 

 


视图


1) 创建视图


打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,在 Views 菜单上右击,选择“Create View…”,即可创建一个视图,如下图所示。

 

 



在编辑视图的对话框中,如下图所示,设置视图名称和视图的定义。编辑完成后,单击 Apply 按钮,即可成功创建视图。

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成视图 view_courses 的创建,如下图所示。

 

 


2) 查看视图信息


此时,可以在 Views 目录下找到新创建的视图 view_courses,右击 view_courses,选择 Select Rows–Limit 1000 选项,即可查看视图内容,如下图所示。

 

 



在查看视图内容的对话框中,视图内容为只读,不可修改,如下图所示。

 

 


3) 删除视图


可以在 SCHEMAS 的 Views 列表中删除视图,在需要删除的视图上右击,选择“Drop View…”,如下图所示。

 

 



在弹出的对话框中单击 Drop Now 按钮,即可直接删除视图,如下图所示。

 

 



若单击 Review SQL,则可以显示删除操作对应的 SQL 语句,单击 Execute 按钮就可以执行删除操作,如下图所示。

 

 


存储过程


打开 MySQL Workbench 软件,在菜单栏中单击“新建存储函数”按钮,即可新建存储过程,如下图所示。

 

 



在创建存储过程的对话框中,设置存储过程的名称和存储过程的定义,单击 Apply 按钮,即可成功创建自定义函数,如下图所示

 

 



设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成存储过程 new_procedure 的创建,如下图所示。

 

 



在 SCHEMAS 界面中,展开 test_db 数据库中的 Stored Procedures 目录,在新创建的存储过程 new_procedure 上右击,可以实现创建存储过程、修改存储过程、删除存储过程等操作,如下图所示。

 

 


触发器


打开 MySQL Workbench 软件,在 SCHEMAS 界面中,打开 test_db 数据库目录,展开 tb_emp8 的 Triggers 目录,可以查看该数据表相关的触发器,如下图所示。

 

 



在 SHEMAS 界面中,在 test_db 数据库的右侧单击“信息”按钮,如下图所示。

 

 



在弹出的数据库信息列表中,选择 Triggers 选项卡,即可查看触发器的详细信息,包括触发器名称、事件类型、关联的数据表和触发条件等信息,如下图所示。

 

 


用户和权限


1) 创建用户


打开 MySQL Workbench 软件,在菜单栏中选择 Server 菜单,在展开的列表中选择 Users and Privileges 选项,进入用户和权限的管理界面,如下图所示。

 

 



进入用户和权限的管理界面,左上角的方框中显示当前数据库中的用户列表,包括数据库系统默认的用户 mysql.session、mysql.sys、root 以及自定义的用户,同时列表中还显示用户的主机名称,如  localhost。在管理界面的左下角可以单击 Add Account 按钮,即可创建一个新用户,如下图所示。

 

 



在创建用户界面,可以设置用户名称、认证类型、主机名称、用户密码和确认密码,单击 Apply 按钮,即可完成用户的创建,如下图所示。

 

 



在左侧的用户列表中,选择某个用户,即可查看用户的用户名称、认证类型、主机名称、用户密码等信息。并且可以对用户信息进行修改,修改完成后单击 Apply 按钮,即可完成用户信息的修改,如下图所示。

 

 


2) 删除用户


在用户列表的下方,可以单击 Delete 按钮删除用户,单击 Refresh 按钮刷新用户的列表,如下图所示。

 

 



推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
北京草舞945share
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有