mysql可视化工具官方教程

时间:2021-04-14 03:47:02

第1章基本信息

本章介绍了MySQL的工作台的一般信息以及它是如何改变。 MySQL的工作台是与MySQL服务器和数据库工作的图形工具。MySQL的工作台完全支持MySQL服务器版本5.1及以上。它还与MySQL服务器5.0兼容,但不是每5.0功能可以支持。它不支持MySQL服务器版本4.x版 MySQL的工作台功能包括五个主要议题:
  • SQL开发:使您能够创建和管理到数据库服务器的连接。除了 ​​使您能够配置连接参数时,MySQL Workbench提供的能力,使用的数据库连接执行SQL查询内置SQL编辑器。
  • 数据建模(设计):使您能够以图形方式创建数据库架构模型,模式和实时数据库之间的反向和正向工程,并使用综合表编辑器中编辑数据库的各个方面。表编辑器提供了易于使用的设施进行编辑表,列,索引,触发器,分区选项,插入和特权,例程和视图。
  • 服务器管理:可让您通过管理用户,执行备份和恢复,检查审计数据,查看数据库运行状况,监控MySQL服务器的性能来管理MySQL服务器实例。
  • 数据迁移:您可以从Microsoft SQL Server,Microsoft Access中,Sybase ASE的,SQLite的,SQL Anywhere中,PostreSQL和其他RDBMS表,对象和数据到MySQL迁移。迁移还支持从早期版本的MySQL到最新版本迁移。
  • MySQL企业版支持:企业的产品,如MySQL企业备份,MySQL的防火墙和MySQL审计支持。
MySQL的工作台有两个版本,社区版和商业版中提供。社区版是免费提供的。商业版提供了更多的企业功能,如访问MySQL企业备份,MySQL的防火墙和MySQL审计。对于一个完整的比较,请参见 http://www.mysql.com/products/workbench/features.html 对于笔记详细介绍了每个版本的变化,看到了 MySQL的工作台发行说明

1.1什么是新的MySQL中的工作台6


第2章安装

MySQL的工作台可用于Windows,Linux和OS X. MySQL的工作台的二进制分发可用于前面的平台。源代码分发也可以作为一个 tar.gz包或一个RPM包。 MySQL的工作台下载可在 http://dev.mysql.com/downloads/workbench/。源代码也可以在GitHub上 以下部分解释每个这些平台的安装过程。

2.1系统需求

MySQL的工作台可在多种操作系统和平台。有关正式支持这些平台的信息,请参阅http://www.mysql.com/support/supportedplatforms/workbench.html 对MySQL的Web站点。 一般要求 适用于所有操作系统的一般要求和注意事项。
  • MySQL服务器:虽然不是必需的,MySQL的工作台被设计成要么远程或本地的MySQL服务器的连接。有关连接到MySQL服务器的更多信息,请参见第5章,MySQL连接。有关安装MySQL服务器的更多信息,请参阅 安装MySQL
数据建模不需要一个MySQL服务器的连接。 某些功能利用MySQL服务器的功能,因此,他们需要更近的MySQL Server版本。例如,性能仪表板 需要MySQL服务器5.6或更高版本。
  • 客户端同时连接:打开从MySQL工作台主页MySQL连接打开MySQL的工作台为连接一个新的连接选项卡。每个标签需要两个MySQL连接来执行基本任务,例如模式发现和SQL执行。此外,在执行管理相关的任务,如服务器状态,需要两个额外的MySQL连接。从本质上讲,这意味着MySQL的工作台每个MySQL连接选项卡需要到MySQL四个可用的连接。有关“太多的连接”相关的错误的更多信息,请参阅连接太多
这种连接要求与MySQL的工作台打开每个连接选项卡双打,即使两个连接片指向同一个MySQL服务器。SQL编辑器选项卡分享他们的连接,所以有多个SQL编辑器和SQL结果的选项卡,不影响所需要的连接数。 注意 在启动时,应用程序检查了OpenGL版本以及软件和硬件渲染之间进行选择。要确定正在使用哪个渲染方法,打开 帮助菜单,然后选择系统信息选项。 Linux的要求
  • Linux的需求嵌入各自的包中。使用特定于平台的工具(例如,百胜或apt)安装程序包和它们的依赖。
  • 功能性的“钥匙串中保存密码”需要 gnome-keyring来存储密码。请注意,在KDE系统上,gnome-keyring 守护程序默认情况下不启动。
  • 对于Linux和OS X,MySQL的服务器管理功能要求sudo的权限执行多个命令。须藤用户必须能够执行以下系统命令:

/usr/bin/sudo/usr/bin/nohup/usr/bin/uptime/usr/bin/which/usr/bin/stat/bin/bash/bin/mkdir/bin/rm/bin/rmdir/bin/dd/bin/cp/bin/ls




2.3 MySQL的工作台在Windows

2.3.1安装

可以使用MySQL安装程序的安装和更新Windows上,独立的.msi安装包所有的MySQL产品,或者手动从ZIP文件进行安装MySQL的工作台为Windows。 重要 使用安装程序包安装MySQL工作台需要管理员或高级用户权限。如果您在使用Zip文件没有安装,不需要管理员或超级用户权限。 对于Windows要求
  • 微软.NET 4.0框架
  • 微软的Visual C ++ 2013再发行组件包(MSVC2013)
注意 2010版在MySQL工作台6以前的版本中使用。
  • Windows 7和以上
注意 MySQL的工作台6.1支持早期版本的Windows,包括Vista 安装使用MySQL安装 一般MySQL的安装程序下载,请 http://dev.mysql.com/downloads/windows/installer/。MySQL的安装应用程序可以安装,升级和管理大多数MySQL产品,包括MySQL的工作台。 这是推荐的方法 管理所有的你的MySQL产品,包括工作台,具有 MySQL的安装程序 是推荐的方法。它可以处理所有要求和先决条件,配置和升级。 当执行MySQL的安装程序,您可以选择MySQL的工作台作为要安装的产品之一。它被默认选中,而且基本上执行安装程序包下面描述的独立。 安装使用安装程序包 独立下载可在 http://dev.mysql.com/downloads/workbench/ MySQL的工作台可以使用Windows Installer(安装.msi),安装包。MSI软件包熊的名字 ,其中指明了MySQL工作台版本号和 构建的体系结构(无论是win32的或winx64)。 mysql-workbench-community-version-winarch.msiversionarch
  1. 安装MySQL Workbench中,右键单击MSI文件,并选择安装,从弹出的菜单项,或者双击该文件。
  2. 安装类型窗口中,您可以选择一个Complete或 Custom安装。使用MySQL工作台的所有功能选择Complete 选项。
  3. 除非您选择,否则MySQL的工作台被安装在 其中 是您的区域设置程序的默认目录。该 目录被定义为 在大多数系统。C:\%PROGRAMFILES%\MySQL\MySQL Workbench 6.3 edition_type\%PROGRAMFILES%%PROGRAMFILES%C:\Program Files\
安装使用ZIP文件 如果你在运行安装程序包的问题,另一种方法是从ZIP文件无需安装程序进行安装。该文件被称为 ,其中指明了MySQL工作台版本号,并 构建体系结构(无论的win32或winx64)。 mysql-workbench-community-version-arch.zipversionarch 要安装使用Zip文件,将ZIP文件下载到方便的位置,并使用Zip实用程序解压缩文件。你可以在任何地方放置生成的目录,你的系统上。您不需要安装或使用前请配置应用程序。您可能希望创建您的桌面或快速启动栏上的快捷方式。

2.3.2启动:

要在Windows上启动MySQL的工作台,选择 开始程序, MySQL的,然后选择MySQL的工作台。这执行MySQLWorkbench.exe您的系统上的文件。 另外,在命令行启动MySQL工作台。要查看可用的命令行选项,发出命令 MySQLWorkbench -help从MySQL Workbench安装目录。您将看到以下的输出: MySQLWorkbench.exe [<options>] [<name of a model file or sql script>]Options:  -swrendering           Force the diagram canvas to use software rendering instead of OpenGL  -query [<connection>|<connection string>]                         Open a query tab and ask for connection if nothing is specified.                          If named connection is specified it will be opened, else connection                          will be created based on the given connection string, which should                          be in form <user>@<host>:<port>  -admin <instance>      Open a administration tab to the named instance  -upgrade-mysql-dbs     Open a migration wizard tab  -model <model file>    Open the given EER model file  -script <sql file>     Open the given SQL file in an connection, best in conjunction with                          a query parameter  -run-script <file>     Execute Python code from a file  -run <code>            Execute the given Python code  -run-python <code>     Execute the given Python code  -migration             Open the Migration Wizard tab  -quit-when-done        Quit Workbench when the script is done  -log-to-stderr         Also log to stderr  -help, -h              Show command line options and exit  -log-level=<level>     Valid levels are: error, warning, info, debug1, debug2, debug3  -verbose, -v           Enable diagnostics output  -version               Show Workbench version number and exit  -open <file>           Open the given file at startup (deprecated, use script, model etc.) 使用-swrendering选项,如果你的显卡不支持OpenGL 1.5。该-version 选项可以被用于显示的MySQL工作台版本号。其他选项是不言自明的。 MySQL的工作台也可从MySQL通知选择启动 SQL编辑器配置实例从通告上下文菜单。有关更多信息,请参见MySQL的通知

2.4 MySQL的工作台在Linux上

2.4.1安装

有可用于Linux的几个变种,包括Fedora的,甲骨文的Linux和Ubuntu的MySQL Workbench中的二进制分发。 安装选项包括:
  • MySQL官方百胜或APT库包:这些二进制文件是由MySQL的发行团队建设。有关安装这些额外的信息,请参阅 百胜 或 APT。它们包含的MySQL工作台的最新版本。通常,这个包被命名 mysql-workbench-community
  • 您的Linux分发库包:这些二进制文件被MySQL团队构建和维护由您使用的Linux发行版的成员,而不是。他们是稳定的,但往往释放落后。通常,这个包被命名 mysql-workbench
  • 下载MySQL官方套餐:下载可在 http://dev.mysql.com/downloads/workbench
  • 下载源代码,自己编译:源代码可在 http://dev.mysql.com/downloads/workbench作为 tar.gz或RPM软件包。
注意 32位二进制版本是不作为的MySQL 6.2.0工作台的。您可以使用源代码来构建自己的32位版本,根据需要。 安装在Linux上的过程取决于它的Linux发行版所使用。 Linux的要求
  • Linux的需求嵌入各自的包中。使用特定于平台的工具(例如,百胜或apt)安装程序包和它们的依赖。
  • 功能性的“钥匙串中保存密码”需要 gnome-keyring来存储密码。请注意,在KDE系统上,gnome-keyring 守护程序默认情况下不启动。
  • 对于Linux和OS X,MySQL的服务器管理功能要求sudo的权限执行多个命令。sudo用户必须能够执行以下系统命令:

/usr/bin/sudo/usr/bin/nohup/usr/bin/uptime/usr/bin/which/usr/bin/stat/bin/bash/bin/mkdir/bin/rm/bin/rmdir/bin/dd/bin/cp/bin/ls
  • 此外,须藤用户必须保持 HOME执行系统命令时,这意味着加入以下环境变量 /etc/sudoers
env_keep + =“HOME” 对于MySQL工作台执行MySQL企业备份命令,sudo的用户还必须能够执行MySQL企业备份二进制文件。 安装deb包 在Ubuntu上,以及使用Debian软件包方案等系统,您可以下载和安装.deb软件包或使用APT包管理器。 使用APT包管理器 重要 你的Linux发行版,包括MySQL的工作台生成,其中“apt-get的安装mysql-工作台”,将其安装MySQL的工作台包的版本。要使用MySQL官方工作台构建由MySQL的发行团队提供,则必须安装MySQL官方APT库,并选择“的mysql-工作台社区”包,而不是“的mysql-工作台”。
  • 首先,作为描述安装MySQL APT库 MySQL的APT库文件。例如:


  • shell> sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb   shell> sudo apt-get update
  • 接下来:shell> sudo apt-get install mysql-workbench-community



手动安装软件包 shell> sudo rpm -i package.rpm package.rpm是MySQL工作台包名; 例如 ,这里是MySQL工作台版本号。 mysql-workbench-community-version-1fc10.x86_64.rpmversion

2.4.2启动

MySQL的工作台被安装后,可以通过选择启动应用程序, 编程MySQL的工作台从主菜单。 MySQL的工作台也可以在Linux命令行启动。键入命令: shell> /usr/bin/mysql-workbench --help 这将显示可用的命令行选项:
mysql-workbench [<options>] [<name of a model file or sql script>]Options:  --force-sw-render       Force Xlib rendering  --force-opengl-render   Force OpenGL rendering  --query [<connection>|<connection string>]                           Open a query tab and ask for connection if nothing is specified.                          If named connection is specified it will be opened, else connection                           will be created based on the given connection string, which should                           be in form <user>@<host>:<port>  --admin <instance>      Open a administration tab to the named instance  --upgrade-mysql-dbs     Open a migration wizard tab  --model <model file>    Open the given EER model file  --script <sql file>     Open the given SQL file in an connection, best in conjunction with                           a query parameter  --run-script <file>     Execute Python code from a file  --run <code>            Execute the given Python code  --run-python <code>     Execute the given Python code  --migration             Open the Migration Wizard tab  --quit-when-done        Quit Workbench when the script is done  --log-to-stderr         Also log to stderr  --help, -h              Show command line options and exit  --log-level=<level>     Valid levels are: error, warning, info, debug1, debug2, debug3  --verbose, -v           Enable diagnostics output  --version               Show Workbench version number and exit  --open <file>           Open the given file at startup (deprecated, use script, model etc.)


第3章配置

目录      3.1用户辅助功能选项 3.2工作台首选项      3.3 MySQL的工作台设置和日志文件 3.4教程:添加自定义链接到主页 3.5常见的首选项,配置

3.1用户辅助功能选项

MySQL的工作台包括方法,提高用户可访问性。 字体 首选项,造型字体是从可调外观的部分 造型菜单: 图3.1外观优选 mysql可视化工具官方教程 mysql可视化工具官方教程
选择角色下的设置配置字体来设置(一般在这里保留默认设置),然后调整模型的字体,以满足您的需求。 字体类型和大小其它GUI元素下设置 字体和颜色标签: 图3.2字体和颜色首选项 mysql可视化工具官方教程 mysql可视化工具官方教程
注意 字体更改需要刷新或重新启动才能生效。 下图显示了更改后的SQL编辑器 编辑器从10到30的字体大小: 图3.3 SQL编辑器与字体大小30 mysql可视化工具官方教程 mysql可视化工具官方教程
颜色预置 在这里,您可以定义EER图中使用的表,视图层和注释的颜色。您可以编辑或输入自己的ASCII值添加额外的颜色选择。 主题化 在Windows上,字体和颜色的偏好选项卡还包括一个“配色方案”的配置部分。从这里,您可以启用高对比度颜色主题。这个主题的偏好影响MySQL的工作台GUI。 图3.4高对比度偏好 mysql可视化工具官方教程

Microsoft活动辅助功能(MSAA) 在Windows上,MySQL的工作台支持MSAA,它允许使用MySQL的工作台屏幕阅读器应用程序。

3.2工作台首选项

3.2.1一般编辑偏好

一般编辑的喜好部分: 图3.5首选项:常规编辑 mysql可视化工具官方教程 mysql可视化工具官方教程
SQL语法分析代码编辑​​器 可以设置的SQL属性包括 SQL_MODE标识符,区分大小写,和使用的SQL定界符。
  • 默认为SQL_MODE语法检查器:可以选择配置的SQL编辑器的SQL语法检查器SQL_MODE。
该文档属性SqlMode定义 SQL_MODE为影响在受案范围的SQL语法分析的所有操作。该选项的目的是保存在文档中的SQL语句的一致性。 该物业具有以下功能:
    • 设置SQL_MODE的DBMS会话变量存储在值SqlMode 进行逆向工程,前进工程,或同步操作时,文件的属性。
    • 荣誉SQL_MODE的定义值 SqlMode,以便SQL语法分析是正确的。
只有所有可能的一个子集SQL_MODE 值影响MySQL的工作台SQL语法分析程序。这些值是: ANSI_QUOTES, HIGH_NOT_PRECEDENCE, IGNORE_SPACE, NO_BACKSLASH_ESCAPES, PIPES_AS_CONCAT。其它值不影响MySQL的工作台SQL解析器和被忽略。 如果的值SqlMode没有被设置,则默认值SQL_MODE由服务器定义的会话变量与服务器操作期间保持不变。然而,MySQL的工作台SQL语法分析程序的行为就好像SQL_MODE也没有设置。这可能潜在地导致不一致保存在文档中的SQL语句的解析。如果您选择不设置SqlMode属性,确保默认SQL_MODE服务器定义的变量不从下面的列表中包含的任何值: ANSI_QUOTES, HIGH_NOT_PRECEDENCE, IGNORE_SPACE, NO_BACKSLASH_ESCAPES, PIPES_AS_CONCAT SqlMode全球和文档范围:物业在两个位置定义。MySQL的工作台使用全局属性初始化为创建的每个新文档的文档属性。对于每一个文件,在文件范围内定义的属性值始终具有全局上定义的更高的优先级。
  • [] SQL标识符是大小写敏感的:是否要分开处理的标识符,如果他们的名字字母大小写的区别仅在于。这是默认启用。
  • 非标准SQL分隔符:[ $$]。定义SQL语句分隔符是不同于通常使用分隔符(例如“;”)。如果您通常使用的deliminator在存储例程改变这一状况,具体而言,恰好是当前设置。
缩进 注意 这种偏好节在MySQL 6.2.4工作台增加。
  • [] Tab键插入空格代替制表符
  • 缩进宽度:[ 4]的压制后插入空格数选项卡 -这个假设Tab键插入空格代替制表符选项被启用
  • 标签宽度:[ 4]制表符显示为MySQL的工作台宽度(空格数)


3.2.2 SQL编辑器首选项 本节提供了影响MySQL的工作台SQL编辑器的功能配置选项。 SQL编辑器的偏好包括其他三个部分:查询编辑器,编辑对象和SQL执行。 首选项:SQL编辑器:主要 SQL编辑器 图3.6首选项:主营SQL编辑器部分 mysql可视化工具官方教程 mysql可视化工具官方教程
  • 节省关闭打开的编辑器的快照:启用保存并关闭/打开MySQL的工作台(包括意外崩溃后)后重新装载SQL编辑器标签。
  • 自动保存时间间隔的脚本:在频率自动保存。
  • 创建新标签作为查询的选项卡,而不是文件:默认情况下,打开一个新的SQL编辑器选项卡为SQL文件选项卡中打开。如果你喜欢在关闭时被保存,例如,将不会提示简单的查询选项卡,勾选这个选项。
  • 恢复活动模式对象的展开状态:先前在活动模式扩展时,SQL编辑器是上次关闭的重新扩张和加载组节点。这是默认启用。
侧边栏
  • 在架构树显示模式内容:枚举,填充和绘图的大量项目可以显著增加加载时间。由于这个原因,此设备能够用于包含大量的图式和表的模型被关闭。
  • 显示数据字典和内部架构:是否显示数据目录,并在架构树的内部架构(如 INFORMATION_SCHEMA,MySQL和开始模式“。”)。
  • 组合管理工具和架构树选项卡:这会影响在左侧边栏对象浏览器,而这个选项也可以从侧边栏切换。管理工具和架构树可以作为可视单独的标签,或作为一个长名单。
MySQL的会话
  • DBMS连接保持时间(秒):[ 600]。发送保持活动消息到DBMS之间的时间间隔。设置为0,不发送保持活动消息。
  • DBMS的连接读超时(秒):[ 600]。查询可以采取的最长时间从DBMS返回数据。设置0为不检查读取超时。
  • DBMS的连接超时(秒):[ 60]。等待的最长时间连接尝试中止之前。
其他
  • 内部架构工作台:[ .mysqlworkbench]。该模式被用来由MySQL工作台来存储对于某些操作,如保存共享SQL片段所需的信息。
  • []: “ 安全更新”,禁止UPDATE和DELETE查询的执行在WHERE子句中缺乏相应的键,或缺乏LIMIT子句。设置这个选项需要一个MySQL服务器重新连接。
这样就可以赶上UPDATE和DELETE语句,其中键不正确使用,并且可能会意外地更改或删除大量的行。 首选项:SQL编辑器:查询编辑器 图3.7首选项:SQL编辑器:查询编辑器 mysql可视化工具官方教程 mysql可视化工具官方教程
生产率
  • 在编辑启用代码完成:SQL编辑器提供了自动完成功能,通过按键盘快捷键(修改 + 空格),或者如果它会自动启动自动启动代码完成 启用偏好。
  • 自动启动代码完成:默认情况下启用,而在SQL编辑器中编辑SQL这将是自动执行的代码自动完成功能。如果禁用了,反而会使用键盘快捷键 修改器 + 空间来执行自动完成程序。
  • 在完成使用大写的关键字:一般关键字的显示和插入,因为他们从代码编辑器的配置文件。此设置会一直写完成的关键字为大写。
  • 注释类型用于注释快捷键:[ --]。默认为“ - ”,以“#”作为另一种选择。
  • 最大语法错误数:大型复杂的脚本,可能包含错误。此外,在早期的语法错误会导致后续的语法错误。由于这些原因,可以限制使用这个选项显示错误的数量。缺省值是100的错误消息。
  • 结果集最大数:对于可用于单个SQL编辑器中打开的SQL查询结果集的最大数量。默认为50.达到限制发出警告。
注意 该选项在MySQL 6.2.4工作台增加。 SQL美化
  • [] 更改关键字为大写:默认情况下启用,执行SQL美化将大写的所有SQL关键字。
首选项:SQL编辑器:对象编辑器 图3.8首选项:SQL编辑器:对象编辑器 mysql可视化工具官方教程 mysql可视化工具官方教程
DDL在线
  • 对于ALTER TABLE默认的算法:执行时所选择的默认算法 ALTER TABLE在MySQL的工作台操作。该设置也可为每个调整 ALTER TABLE操作。选项包括“就地”(首选)和“复制”,看到 网上的DDL 获取更多信息的文档。
  • 对于ALTER TABLE默认锁:默认锁设置允许并发查询 ALTER TABLE在MySQL的工作台。该设置也可为每个调整 ALTER TABLE操作。选项包括“无”,“共享”和“独占”,看到 网上DDL 文档的详细信息。
意见
  • 重新格式化的DDL意见:是否自动重新格式化由MySQL服务器返回的视图DDL。
注意 MySQL服务器不存储视图定义格式信息。 首选项:SQL编辑器:SQL执行 图3.9首选项:SQL编辑器:SQL执行 mysql可视化工具官方教程 mysql可视化工具官方教程
一般
  • Max query length to store in history (in bytes):超过此大小将不会在历史上执行时,保存的查询。默认为65536字节,而设置为0表示没有限制(所有查询将被保存)。
  • Continue on SQL Script Error:执行一个脚本错误发生时,该选项,使执行的脚本的剩余部分。
  • Leave autocommit mode enabled by default:切换为连接的默认自动提交模式。启用后,每个语句将被立即提交。
注意 在同一个数据库连接的查询选项卡共享相同的事务。有自主交易,你必须打开一个新的连接。
  • Progress status update interval::当执行长时间运行在较慢的连接查询,您可能需要增加该值以防止连接上的超负荷。默认为500毫秒。
SELECT查询结果
  • Limit Rows:查询有时会返回行,它可以装载大量的连接人数过多,走在时间的MySQL Workbench中显示。为了防止这种情况,你可以在这里设置一个比较温和的价值。此限制由定义的限制行数选项。
  • Limit Rows Count:指定结果行的最大数量返回。默认为1000。
  • Max. Field Value Length to Display,以显示:为避免因过度字段长度显示问题,可以设置最大字段长度显示(以字节为单位)。默认为256。
  • Treat BINARY/VARBINARY as non-binary character string:二进制字节字符串值默认情况下不中的结果网格中显示,而是将其标记为BLOB值。然后这些可以查看或在编辑的BLOB编辑。非二进制字符串值显示在结果的网格,并且可以在网格单元或使用进行编辑BLOB的编辑。
如果此选项打开,数据截断可能会导致:二进制字节字符串值可能包含空字节作为其有效数据的一部分,而对于非二进制字符串,空字节终止字符串。
  • Confirm Data Changes:在SQL编辑器,如果您编辑表中的数据,然后点击 应用对数据的更改按钮,MySQL的工作台启动一个向导,通过申请更改步骤你。这给你一个机会来审查将被应用到现场服务器,以请求的更改的SQL。如果这个选项被选中,则更改将应用于服务器而不显示向导并没有给你一个机会,以审查将要进行的修改。



3.2.3管理首选项

本节提供了影响MySQL的工作台管理功能的配置选项。 图3.10偏好:管理 mysql可视化工具官方教程 mysql可视化工具官方教程
数据导出和导入 Data Export and Import
  •  Path to mysqldump tool  路径mysqldump的工具:路径到本地的mysqldump二进制文件。保持空白以使用捆绑的mysqldump二进制文件。
  • Path to mysql tool:路径到MySQL工具:路径到本地MySQL客户端二进制文件。保持空白以使用绑定的MySQL二进制文件。
  • Export Directory Path:导出目录路径:目录在您的mysql出口转储的位置。


3.2.4建模首选项

略    https://dev.mysql.com/doc/workbench/en/wb-preferences-modeling.html

3.5常见的首选项,配置

常用的配置选项和首选项包括:
  • Rescan for Local MySQL Instances 重新扫描本地MySQL实例:在主屏幕上单击鼠标右键,而这个选项会扫描你的系统为MySQL实例,并添加连接瓷砖到主屏幕。
  •  Safe Updates 安全更新:如果启用(默认),如果密钥没有在WHERE子句中定义的工作台不会执行UPDATE或DELETE语句。换句话说,工作台试图防止出现大的失误,如删除了大量的(或全部)行。从设置SQL Editor的偏好选项卡。
例如,“DELETE FROM foo”被认为是不安全的,而“DELETE FROM foo其中ID = 1”是安全的,始终都会执行。
  • Default Target MySQL Version缺省目标的MySQL版本:建模,设置这个造型 MySQL的优先目标MySQL服务器版本。这会影响关系产生的语法和数据库结构到MySQL如何随着时间而变化。有错误的版本可能为您的MySQL服务器无效的语法。
  • Combine Management Tools and Schema Tree组合管理工具和架构树:这是指在SQL编辑器,其中左边的面板 管理和 架构领域有一个或两个独立的标签。
这种行为也可以在运行时通过点击切换  mysql可视化工具官方教程  图标。
  • Save snapshot of open editors on close节省关闭打开的编辑器的快照:默认情况下,工作台保存所有的查询选项卡和当您重新启动工作台重新打开它们。使用相关的 自动保存脚本的时间间隔设置来修改其行为。无论是从设置SQL编辑器的偏好选项卡。
相关行为:一个SQL选项卡上单击鼠标右键,选择使用保存选项卡(保存标签到文件)或关闭其他标签页关闭所有其它SQL编辑器选项卡。
  • Enable Code Completion in Editors在编辑启用代码完成:代码的建议可以启动手动还是自动,如果相关的自动启动代码完成还启用的设置。此外,启用在完成使用大写关键字代码提示大写SQL关键字,如“插入”,而不是“插入”。
相关行为:在上下文帮助 SQL语句在SQL编辑器显示文档中右面板,并且是禁用/从右侧面板中启用。例如,键入INSERT将加载文档在右侧面板中的INSERT语句。


第4章主屏幕

你看这是MySQL的开放时,工作台的第一页,这是*在启动MySQL工作台操作。这三个主要部分包括MySQL连接,MySQL的工作台 模型和外部 快捷方式 注意 在MySQL 5.2工作台及以下,主屏幕是不同的,分为 ​​标题部分SQL开发数据建模和 服务器管理 大多数MySQL工作台的功能,如SQL编辑器和MySQL服务器管理,首先打开的主屏幕上一个MySQL连接。 图4.1 Home窗口 mysql可视化工具官方教程 mysql可视化工具官方教程
MySQL连接 本节列出了连接到所有你的MySQL服务器,并允许您加载,配置组,查看有关每个MySQL连接信息。欲了解更多信息,请参见 第5章,MySQL连接和 第5.2节,“创建一个新的MySQL连接(教程)”  连接信息 查看连接信息的方法取决于操作系统。
  • 在Microsoft Windows和Linux上:将鼠标悬停在一个连接标题的右侧,单击标题
  • 在OS X:将鼠标悬停在一个连接标题,然后单击小 (I)中出现在右下角
这些信息将连接瓦片下显示,并会出现类似: 图4.2查看连接信息 mysql可视化工具官方教程 mysql可视化工具官方教程
连接组 你也可以建立连接的基团。通过创建一个组或者右键单击连接,并选择 移至组...上下文菜单选项,或者您可以通过斜线隔开的组名前缀的连接名称(例如,“QA / TESTBOX”)时,您创建或配置的连接。 楷模 型号面板您最近使用的机型。每个条目列出的日期和时间,该模型是最后打开,并且其相关联的数据库。有关建模的详细信息,请参见第9章,数据库设计/建模 到了右边模型标题有三个图标。在(+)增加了一个新的模式,(文件夹)打开从磁盘上的现有模式,和(>)打开快捷菜单,额外的命 ​​令,如从数据库创建EER模型 工作台快捷键 你们中的大多数可以在主屏幕上选择的选项是直接的 - 需要解释的是截图经过详细。这里是一个打开Web浏览器来显示信息简单的方式快速浏览
  • MySQL的实用程序:如果MySQL工具安装,这将打开mysqluc 工具。有关更多信息,请参阅 附录F,MySQL的实用程序
  • 数据库迁移:打开迁移向导。有关更多信息,请参见 第10章,数据库迁移向导
  • MySQL的错误记者:让您的文件在MySQL缺陷系统的bug报告。有关更多信息,请参阅附录D,如何通报缺陷和问题
  • 工作台博客:指示你的工作台团队的博客。
  • MySQL的星球:您指向一般MySQL的博客聚合。
  • 工作台论坛:发送你的用户论坛,在那里你可以问问题,并与其他MySQL的工作台用户进行交互。
  • 脚本shell:执行Python脚本和发展MySQL的工作台插件。
  • 甲骨文eDelivery:发送你到你的MySQL工作台下载(商业)。
  • Oracle支持:派你到MOS(My Oracle Support的)页面(商业)。


第5章的MySQL连接


5.1创建一个新的MySQL连接(简单)

要添加连接,点击[+]图标右侧的MySQL连接上的标题 主页屏幕。这将打开 设置新的连接形式: 图5.1设置新的连接形式 mysql可视化工具官方教程 mysql可视化工具官方教程
Important 配置服务器管理按钮(左下)将打开主机上设置的shell命令可选配置向导。例如,命令来启动/停止MySQL实例,或编辑配置文件。欲了解更多信息,请参见 第5.3.6节,“配置服务器管理向导” 填写连接详细信息,选择单击 配置服务器管理执行服务器管理向导。点击OK保存连接。 Important 打开连接时,MySQL的工作台自动将客户端字符集utf8。手动更改客户端字符集,如使用,可能会导致MySQL的工作台无法正确显示的字符。有关客户端字符集的更多信息,请参阅 连接字符集和校对。 SET NAMES ... 新的MySQL连接被添加到主屏幕瓷砖,和第8.2.1节,“对象浏览器和编辑器导航”介绍了几种MySQL的工作台功能,以监控和配置每个连接的MySQL服务器。单个MySQL工作台实例可以打开一个或多个MySQL连接到单独的标签。 对于这个过程的更详细的概述,请参见本教程标题为 第5.2节,“创建一个新的MySQL连接(教程)” 



5.2创建一个新的MySQL连接(教程)

  1. 启动MySQL的工作台。您将与民政窗口呈现。
图5.2入门教程 - 主窗口 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 我们的例子已经创建两个连接,但让我们创建一个新的连接。从MySQL工作台主窗口中,单击[+]附近的图标MySQL连接标签。这将打开设置新建连接向导。
  2. 定义连接名称值,我们将在这个例子中设置为“MyFirstConnection”。
图5.3入门教程 - 设置新的连接:MyFirstConnection mysql可视化工具官方教程 mysql可视化工具官方教程
默认的连接值是一个典型的本地设置,所以检查并输入相应的值。如果你不确定,点击测试连接按钮检查连接参数。不要按 OK 接下来,选择单击配置服务器管理......,这打开了 配置本地管理向导:
  1. 阅读配置本地管理 的介绍,按下一步,开始定义新的连接参数。
图5.4入门教程 - 配置本地管理简介 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 连接将现在被测试。您应该看到连接成功。如果没有,请单击 后退并检查您是否正确输入的信息。
图5.5入门教程 - 测试数据库连接 mysql可视化工具官方教程 mysql可视化工具官方教程
切换显示日志来查看有关测试连接的其他详细信息,然后单击 下一步
  1. 或者,你可能如果指定了远程主机进行远程管理配置的方法。设置这些选项,可以为MySQL的工作台来确定配置文​​件的位置,正确的启动和停止命令用于连接。
基于SSH登录管理和本地Windows远程管理类型可供选择。操作系统和MySQL的安装类型配置为SSH登录变种。 我们正在创造在本教程中本地MySQL连接,所以被跳过管理和OS以及 SSH配置选项,它们用于配置远程MySQL连接。
  1. 在Microsoft Windows中,选择MySQL连接相应的MySQL服务。
图5.6入门教程 - Windows管理 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 向导现在将检查其访问启动和停止命令,检查访问MySQL服务器配置文件的能力。
图5.7入门教程 - 测试设置 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 现在,您有机会查看配置设置。显示的信息会略有不同平台上,连接方法,以及安装类型。
查看设置提示,选择“我想再次检查设置”来查看设置。选择“继续”关闭“配置服务器管理”对话框。 图5.8入门教程 - 查看设置 mysql可视化工具官方教程 mysql可视化工具官方教程
查看更改参数,如果你要检查或编辑MySQL配置文件信息。在我们的例子中,我们会检查它,然后单击 下一步继续。
  1. 查看MySQL配置文件信息。点击 检查按钮来执行所描述的检查,或选择更改配置文件路径。
图5.9入门教程 - MySQL的配置文件 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. (可选)输入启动,停止和检查MySQL连接自己的命令。典型地,使用默认值,这意味着离开这些可选值空白。
图5.10入门教程 - 指定命令 mysql可视化工具官方教程 mysql可视化工具官方教程
点击完成关闭“配置服务器管理”对话框,它揭示了原来 设置新的连接窗口。
  1. 审查后设置新的连接 信息,请按测试连接一次,以确保它仍然函数,然后 确定以创建新的MySQL连接。
图5.11入门教程 - 设置新的连接 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 您的新MyFirstConnection MySQL连接现在列在主页窗口。
图5.12入门教程 - 首页窗口实例 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 在主窗口中,单击新的MySQL连接打开此连接的SQL编辑器。SQL编辑器是默认的页面,所以现在选择服务器状态从左侧导航面板,显示已连接MySQL服务器的当前状态。
图5.13入门教程 - 服务器状态 mysql可视化工具官方教程 mysql可视化工具官方教程
  1. 测试其他浏览器,涉及到新的MySQL连接面板选项。检查其状态,MySQL的日志,并从衡量其性能统计信息 仪表板
注意管理和 架构上的底部卡 导航器面板。该 架构视图显示与您的新的MySQL连接相关联的模式。或者,也可以,或者通过启用合并通过单击的导航面板右上角的图标合并的模式和管理标签显示管理工具和架构树在一个单一的标签 SQL编辑器偏好。

第6章管理任务


6.5数据导出和导入

有三种方式来导出和导入数据的MySQL Workbench中,每次服不同的目的。下面是方法表6.1方法在MySQL的工作台导出或导入数据
GUI位置 数据集 导出类型 导入类型 额外细节
对象浏览器右键菜单 JSON,CSV JSON,CSV 简单的表操作,包括在输出类型适度控制(在6.3.0版本中添加此方法)
结果在SQL编辑器中格菜单 结果集(执行一个SQL查询后) CSV,HTML,JSON,SQL,XML,XML的Excel,TXT CSV 简单的数据业务,包括难以控制
管理导航 数据库和/或表 SQL SQL 详细的数据库和表操作,标准的备份/使用恢复行为的mysqldump命令和元数据,包括对数据的处理方式控制,包括元数据
管理导航 数据库和/或表 SQL SQL 详细的数据库和表操作,包括对数据的处理方式,可以预定和增量控制,包括元数据,使用 MySQL企业备份 (商业)




6.5.1表数据导出和导入向导

该向导支持使用CSV和JSON文件导入和导出操作,并包含几个配置选项(分隔符,列选择,编码选择,更多)。该向导可以对本地或远程连接的MySQL服务器来执行,并且导入操作包括表,列和类型映射。注意该向导只使用JSON或CSV格式导出/导入表。对于MySQL的工作台数据导出和导入选项的概述,请参见6.5节,“数据导入和导出”向导是右击表从对象浏览器的上下文菜单访问,选择使用 表数据导出向导或 表数据导入向导图6.14表数据向导:打开
mysql可视化工具官方教程mysql可视化工具官方教程
表中的数据导出向导导出表数据到一个JSON或CSV文件。下面的例子导出sakila.actor表到CSV文件。图6.15表数据导出:源mysql可视化工具官方教程mysql可视化工具官方教程
图6.16表数据导出:CSV配置mysql可视化工具官方教程mysql可视化工具官方教程
图6.17表数据导出:结果mysql可视化工具官方教程mysql可视化工具官方教程
表数据导入向导无论是从JSON或CSV文件导入表数据。下面的例子导入 sakila.actor从CSV文件表。图6.18表数据导入:CSV来源mysql可视化工具官方教程mysql可视化工具官方教程
图6.19表数据导入:目标表mysql可视化工具官方教程mysql可视化工具官方教程
图6.20表数据导入:CSV配置mysql可视化工具官方教程mysql可视化工具官方教程
注意编码字段应该与您的CSV文件相对应。图6.21表数据导入:结果mysql可视化工具官方教程
mysql可视化工具官方教程

6.5.2 SQL数据导出和导入向导

使用此向导要么从MySQL工作台或生成导出或导入SQL 的mysqldump命令。无论从导航面板中,或者通过选择访问这些向导服务器从主菜单,然后或者数据导入或 数据导出注意此向导才出口/进口MySQL的SQL格式。对于MySQL的工作台数据导出和导入选项的概述,请参见6.5节,“数据导入和导出”数据导出此选项卡允许您导出你的MySQL数据。选择要导出的每个模式,可选选择每个模式的具体架构对象/表,并生成导出。配置选项包括导出到项目文件夹或独立的SQL文件,可选转储保存的程序和事件,或跳过表数据。注意或者,使用 导出结果集导出特定结果在SQL编辑器为另一种格式,如CSV,JSON,HTML和XML设置。选择数据库对象导出,并配置相关的选项。注意点击刷新加载当前对象。图6.22导航管理:数据导出:对象选择mysql可视化工具官方教程mysql可视化工具官方教程
可选打开高级选项 卡,使您可以细化导出操作。例如,添加表锁,使用replace代替insert语句,用反引号字符的标识符的报价,以及更多。图6.23导航管理:数据导出:高级选项mysql可视化工具官方教程mysql可视化工具官方教程
单击开始导出开始导出过程:图6.24导航管理:数据导出:进展mysql可视化工具官方教程mysql可视化工具官方教程
此功能使用mysqldump的 命令。数据导入/恢复恢复导出的数据从数据导出操作,或者从其他导出的数据的mysqldump命令。选择项目文件夹或独立的SQL文件,选择该数据将被导入到架构,或者选择 新建定义一个新的模式。图6.25导航管理:数据导入:从磁盘导入mysql可视化工具官方教程mysql可视化工具官方教程
注意您只能选择特定的数据对象(表)导入如果数据导出操作中使用项目文件夹,而不是一个独立的SQL文件。点击开始导入以开始导入过程:图6.26导航管理:数据导入:导入进度mysql可视化工具官方教程mysql可视化工具官方教程


6.5.3结果数据导出和导入

直接或进入结果集导出或导入数据。导出的结果集在可视SQL编辑器中设置的结果可以导出到常见的文件格式,包括CSV,JSON,HTML和XML。注意从结果集中此向导才出口/进口数据。对于MySQL的工作台数据导出和导入选项的概述,请参见6.5节,“数据导入和导出”图6.27导出结果集mysql可视化工具官方教程mysql可视化工具官方教程
导入到一个结果集从CSV文件记录可以导入到结果集的可视SQL编辑器中。注意结果集必须具有唯一行标识符(如主键或NOT NULL唯一索引),否则值不能因为结果集将是只读的进口。注意或者,使用第6.5节“数据导出和导入” 导出更大的数据集,如整个表和数据库。

第7章性能工具


7.3可视化解释计划 Visual Explain Plan

的Visual Explain功能生成并显示MySQL的的可视化表示 EXPLAIN通过使用扩展的JSON格式可扩展信息声明。注意扩展EXPLAIN格式可作为MySQL服务器5.6.5的。MySQL的工作台提供了所有的EXPLAIN格式执行的查询,包括原始扩展JSON,传统的格式和可视化查询计划。的Visual Explain约定视觉的一个例子说明图:SELECT CONCAT(customer.last_name, ', ', customer.first_name) AS customer, address.phone, film.titleFROM rentalINNER JOIN customer ON rental.customer_id = customer.customer_idINNER JOIN address ON customer.address_id = address.address_idINNER JOIN inventory ON rental.inventory_id = inventory.inventory_idINNER JOIN film ON inventory.film_id = film.film_idWHERE rental.return_date IS NULLAND rental_date + INTERVAL film.rental_duration DAY < CURRENT_DATE()LIMIT 5;     图7.5 A的Visual Explain示例mysql可视化工具官方教程mysql可视化工具官方教程
执行的顺序是从下到上,从左到右。图形约定
  • 标准箱:表
  • 圆角盒:如GROUP和排序操作
  • 线框:子查询
  • 钻石:加入
文本惯例
  • 标准文本框如下:表(或别名)的名称
  • 粗体文字下面框:键/指数使用的
  • 号在一个盒子的右上方:过滤后,从表中使用的行数
  • 在一个盒子的左上角数:访问该表中的相对成本(需要MySQL 5.7或更大)
  • 数量的嵌套循环钻石的权利:由JOIN产生的行数
  • 数以上循环钻石:相对成本JOIN(需要MySQL 5.7或更高版本)
相关的颜色和说明的Vis​​ual Explain图中使用:表7.1的Visual Explain图信息
系统名称 颜色 在可视图文 提示相关信息
系统 蓝色 单列:系统不断 极低的成本
CONST 蓝色 单列:常数 极低的成本
EQ_REF 绿色 唯一键查询 低成本 - 优化器能够发现它可以用来检索所需记录的索引。这是快,因为索引搜索直接导致了页面的所有行数据
REF 绿色 非唯一键查找 低介质 - 低如果匹配的行数小; 作为行数的增加更高
FULLTEXT 黄色 全文索引搜索 专门的全文检索。低 - 此专门的搜索要求
REF_OR_NULL 绿色 键查找+取NULL值 低介质 - 如果匹配的行数小; 作为行数的增加更高
INDEX_MERGE 绿色 索引合并 培养基 - 寻找一个更好的指数选择在提高性能查询
UNIQUE_SUBQUERY 橙子 唯一键查找到子查询的表 低 - 用于高效处理子查询
INDEX_SUBQUERY 橙子 非唯一键查找到子查询的表 低 - 用于高效处理子查询
RANGE 橙子 索引范围扫描 中 - 部分索引扫描
INDEX 全索引扫描 高 - 尤其是对于大型索引
ALL 全表扫描 非常高 - 非常昂贵的大表,但不为小的影响。被发现的表,强制优化搜索每一行没有可用的索引。这也可能意味着搜索范围太广,该指数将是无用的。
UNKNOWN 黑色 未知 注:这是默认的,如果比赛无法确定
系统名称 颜色 在可视图文 提示相关信息

Visual Explain用法  Visual Explain Usage要查看可视化解释执行计划,从SQL编辑器执行查询,然后选择执行计划在查询结果选项卡标签。执行计划默认为“视觉解释”,但也有一个“表格解释”认为,类似于执行EXPLAIN在MySQL客户端时,你会看到什么。

7.5教程:使用Visual Explain来提高查询性能

在这个例子中,可视解释帮助定位和固定问题(慢)的查询。本教程使用 DBT-3的数据库,并与下面的查询开始:    SELECT * FROM orders  WHERE YEAR(o_orderdate) = 1992 AND MONTH(o_orderdate) = 4  AND o_clerk LIKE '%0223';在下面的截图中,我们执行该查询,并通过选择生成的Visual Explain报告查询 ​​, 可视化解释当前语句从主菜单。图7.8 DBT-3的Visual Explain教程:全表扫描mysql可视化工具官方教程
mysql可视化工具官方教程
图7.9 DBT-3的Visual Explain教程:全表扫描:传统观点mysql可视化工具官方教程mysql可视化工具官方教程
请注意...为什么这个查询生成一个全表扫描?为什么我们的索引 o_orderdate列缺少作为一个可能的密钥?展望更加紧密,我们发现,我们的索引的列被作为表达式中使用"WHERE YEAR(o_orderdate) = 1992 AND MONTH(o_orderdate) = 4",因此不使用它的索引。要使用现有的索引,我们可以调整查询,如下所示: SELECT * FROM orders  WHERE o_orderdate BETWEEN '1992-04-01' AND '1992-04-30'  AND o_clerk LIKE '%0223';图7.10 DBT-3的Visual Explain教程:索引范围扫描mysql可视化工具官方教程mysql可视化工具官方教程
图7.11 DBT-3的Visual Explain教程:索引范围扫描:传统观点mysql可视化工具官方教程mysql可视化工具官方教程
注意到的差异。该类型从ALL更改为范围,可能的密钥(和使用的关键)从NULL改为i_o_orderdate和扫描行数从150万变成33万。尽管如此,扫描33000行,而只返回18是不必要的,所以我们专注于o_clerk 列。这里有一个指数应提高性能:这样:CREATE INDEX i_o_clerk ON orders(o_clerk);图7.12 DBT-3的Visual Explain教程:索引范围扫描:传统观念中,指数经过mysql可视化工具官方教程mysql可视化工具官方教程
请注意,我们的新的索引没有被认为是一个可能的密钥。这是因为我们正在寻找的后缀 o_clerk列,索引不带有后缀的工作(虽然他们做前缀工作)。在我们的简单情况下,我们懒惰,可能只是简单地使用整个店员ID。调整查询显示了较好的效果:SELECT * FROM ordersWHERE o_orderdate BETWEEN '1992-04-01' AND '1992-04-30'AND o_clerk LIKE 'Clerk#000000223';
表7.2 DBT-3的Visual Explain教程查询比较
类型 可能的密钥 行扫描 时间(秒) 更多信息 返回的行
所有 空值 空值 1.50M 1.201 用在哪里 18
范围 i_o_orderdate i_o_orderdate 32642 0.281 使用索引状态; 用在哪里 18
范围 i_o_orderdate,i_o_clerk i_o_clerk 1546 0.234 使用索引状态; 用在哪里 18
范围 i_o_orderdate,i_o_clerk,i_o_clerk_date i_o_clerk_date 18 0.234 使用索引条件 18


第8章数据库开发


8.1可视SQL编辑器

图8.2 SQL编辑器 - SQL查询面板mysql可视化工具官方教程mysql可视化工具官方教程

8.1.2 SQL查询窗口工具栏

工具栏按钮功能在两个位置,在主工具栏和SQL编辑器本身。SQL编辑器按钮被描述如下。图8.3 SQL编辑器 - 工具栏mysql可视化工具官方教程mysql可视化工具官方教程
从左至右,这些按钮分别是:
  • 打开SQL脚本文件:从已保存的SQL脚本加载内容到SQL编辑器。
  • 保存SQL脚本文件:从SQL编辑器到一个文件中保存的内容。
  • 执行SQL脚本:如果没有被选中执行查询,或整个查询的选定部分。
  • 执行当前的SQL脚本:键盘光标下执行语句。
  • 解释(全部或选择):执行EXPLAIN键盘上的光标下的查询命令。
执行一个EXPLAIN语句当一个“结果网格”标签也会显示。点击它会执行相同的查询,因为如果SQL脚本执行被选中。另外,可视解释计划已可用于所有执行的查询。选择执行计划从结果选项卡中进行查看。
  • 停止查询被执行:当前执行的SQL脚本暂停执行。
注意数据库连接将无法重新启动,并打开事务将继续开放。
  • 切换SQL脚本的执行是否应该失败后声明继续:如果红色的“ 断点 ”显示圈,脚本终止上一个失败的声明。如果该键被按下,从而显示绿色箭头,继续执行过去失败的代码,可能产生额外的结果集。在这两种情况下,从试图执行故障语句被记录在输出标签页产生的任何错误。
这种行为也可以从设置SQL执行用户偏好面板。
  • 提交:提交当前事务。
注意在相同的连接中的所有查询片共享同一个事务。有独立的事务,一个新的连接必须打开。
  • 回滚:回滚当前事务。
注意在相同的连接中的所有查询片共享同一个事务。有独立的事务,一个新的连接必须打开。
  • 切换自动提交模式:如果选择,每个语句将独立提交。
注意在相同的连接中的所有查询片共享同一个事务。有独立的事务,一个新的连接必须打开。自动提交是默认启用的,而这个默认行为可以下被修改(禁用)SQL执行用户首选项面板。
  • 对于执行的查询设定的限制:默认值是1000,而追加“LIMIT 0,1000”,选择查询。
默认(1000)可以从被改变的SQL执行用户偏好面板。
  • 保存摘录:当前语句或选择保存到活动代码片段列表中。
  • 美化SQL:美化/格式化的SQL脚本。
默认情况下,SQL关键字变为大写。此功能可以从改变SQL编辑器用户首选项面板。
  • 查找面板:显示编辑器的查找面板。
  • 隐形字符:无形的字符切换显示,比如换行符,制表符,空格。
新行表示为 [LF] ,作为一个单一的点(。)的空间,并作为右箭头标签。
  • 包装:切换排长队在SQL编辑器窗口中的包装。


8.1.3查询和编辑菜单

当选择一个SQL编辑器选项卡,在主菜单栏上的最重要的项目是查询和 编辑菜单。SQL查询菜单查询菜单包括以下项目:
  • Execute (All or Selection)执行(全部或选择):在执行SQL查询区域内的所有语句,或者只有选定的语句。
  • Execute (All or Selection) to Text执行(全部或选择)为文本:在执行SQL查询区域只有被选中的报表中的所有语句,或者,并将其显示在如标准的MySQL命令行控制台纯文本。
  • Execute Current Statement:执行当前语句:执行当前的SQL语句。
  • Execute Current Statement (Vertical Text Output)执行当前语句(垂直文本输出):在执行SQL查询区域内的所有语句,或者只有选定的报表,并将其显示在纯文本像MySQL命令行控制台做垂直(\ G)。
  • Explain Current Statement:说明当前语句:使用MySQL的EXPLAIN语句描述当前语句。
  • Visual Explain Current Statement 用视图解释当前语句:目视描述当前语句的基础上,通过EXPLAIN MySQL服务器5.6及以上提供的信息。MySQL的工作台分析从MySQL服务器5.6+输出EXPLAIN(JSON),并输出可视化表示。
有关的Visual Explain,看到更多的信息 第7.3节“可视解释计划”和 第7.5节“教程:使用Visual Explain来提高查询性能”
  • Stop停:停止执行当前运行的脚本。
  • Stop Script Execution On Errors停止脚本执行出错时:如果启用,MySQL的工作台停止执行查询,如果发现错误。它可以启用/从这个菜单中禁用。
  • Limit Rows:限制条树木:默认情况下,返回的行(LIMIT)的数量是在此定义影响后续语句1000的值。数介于10至50000,而“不限制”。
  • Collect Performance Schema Stats提供数据的查询统计结果集来看,其中包括约时间,处理的行,临时表声明的具体信息,
编辑菜单功能的 格式菜单。该 格式的子菜单包括以下菜单项:
  • Beautify Query:美化查询:重新格式化查询选项卡中选择查询,并奠定了其出很好地缩进方式。
  • UPCASE Keywords:  大写关键词:关键词转换在查询选项卡中的当前选择的查询为大写。
  • lowercase Keywords小写的关键词:转换的关键字在查询选项卡中的当前选择的查询为小写。
  • Un/Comment Selection: UN /注释选择:注释目前在查询选项卡中选择的线路。如果线已经评价说,这一操作将删除意见。
  • Auto-complete自动完成:触发自动完成向导。这是启用(和触发)默认情况下,可与被禁用 首选项SQL编辑器自动启动代码完成。自动完成将列出功能,关键字,模式名,表名和列名。

8.1.4结果窗口

屏幕的结果区域显示从执行的语句的结果。如果脚本包含多条语句,因此标签会为返回结果中的每个statemented产生。注意MySQL的工作台处理引号和转义为进入结果网格字符串,因此添加引号和正确的逃逸这里是可选的。注意能够输入一个函数,或其它表达成一个字段。使用前缀\func,以防止MySQL的工作台逃逸引号。例如,对于表达md5('fred'),MySQL的工作台通常会产生的代码 md5(\'fred\')。为了防止这种情况,输入表达式\func md5('fred'),以确保引用没有逃脱。图8.4 SQL编辑器 - 结果网mysql可视化工具官方教程mysql可视化工具官方教程
结果网格导航面板提供以下选项:
  • 重置:将所有排序列。
  • 刷新:通过重新执行原来的语句刷新所有数据。
  • 筛选行:执行不区分大小写的搜索所有的细胞。它会自动刷新,并且也有刷新按钮来手动执行此操作。
  • 编辑当前行:编辑当前行。
  • 添加新行:添加一个新的空行,并强调它在编辑模式。点击 应用来执行(和审查)插入行查询。
  • 删除选定行:删除所选行。点击申请执行(和审查)删除查询。
  • 出口:写入设置为CSV,HTML,JSON,SQL INSERT结果,要求的Excel,XML或制表符分隔文件。
注意这将导出的结果集。要导出整个表或架构,请参阅 数据导出
  • 进口:从外部CSV文件导入记录。
  • 换单元内容:如果一个单元格的内容超过所述小区宽度,则该数据将被与椭圆切断。此选项将代替包裹的内容的单元格内,并且相应地调整单元高度。
注意“刷新”按钮自动调整列宽到其小区中的一个相匹配的最长的字符串。您也可以手动调整列宽。一个结果网格选项卡上单击鼠标右键,打开下面的上下文菜单:图8.5 SQL编辑器 - 结果网格上下文菜单mysql可视化工具官方教程mysql可视化工具官方教程
  • 重命名标签:自定义此选项卡的姓名(名称)。
  • 固定标签:引脚结果选项卡结果网格。执行额外的SQL语句将创造新的成绩格标签。
  • 关闭标签页:关闭该选项卡。
  • 关闭其他标签:关闭所有标签页,除了这一个。
在结果网格场右击打开下面的上下文菜单:图8.6 SQL编辑器 - 结果网格田上下文菜单mysql可视化工具官方教程mysql可视化工具官方教程
  • 在编辑器中打开值:打开专门编辑二进制和JSON数据的新的编辑器窗口,但可以编辑文本。
  • 现场设置为NULL:设置字段值设置为NULL。
  • 马克字段值作为一个函数/文字:标记为一个功能,通过预先\ FUNC。
  • 删除行(S) :删除整行。
  • 从文件加载值:打开文件对话框,从文件插入的值。整个文件内容被插入到该字段。
  • 值保存到文件:将字段的值到一个文件中。
  • 复制行:行复制转义CSV格式,在形式,如:'A','B','C'。另外,有复制行(制表符分隔) 使用制表符,而不是逗号作为分隔符,复制行(不带引号),以逃脱不了值。
  • 复制行(含名称):复制一个转义行,如“复制行”,而且还增加了包含列名的#COMMENT。另外,有 复制行(有名字,不带引号)
  • 复制字段:复制字段名,如:'A',或使用复制字段(不带引号),不使用单引号。
  • 粘贴行:粘贴当前所选行了行。
  • 大写文字:当前行中以大写字母文字,如:你好世界。
  • 小写的文字:当前行中的小写字母文字,如:世界你好。
  • 大写文字:改变行使用全部大写,如:HELLO WORLD。

8.1.6上下文相关帮助

选择查询关键字或功能,并延迟一段时间后它显示了MySQL服务器格式化的帮助信息(相当于使用help命令在命令行的MySQL客户端)。注意此查询的帮助文字的MySQL服务器,因此它可以通过速度较慢的网络速度慢图8.9 SQL编辑器:上下文相关的帮助mysql可视化工具官方教程mysql可视化工具官方教程


8.1.7输出​​历史记录面板

输出位于MySQL的工作台的底部。它的选择框包括Action OutputHistory Output和 Text Output选项。行动输出面板显示的MySQL Workbench中的积极MySQL连接和MySQL服务器之间的通信的总结,可以参考错误或一般信息。每个消息显示时间,动作和服务器响应。此输出的故障排除脚本很有用。图8.10 SQL编辑器:输出:输出动作mysql可视化工具官方教程mysql可视化工具官方教程
历史输出面板提供的SQL操作的历史MySQL的工作台进行了积极的MySQL连接。每个操作的时间和SQL码被记录。要查看执行的SQL语句,单击时间,和执行的SQL代码将被显示在 SQL列。图8.11 SQL编辑器:历史输出mysql可视化工具官方教程mysql可视化工具官方教程

8.1.8表数据搜索面板

通过使用任意数量的表和模式的文本搜索功能查找跨MySQL连接的数据。从架构树,选择您要搜索的表和/或模式,然后选择搜索数据表...从上下文菜单中。图8.12表搜索示例:多个表和模式mysql可视化工具官方教程mysql可视化工具官方教程
搜索选项包括:
  • 搜索表字段:“包含”,“搜索使用LIKE”,“使用正则表达式搜索”,“使用=搜索”。这些搜索选项是不区分大小写。
  • 最大。每个表匹配:[ 100]
  • 最大。总比赛:[ 1000]
  • []搜索所有类型的列:如果选中,非文本字段类型的列转换为CHAR进行比赛,否则只能文本类型(CHAR,VARCHAR和TEXT)进行搜索。这是默认选中。





8.1.10教程:添加数据

在上一节,您创建了一个模型,模式和表。您也正向设计模型到现场MySQL服务器。本节使用MySQL工作台将数据添加到您的MySQL数据库。打开一个MySQL连接。图8.13入门教程 - SQL编辑器mysql可视化工具官方教程mysql可视化工具官方教程
  1. 浏览器左侧面板中,选择movies从表中 dvd_collection,我们在本教程前面创建的模式。在右键单击movies 表,然后选择选择行-限制1000从上下文菜单中。
注意导航器面板上有两个 管理和 架构标签。图8.14入门教程 - 从SQL编辑器中添加数据
mysql可视化工具官方教程mysql可视化工具官方教程
  1. 这显示查询及其相关结果网格。表是空的,并且数据可以被加入到结果的网格。
注意movie_id列被设置为 AUTO_INCREMENT,所以不需要用于该列的值。输入以下数据到电影 表:
标题 发布日期
随风而逝 1939年4月17日
巴斯克维尔的猎犬 1939年3月31日
矩阵 1999年6月11日
凌驾于法律之上 1988年4月8日
钢铁侠2 2010-05-07
注意不要修改movie_id列值。
  1. 点击应用到这些更改应用到现场MySQL服务器。
  2. 再次查看数据网格并观察产生的 AUTO_INCREMENT价值。
图8.15入门教程 - 编辑数据mysql可视化工具官方教程mysql可视化工具官方教程
  1. 或者,你可能会确认通过检查外部源,如MySQL命令行客户端的变化。要检查,进入SELECT * FROM movies;从MySQL命令行客户端,以确认数据输入。
图8.16入门教程 - 查看数据从命令行
mysql可视化工具官方教程mysql可视化工具官方教程
  1. 您还可以使用MySQL的工作台来进行类似的检查。关闭MyFirstConnection选项卡(或MySQL工作台),然后打开MyFirstConnection 从主页连接。执行USE dvd_collection; SELECT * FROM movies;以显示新输入的数据。
在本节中,你已经学会了如何将数据添加到数据库,以及如何执行使用MySQL工作台的SQL语句。有关SQL编辑器的更多信息,请参见 第8.1节“可视SQL编辑器”

8.1.11 MySQL表编辑器

8.1.11.1编辑器主窗口

任何数目的表可能在MySQL表编辑器在任何一个时间进行编辑。添加另一个表创建在编辑器顶部的新标签。默认情况下,MySQL表编辑器出现停靠在表编辑器选项卡的顶部,在SQL编辑器中..MySQL表编辑器显示在如下图的顶部。图8.17表编辑器mysql可视化工具官方教程
mysql可视化工具官方教程
MySQL表编辑器提供了具有用于执行这些操作选项卡的工作空间:

8.1.11.2列选项卡

使用标签来显示和编辑所有的表中的列信息。有了这个标签,你可以添加,删除和更改列。您也可以使用选项卡更改列属性,如名称,数据类型和默认值。图8.18列选项卡mysql可视化工具官方教程mysql可视化工具官方教程
下右键单击某行Column Name栏打开一个弹出式菜单包含下列项目:
  • 上移:移动选中的列了。
  • 下移:向下移动选定列。
  • 复制:复制一个模型中的列。
  • 剪切:复制,然后删除了模型中的列。
  • 粘贴:粘贴列。如果具有相同名称的列已存在,则 _copy1附加到列名。
  • 删除选定列:右键单击并按下选择多个连续的列 移位键。使用控制 键选择分开列。
  • 刷新:更新的所有信息选项卡。
  • 清除默认:清除分配的默认值。
  • 默认为NULL:设置列缺省值NULL
  • 默认值0:设置列缺省值0
  • 默认CURRENT_TIMESTAMP:可用于TIMESTAMP数据类型。
  • 默认CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:可用于 TIMESTAMP数据类型。
要添加列,单击Column Name一个空行中字段,并输入一个合适的值。选择从一个数据类型的数据类型列表。选择列属性的复选框,按下面列的属性列表必需的,也可以参考 CREATE TABLE的信息,文档,了解这些选项的含义。
  • PK:主键
  • NN:NOT NULL
  • UQ:UNIQUE INDEX
  • BIN:BINARY
  • :无符号
  • ZF:ZEROFILL
  • AI:AUTO_INCREMENT
  • :生成列
此选项可作为MySQL服务器5.7。要更改名称,数据类型,默认值,或列的评论,双击该值编辑它。您还可以添加专栏评论的Column Comment领域。另外,也可以设置列排序,使用在所述列表中列详细信息面板。列名的左边是指示列是否是主键成员的图标。如果图标是一把小钥匙,该列属于主键,否则图标是一个蓝色的菱形或白钻。蓝色菱形表示列具有NN集。要添加或删除主键列,双击该图标。您也可以通过检查添加主键PRIMARY KEY在复选框Column Details表编辑器的部分。如果你想创建一个复合主键可以选择多列并选中PK复选框。但是,这需要一个额外的步骤,您必须单击索引选项卡,然后在索引列面板中,您必须设置主键所需的顺序。注意当输入默认值,在的情况下, CHARVARCHAR数据类型的MySQL工作台试图自动加引号,如果用户不启动它们与一个条目。对于其它数据类型的用户必须如果需要的话,管理引述,因为它不会自动由MySQL工作台处理。警告必须小心进入了一个默认值时,应考虑 ENUM列,因为一个非数字缺省不会自动报价。您必须手动添加默认值单引号字符。注意,MySQL工作台会不会阻止你输入的默认值,而不单引号。如果一个非数字缺省值是不带引号进入,这将导致错误。例如,如果该模型是逆向工程,该脚本将包含无引号的默认值ENUM的列,如果试图运行MySQL服务器上的脚本将失败。注意ENUM,BIT和SET必须输入这些数据类型到MySQL Workbench中,当至少包含一个值。

8.1.11.3索引选项卡

索引标签适用于表中的所有索引信息。使用此选项卡添加,删除和修改索引。图8.19索引选项卡mysql可视化工具官方教程mysql可视化工具官方教程
选择通过右键单击它的索引。该索引列部分显示所选索引信息。要添加一个索引,请单击索引列表的最后一行。为索引输入一个名称,并从列表中选择索引类型。选择您通过检查列名希望索引中的列或列索引列清单。您可以通过相应的列删除复选标记从索引中删除一列。您也可以通过选择指定索引的顺序 ASCDESC下 Order栏。由下指定数值创建一个索引的前缀Length 列。你不能有不支持前缀数据类型字段中输入前缀值。要删除索引,右键单击要删除的索引的行,然后选择删除所选指标菜单项。

8.1.11.4外键选项卡

外键选项卡在大致相同的方式组织了作为索引选项卡,并添加或编辑一个外键类似于添加或编辑索引。图8.20外键选项卡mysql可视化工具官方教程mysql可视化工具官方教程
要添加一个外键,单击最后一排Foreign Key Name列表。为外键输入一个名称,并选择您通过在检查列名希望索引中的列或列清单。您可以通过相应的列删除复选标记从索引中删除一列。根据外键选项,选择更新的动作和删除事件。选项有:
  • RESTRICT
  • CASCADE
  • SET NULL
  • NO ACTION
要删除外键,右键单击要删除的行,然后选择删除所选FKS 菜单项。要修改外键的属性,选中它并进行所需的更改。

8.1.11.5触发器选项卡

触发器选项卡中打开一个文本框来创建或编辑现有的触发器。要添加新的触发,点击 [+]旁边的触发部分图标。要删除触发器,单击关联 [ - ]图标。这些图标悬停在一个触发器或触发器部分变得可见。点击 应用提交更改。图8.21触发器选项卡mysql可视化工具官方教程mysql可视化工具官方教程

8.1.11.6分区选项卡

要启用分区为您的表格,检查启用分区复选框。这使得分区选项。图8.22分区选项卡mysql可视化工具官方教程mysql可视化工具官方教程
分区通过弹出菜单显示类型,您可以创建分区:
  • HASH
  • LINEAR HASH
  • 线性键
  • 范围
  • LIST
使用参数字段来定义要被提供给所述分区的功能,例如一个整数列值的任何参数。选择从分区数的分区数列表。要手动配置你的分区,选中手动复选框。这使得值的进入分区配置表。在该表中的条目是:
  • Partition
  • Values
  • Data Directory
  • Index Directory
  • Min Rows
  • Max Rows
  • Comment
子分区也可以。有关分区的详细信息,请参阅分区

附录A MySQL的工作台常见问题解答

常见问题分类 基本用法A.1。 什么是MySQL连接?我为什么会需要创建一个以上?A.2。 如何创建MySQL的工作台MySQL数据库(架构)?A.3。 有一个简单的方法来选择表中的所有数据,然后看看结果如何?
A.1。 什么是MySQL连接?我为什么会需要创建一个以上?

一个MySQL连接链路(连接)工作台一个MySQL服务器。Workbench中执行的大多数操作,然后对连接MySQL服务器执行。每个MySQL连接包含它自己的一套定义,所以你可能会定义工作台多个MySQL连接。例如,连接可能会使用SSH连接到不同的MySQL服务器,或者用不同的用户名相同的MySQL服务器,或启用SSL为一体,或者您可以设置到远程MySQL服务器的连接(您的虚拟主机上的?)选项​​,等等。
至于到同一本地MySQL服务器的多个连接,您可以使用“根”与其他使用较少的特权用户拥有一个连接。取决于你如何设置的用户,他们可能(也可能不会)都有权查看并使用相同的数据库(信息)。例如,你可以使用工作台来配置和使用用于您的Web应用程序的权限较低的用户。
总结一下,连接简单地连接到MySQL服务器。如果两个连接使用相同的确切信息,然后在工作台的结果将是相同的。然而,这不是一个常见的情况。有关MySQL的工作台MySQL连接的更多信息,请参见 第5章,MySQL连接。
A2。 如何创建MySQL的工作台MySQL数据库(架构)?

打开一个MySQL连接,打开SQL编辑器。
在左窗格中有一个包含标题为两个标签的对象浏览器管理和 架构。选择模式选项卡(默认)。
在任意位置右击架构 窗格中,选择创建模式 从上下文菜单中。
通过命名新模式按照架构创建向导,然后单击应用以创建新的模式。
其他选项包括单击主导航栏上的“创建模式”图标,或执行中的SQL编辑器“CREATE SCHEMA your_db_name”查询。
A.3。 有一种简单的方法来选择表中的所有数据,然后看看结果如何?

从架构导航,将鼠标悬停在表,然后单击 图标。这个执行“SELECT * FROM schema.table”查询和加载结果到结果网格。从那里,你可以查看或编辑数据。
另外,在表上单击鼠标右键,选择 选择行-限制1000表格的上下文菜单。
mysql可视化工具官方教程工作台功能A.1。 如何使用SSL证书向导启用SSL对我的MySQL服务器和MySQL客户端两者兼而有之?A.2。 我如何在工作台复制到另一台计算机上保存我的MySQL连接?A.3。 如何查看我的MySQL Workbench中查询历史记录?A.4。 我可以保持一个结果标签,而不是把它刷新每次执行语句的时间?A.5。 如何嵌入式Web浏览器功能的工作?例如,点击主屏幕上的工作台论坛走过了自己的嵌入式MySQL工作台选项卡中的论坛。A.6。 如何MySQL的工作台增加进口实绩?
A.1。 我如何使用SSL证书向导启用SSL为我的MySQL服务器和MySQL客户端?

执行向导生成的SSL证书,然后修改你的MySQL服务器的配置文件(my.cnf或my.ini相应)。您可以复制正贴条目从生成的SSL选项sample-my.cnf示例文件。接下来,确认SSL CA文件, 证书文件和密钥文件值的正确下设 SSL选项卡为您的MySQL连接。设置 使用SSL要么 要求(推荐)或如果可用,然后执行测试连接。这应该报告启用SSL。
失败的SSL连接登录在MySQL Workbench中的日志文件。有关日志文件的位置的更多信息,请参见 3.3节,“MySQL的工作台设置和日志文件”。
有关更多信息,请参见 第5.3.4节,“SSL向导(证书)” 。
A2。 我如何在工作台我保存MySQL连接复制到另一台计算机?

从主导航菜单中,选择工具, 配置,然后 备份连接,以创建您的配置MySQL连接Zip文件。接下来,通过使用相关的加载此文件到您的新工作台实例恢复连接选项。
A.3。 如何查看我的MySQL Workbench中查询历史记录?

在底部窗格中,改变动作输出到 历史,然后选择相应的日期。
SQL语句历史记录您的下保存为纯文本系统上的用户的MySQL的工作台配置路径的 sql_history目录中。这些文件是按日期组织(如2014年1月15日),并包含你的MySQL Workbench中的SQL语句历史记录所有的MySQL连接。
A.4。 我可以保持一个结果标签,而不是把它刷新每次执行语句的时间?

是的,你可以固定的结果选项卡以迫使它保持并通过UPDATE等语句不受影响。做到这一点通过右键单击结果选项卡,然后从上下文菜单中选择“固定标签”,或者左键点击小图钉图标来切换它。现在,执行你的其他查询,然后刷新固定标签页(有在结果网格的菜单“刷新”图标)。
A.5。 如何嵌入式Web浏览器功能的工作?例如,单击工作台论坛在主页屏幕上打开在它自己的嵌入式MySQL工作台选项卡中的论坛。

WebKit的系统库是在OS X上使用的,Internet Explorer被用在Windows和Linux打开默认的浏览器外部而不是嵌入式浏览器。按 修改 + 箭头向前和向后移动浏览器历史记录。
此外,对于有关创建自己的主页屏幕上链接的信息,请参阅 第3.4节“教程:添加自定义链接到主页”。
A.6。 如何MySQL的工作台增加进口实绩?

当一个模型导出(数据库, 正向工程...),一些MySQL服务器变量是临时设置的,以使服务器更快的SQL导入。在码的起始添加的语句是:
SET @OLD_UNIQUE_CHECKS = @@ UNIQUE_CHECKS,UNIQUE_CHECKS = 0; SET @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS = 0; SET @OLD_SQL_MODE = @@ SQL_MODE,SQL_MODE =“传统,ALLOW_INVALID_DATES'; 
这些语句的功能如下:
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;:确定是否 InnoDB可以进行重复键检查。进口更快的大型数据集,如果不进行此项检查。有关更多信息,请参阅 unique_checks。
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;:确定服务器是否应该检查定义外键时引用的表存在。由于潜在的循环引用,该检查必须在导入期间被关闭,以允许限定外键。有关更多信息,请参阅 foreign_key_checks。
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';:设置 SQL_MODE到 TRADITIONAL,导致服务器在更严格的模式下操作,并且ALLOW_INVALID_DATES,引起日期不被充分验证。
然后,这些服务器变量被重置在使用以下语句的脚本的结尾:
SET SQL_MODE = @ OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS;
工作台行为A.1。 为什么我的查询结果有时会说只读,但其他时间我可以编辑在结果网格数据?A.2。 我试图执行一个DELETE查询,但查询失败,出现“错误代码:1175”的错误。我该如何继续?A.3。 我的MySQL服务器连接超时包含“错误代码:查询过程中丢失的2013年连接MySQL服务器”的错误。我可以调整超时?A.4。 什么列的标志缩写(PK,NN,UQ,BIN,联合国,ZF,AI,G)在MySQL Workbench中表编辑器是什么意思?
A.1。 为什么我的查询结果有时会说只读,但其他时间我可以在结果网格编辑数据?

在查询结果网格数据仅可编辑的查询结果包括一个主键。例如,“选择类型从食物”将是只读的,如果“型”不是一个主键,但“选择标识,类型从食物”,将可编辑的“ID”是一个主键。通常情况下,“SELECT *”语法在工作台通常包含一个主键查询结果使用。
有关其他信息,将鼠标悬停在“只读”图标来显示一个工具提示,解释了为什么你的结果集是只读模式。
A2。 我试图执行一个DELETE查询,但查询失败,出现“错误代码:1175”的错误。我该如何继续?

默认情况下,工作台配置为不执行删除或更新的查询不包括键列WHERE子句。要改变这种现象,打开你的工作台 首选项中,选择SQL编辑器部分,并禁用以下优惠:
[]“安全更新”。禁止UPDATE和DELETE在WHERE子句或没有限制条款没有钥匙。
改变这种偏好需要你重新连接到你的MySQL服务器就可以生效了。
A.3。 我的MySQL服务器连接超时包含“错误代码:查询过程中丢失的2013年连接MySQL服务器”的错误。我可以调整超时?

是的,去首选项,SQL编辑器,并调整DBMS连接读取超时选项,默认为600秒。这台之前的MySQL工作台从MySQL服务器断开连接的查询可以利用的最长时间(以秒为单位)。
A.4。 什么是列的标志缩写(PK,NN,UQ,BIN,联合国,ZF,AI,G)在MySQL的工作台表编辑器是什么意思?

选中这些框将通过指定检查约束,将指定的列修改表列。
将鼠标悬停在一个缩写来查看说明,并见 第8.1.11.2,“列选项卡”和MySQL CREATE TABLE了解更多详细信息的文档。
数据管理A.1。 如何在使用工作台导入逗号分隔值(CSV)数据到MySQL?A.2。 我如何MySQL的数据导出到一个纯文本文件与格式,如CSV,JSON或XML?A.3。 如何在MySQL数据库中导出(保存)到一个文本文件?
A.1。 我如何使用工作台导入逗号分隔值(CSV)数据到MySQL?

导入CSV数据到新的或现有的 表:该表数据导入向导导入配置CSV数据到新的或现有的表。该选项在MySQL Workbench中添加6.3。
导入CSV数据到结果集:在 从外部文件导入记录向导导入CSV数据直接进入结果集的看法。
另外,数据导入向导导入您保存的MySQL文件到您的MySQL服务器。有关更多信息,请参见 6.5节,“数据导入和导出”。
如果要导入Excel文件,然后再考虑使用官方 的Excel加载在MySQL为Excel。
A2。 我如何MySQL的数据导出到一个纯文本文件与格式,如CSV,JSON或XML?

在工作台结果视图面板上有“导出记录到外部文件”选项,您导出结果集多种格式。有关更多信息,请参阅 导出结果集。
注意
这比不同的数据导出 可导出你的MySQL数据标准的MySQL格式向导。有关更多信息,请参见 6.5节,“数据导入和导出”。
如果导出到Excel,然后再考虑使用官方 的Excel加载在MySQL为Excel。
A.3。 如何在MySQL数据库中导出(保存)到一个文本文件?

打开一个MySQL连接,并选择服务器 从主导航菜单,并选择数据导出打开数据导出向导。或者,选择数据导出从所需的MySQL选择左边管理面板。
在这里,您可以选择哪些数据库导出,是否要包括数据,转储到单个文件或多个文件(每个表),等等。有关详细信息,请参见 6.5节,“数据导入和导出”。
一般A.1。 我*使用MySQL工作台5.2.x,是它的文档可用?
A.1。 我*使用MySQL工作台5.2.x,是它的文档可用?

虽然5.2.x分支不再维护,它的文档在归档 http://dev.mysql.com/doc/index-archive.html。



附录B键盘快捷键

MySQL的工作台下表列出了键盘快捷键命令。修改表中代表特定于平台的修饰键。这是命令在OS X上,控制在其他平台上。在OS X中, Alt键选项有键盘快捷键表的 文件, 编辑, 查看, 整理, 型号, 查询, 数据库, 脚本, 帮助和 EER图表模式菜单。
File MenuTable B.1 File menu keyboard shortcuts
Function Keyboard Shortcut Context
New Model Modifier+N All
Open Model Modifier+O All
Open SQL Script Modifier+Shift+O SQL Editor
Close Tab Modifier+W, Modifier+F4 on Windows All
Save Model Modifier+S Model
Save Script Modifier+S SQL Editor
Save Model As Modifier+Shift+S Model
Save Script As Modifier+Shift+S SQL Editor
Forward Engineer SQL CREATE Script Modifier+Shift+G Model
Forward Engineer SQL ALTER Script Modifier+Alt+Y Model
Synchronize With SQL CREATE Script Modifier+Shift+Y Model
Print Modifier+P EER Diagram mode only
Exit Modifier+Q All

Edit MenuTable B.2 Edit menu keyboard shortcuts
Function Keyboard Shortcut Context
Undo Modifier+Z Model, EER Diagram
Redo Modifier+Y, Modifier+Shift+Z (OS X) Model, EER Diagram
Cut Modifier+X All
Copy Modifier+C All
Paste Modifier+V All
Delete Modifier+Delete, Command+BackSpace (OS X) All
Edit Selected Modifier+E Model, EER Diagram
Edit Selected in New Window Modifier+Shift+E Model, EER Diagram
Select All Modifier+A EER Diagram
Find Modifier+F All
Find Advanced Modifier+Alt+F All
Find Next F3 All
Find Previous Shift+F3 All
Search and Replace Modifier+Shift+F All
Comment/Uncomment lines of SQL Modifier+/ SQL Editor
Auto-Complete SQL Modifier+Space SQL Editor

View MenuTable B.3 View menu keyboard shortcuts
Function Keyboard Shortcut Context
Output Window Modifier+F2, Modifier+Option+2 (OS X) All
Set Marker n Modifier+Shift+n (n is integer 1..9) EER Diagram
Go to Marker n Modifier+n (n is integer 1..9) EER Diagram

Arrange MenuTable B.4 Arrange menu keyboard shortcuts
Function Keyboard Shortcut Context
Bring to Front Modifier+Shift+F EER Diagram
Send to Back Modifier+Shift+B EER Diagram

Model MenuTable B.5 Model menu keyboard shortcuts
Function Keyboard Shortcut Context
Add Diagram Modifier+T Model, EER Diagram
Validate All Modifier+Alt+V Model, EER Diagram
Validate All (MySQL) Modifier+Alt+B Model, EER Diagram
Model Options Command+Alt+, (Shortcut available only on OS X) Model, EER Diagram

Query MenuTable B.6 Query menu keyboard shortcuts
Function Keyboard Shortcut Context
Execute statement Modifier+Return SQL Editor
Execute statements Modifier+Shift+Return SQL Editor
New Tab Modifier+T SQL Editor

Database MenuTable B.7 Database menu keyboard shortcuts
Function Keyboard Shortcut Context
Query Database Modifier+U All
Reverse Engineer Modifier+R Model, EER Diagram
Forward Engineer Modifier+G Model, EER Diagram
Synchronize Model Modifier+Y Model, EER Diagram

Scripting MenuTable B.8 Scripting menu keyboard shortcuts
Function Keyboard Shortcut Context
Scripting Shell Modifier+F3, Modifier+Option+3 (on OS X) All
Run Workbench Script File Modifier+Shift+R All

Help MenuTable B.9 Help menu keyboard shortcuts
Function Keyboard Shortcut Context
Help Index F1, Command+Option+question (on OS X) All

EER Diagram ModeIn the EER Diagram view, a number of other keyboard shortcuts are available.Table B.10 EER diagram mode keyboard shortcuts
Function Keyboard Shortcut
Selection tool Escape
Hand tool H
Delete tool D
Layer tool L
Note tool N
Image tool I
Table tool T
View tool V
Routine Group tool G
Non-Identifying Relationship 1:1 1
Non-Identifying Relationship 1:n 2
Identifying Relationship 1:1 3
Identifying Relationship 1:n 4
Identifying Relationship n:m 5
Relationship Using Existing Columns 6
Function Keyboard Shortcut

Table B.11 Keyboard shortcut changes
MySQL Workbench version The Change
5.2.45 The "Modifier+/" shortcut was added to comment/uncomment SQL in the SQL editor
5.2.45 On Microsoft Windows, the "Modifier+W" shortcut was changed to "Control+F4" -- this shortcut closes MySQL Workbench tabs


原文地址: http://dev.mysql.com/doc/refman/5.6/en/mysql workbench安装简单教程: http://blog.csdn.net/t1dmzks/article/details/52079791