第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审计支持。
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的工作台为连接一个新的连接选项卡。每个标签需要两个MySQL连接来执行基本任务,例如模式发现和SQL执行。此外,在执行管理相关的任务,如服务器状态,需要两个额外的MySQL连接。从本质上讲,这意味着MySQL的工作台每个MySQL连接选项卡需要到MySQL四个可用的连接。有关“太多的连接”相关的错误的更多信息,请参阅连接太多。
- 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)
- Windows 7和以上
- 安装MySQL Workbench中,右键单击MSI文件,并选择安装,从弹出的菜单项,或者双击该文件。
- 在安装类型窗口中,您可以选择一个Complete或 Custom安装。使用MySQL工作台的所有功能选择Complete 选项。
- 除非您选择,否则MySQL的工作台被安装在 其中 是您的区域设置程序的默认目录。该 目录被定义为 在大多数系统。C:\%PROGRAMFILES%\MySQL\MySQL Workbench 6.3 edition_type\%PROGRAMFILES%%PROGRAMFILES%C:\Program Files\
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软件包。
- 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:
- 首先,作为描述安装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外观优选选择角色下的设置配置字体来设置(一般在这里保留默认设置),然后调整模型的字体,以满足您的需求。 字体类型和大小其它GUI元素下设置 字体和颜色标签: 图3.2字体和颜色首选项
注意 字体更改需要刷新或重新启动才能生效。 下图显示了更改后的SQL编辑器 编辑器从10到30的字体大小: 图3.3 SQL编辑器与字体大小30
颜色预置 在这里,您可以定义EER图中使用的表,视图层和注释的颜色。您可以编辑或输入自己的ASCII值添加额外的颜色选择。 主题化 在Windows上,字体和颜色的偏好选项卡还包括一个“配色方案”的配置部分。从这里,您可以启用高对比度颜色主题。这个主题的偏好影响MySQL的工作台GUI。 图3.4高对比度偏好
Microsoft活动辅助功能(MSAA) 在Windows上,MySQL的工作台支持MSAA,它允许使用MySQL的工作台屏幕阅读器应用程序。
3.2工作台首选项
3.2.1一般编辑偏好
在一般编辑的喜好部分: 图3.5首选项:常规编辑SQL语法分析代码编辑器 可以设置的SQL属性包括 SQL_MODE标识符,区分大小写,和使用的SQL定界符。
- 默认为SQL_MODE语法检查器:可以选择配置的SQL编辑器的SQL语法检查器SQL_MODE。
- 设置SQL_MODE的DBMS会话变量存储在值SqlMode 进行逆向工程,前进工程,或同步操作时,文件的属性。
- 荣誉SQL_MODE的定义值 SqlMode,以便SQL语法分析是正确的。
- [] SQL标识符是大小写敏感的:是否要分开处理的标识符,如果他们的名字字母大小写的区别仅在于。这是默认启用。
- 非标准SQL分隔符:[ $$]。定义SQL语句分隔符是不同于通常使用分隔符(例如“;”)。如果您通常使用的deliminator在存储例程改变这一状况,具体而言,恰好是当前设置。
- [] Tab键插入空格代替制表符
- 缩进宽度:[ 4]的压制后插入空格数选项卡 -这个假设Tab键插入空格代替制表符选项被启用
- 标签宽度:[ 4]制表符显示为MySQL的工作台宽度(空格数)
3.2.2 SQL编辑器首选项 本节提供了影响MySQL的工作台SQL编辑器的功能配置选项。 SQL编辑器的偏好包括其他三个部分:查询编辑器,编辑对象和SQL执行。 首选项:SQL编辑器:主要 SQL编辑器 图3.6首选项:主营SQL编辑器部分
- 节省关闭打开的编辑器的快照:启用保存并关闭/打开MySQL的工作台(包括意外崩溃后)后重新装载SQL编辑器标签。
- 自动保存时间间隔的脚本:在频率自动保存。
- 创建新标签作为查询的选项卡,而不是文件:默认情况下,打开一个新的SQL编辑器选项卡为SQL文件选项卡中打开。如果你喜欢在关闭时被保存,例如,将不会提示简单的查询选项卡,勾选这个选项。
- 恢复活动模式对象的展开状态:先前在活动模式扩展时,SQL编辑器是上次关闭的重新扩张和加载组节点。这是默认启用。
- 在架构树显示模式内容:枚举,填充和绘图的大量项目可以显著增加加载时间。由于这个原因,此设备能够用于包含大量的图式和表的模型被关闭。
- 显示数据字典和内部架构:是否显示数据目录,并在架构树的内部架构(如 INFORMATION_SCHEMA,MySQL和开始模式“。”)。
- 组合管理工具和架构树选项卡:这会影响在左侧边栏对象浏览器,而这个选项也可以从侧边栏切换。管理工具和架构树可以作为可视单独的标签,或作为一个长名单。
- DBMS连接保持时间(秒):[ 600]。发送保持活动消息到DBMS之间的时间间隔。设置为0,不发送保持活动消息。
- DBMS的连接读超时(秒):[ 600]。查询可以采取的最长时间从DBMS返回数据。设置0为不检查读取超时。
- DBMS的连接超时(秒):[ 60]。等待的最长时间连接尝试中止之前。
- 内部架构工作台:[ .mysqlworkbench]。该模式被用来由MySQL工作台来存储对于某些操作,如保存共享SQL片段所需的信息。
- []: “ 安全更新”,禁止UPDATE和DELETE查询的执行在WHERE子句中缺乏相应的键,或缺乏LIMIT子句。设置这个选项需要一个MySQL服务器重新连接。
生产率
- 在编辑启用代码完成:SQL编辑器提供了自动完成功能,通过按键盘快捷键(修改 + 空格),或者如果它会自动启动自动启动代码完成 启用偏好。
- 自动启动代码完成:默认情况下启用,而在SQL编辑器中编辑SQL这将是自动执行的代码自动完成功能。如果禁用了,反而会使用键盘快捷键 修改器 + 空间来执行自动完成程序。
- 在完成使用大写的关键字:一般关键字的显示和插入,因为他们从代码编辑器的配置文件。此设置会一直写完成的关键字为大写。
- 注释类型用于注释快捷键:[ --]。默认为“ - ”,以“#”作为另一种选择。
- 最大语法错误数:大型复杂的脚本,可能包含错误。此外,在早期的语法错误会导致后续的语法错误。由于这些原因,可以限制使用这个选项显示错误的数量。缺省值是100的错误消息。
- 结果集最大数:对于可用于单个SQL编辑器中打开的SQL查询结果集的最大数量。默认为50.达到限制发出警告。
- [] 更改关键字为大写:默认情况下启用,执行SQL美化将大写的所有SQL关键字。
DDL在线
- 对于ALTER TABLE默认的算法:执行时所选择的默认算法 ALTER TABLE在MySQL的工作台操作。该设置也可为每个调整 ALTER TABLE操作。选项包括“就地”(首选)和“复制”,看到 网上的DDL 获取更多信息的文档。
- 对于ALTER TABLE默认锁:默认锁设置允许并发查询 ALTER TABLE在MySQL的工作台。该设置也可为每个调整 ALTER TABLE操作。选项包括“无”,“共享”和“独占”,看到 网上DDL 文档的详细信息。
- 重新格式化的DDL意见:是否自动重新格式化由MySQL服务器返回的视图DDL。
一般
- 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毫秒。
- 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偏好:管理数据导出和导入 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.html3.5常见的首选项,配置
常用的配置选项和首选项包括:- Rescan for Local MySQL Instances 重新扫描本地MySQL实例:在主屏幕上单击鼠标右键,而这个选项会扫描你的系统为MySQL实例,并添加连接瓷砖到主屏幕。
- Safe Updates 安全更新:如果启用(默认),如果密钥没有在WHERE子句中定义的工作台不会执行UPDATE或DELETE语句。换句话说,工作台试图防止出现大的失误,如删除了大量的(或全部)行。从设置SQL Editor的偏好选项卡。
- Default Target MySQL Version: 缺省目标的MySQL版本:建模,设置这个造型 MySQL的优先目标MySQL服务器版本。这会影响关系产生的语法和数据库结构到MySQL如何随着时间而变化。有错误的版本可能为您的MySQL服务器无效的语法。
- Combine Management Tools and Schema Tree: 组合管理工具和架构树:这是指在SQL编辑器,其中左边的面板 管理和 架构领域有一个或两个独立的标签。
- Save snapshot of open editors on close: 节省关闭打开的编辑器的快照:默认情况下,工作台保存所有的查询选项卡和当您重新启动工作台重新打开它们。使用相关的 自动保存脚本的时间间隔设置来修改其行为。无论是从设置SQL编辑器的偏好选项卡。
- Enable Code Completion in Editors: 在编辑启用代码完成:代码的建议可以启动手动还是自动,如果相关的自动启动代码完成还启用的设置。此外,启用在完成使用大写关键字代码提示大写SQL关键字,如“插入”,而不是“插入”。
第4章主屏幕
你看这是MySQL的开放时,工作台的第一页,这是*在启动MySQL工作台操作。这三个主要部分包括MySQL连接,MySQL的工作台 模型和外部 快捷方式。 注意 在MySQL 5.2工作台及以下,主屏幕是不同的,分为 标题部分SQL开发,数据建模和 服务器管理。 大多数MySQL工作台的功能,如SQL编辑器和MySQL服务器管理,首先打开的主屏幕上一个MySQL连接。 图4.1 Home窗口MySQL连接 本节列出了连接到所有你的MySQL服务器,并允许您加载,配置组,查看有关每个MySQL连接信息。欲了解更多信息,请参见 第5章,MySQL连接和 第5.2节,“创建一个新的MySQL连接(教程)” 。 连接信息 查看连接信息的方法取决于操作系统。
- 在Microsoft Windows和Linux上:将鼠标悬停在一个连接标题的右侧,单击标题
- 在OS X:将鼠标悬停在一个连接标题,然后单击小 (I)中出现在右下角
连接组 你也可以建立连接的基团。通过创建一个组或者右键单击连接,并选择 移至组...上下文菜单选项,或者您可以通过斜线隔开的组名前缀的连接名称(例如,“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设置新的连接形式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连接(教程)
- 启动MySQL的工作台。您将与民政窗口呈现。
- 我们的例子已经创建两个连接,但让我们创建一个新的连接。从MySQL工作台主窗口中,单击[+]附近的图标MySQL连接标签。这将打开设置新建连接向导。
- 定义连接名称值,我们将在这个例子中设置为“MyFirstConnection”。
默认的连接值是一个典型的本地设置,所以检查并输入相应的值。如果你不确定,点击测试连接按钮检查连接参数。不要按 OK。 接下来,选择单击配置服务器管理......,这打开了 配置本地管理向导:
- 阅读配置本地管理 的介绍,按下一步,开始定义新的连接参数。
- 连接将现在被测试。您应该看到连接成功。如果没有,请单击 后退并检查您是否正确输入的信息。
切换显示日志来查看有关测试连接的其他详细信息,然后单击 下一步。
- 或者,你可能如果指定了远程主机进行远程管理配置的方法。设置这些选项,可以为MySQL的工作台来确定配置文件的位置,正确的启动和停止命令用于连接。
- 在Microsoft Windows中,选择MySQL连接相应的MySQL服务。
- 向导现在将检查其访问启动和停止命令,检查访问MySQL服务器配置文件的能力。
- 现在,您有机会查看配置设置。显示的信息会略有不同平台上,连接方法,以及安装类型。
查看更改参数,如果你要检查或编辑MySQL配置文件信息。在我们的例子中,我们会检查它,然后单击 下一步继续。
- 查看MySQL配置文件信息。点击 检查按钮来执行所描述的检查,或选择更改配置文件路径。
- (可选)输入启动,停止和检查MySQL连接自己的命令。典型地,使用默认值,这意味着离开这些可选值空白。
点击完成关闭“配置服务器管理”对话框,它揭示了原来 设置新的连接窗口。
- 审查后设置新的连接 信息,请按测试连接一次,以确保它仍然函数,然后 确定以创建新的MySQL连接。
- 您的新MyFirstConnection MySQL连接现在列在主页窗口。
- 在主窗口中,单击新的MySQL连接打开此连接的SQL编辑器。SQL编辑器是默认的页面,所以现在选择服务器状态从左侧导航面板,显示已连接MySQL服务器的当前状态。
- 测试其他浏览器,涉及到新的MySQL连接面板选项。检查其状态,MySQL的日志,并从衡量其性能统计信息 仪表板。
第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表数据向导:打开表中的数据导出向导导出表数据到一个JSON或CSV文件。下面的例子导出sakila.actor表到CSV文件。图6.15表数据导出:源
图6.16表数据导出:CSV配置
图6.17表数据导出:结果
表数据导入向导无论是从JSON或CSV文件导入表数据。下面的例子导入 sakila.actor从CSV文件表。图6.18表数据导入:CSV来源
图6.19表数据导入:目标表
图6.20表数据导入:CSV配置
注意该编码字段应该与您的CSV文件相对应。图6.21表数据导入:结果
6.5.2 SQL数据导出和导入向导
使用此向导要么从MySQL工作台或生成导出或导入SQL 的mysqldump命令。无论从导航面板中,或者通过选择访问这些向导服务器从主菜单,然后或者数据导入或 数据导出。注意此向导才出口/进口MySQL的SQL格式。对于MySQL的工作台数据导出和导入选项的概述,请参见6.5节,“数据导入和导出”。数据导出此选项卡允许您导出你的MySQL数据。选择要导出的每个模式,可选选择每个模式的具体架构对象/表,并生成导出。配置选项包括导出到项目文件夹或独立的SQL文件,可选转储保存的程序和事件,或跳过表数据。注意或者,使用 导出结果集导出特定结果在SQL编辑器为另一种格式,如CSV,JSON,HTML和XML设置。选择数据库对象导出,并配置相关的选项。注意点击刷新加载当前对象。图6.22导航管理:数据导出:对象选择可选打开高级选项 卡,使您可以细化导出操作。例如,添加表锁,使用replace代替insert语句,用反引号字符的标识符的报价,以及更多。图6.23导航管理:数据导出:高级选项
单击开始导出开始导出过程:图6.24导航管理:数据导出:进展
此功能使用mysqldump的 命令。数据导入/恢复恢复导出的数据从数据导出操作,或者从其他导出的数据的mysqldump命令。选择项目文件夹或独立的SQL文件,选择该数据将被导入到架构,或者选择 新建定义一个新的模式。图6.25导航管理:数据导入:从磁盘导入
注意您只能选择特定的数据对象(表)导入如果数据导出操作中使用项目文件夹,而不是一个独立的SQL文件。点击开始导入以开始导入过程:图6.26导航管理:数据导入:导入进度
6.5.3结果数据导出和导入
直接或进入结果集导出或导入数据。导出的结果集在可视SQL编辑器中设置的结果可以导出到常见的文件格式,包括CSV,JSON,HTML和XML。注意从结果集中此向导才出口/进口数据。对于MySQL的工作台数据导出和导入选项的概述,请参见6.5节,“数据导入和导出”。图6.27导出结果集导入到一个结果集从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示例执行的顺序是从下到上,从左到右。图形约定
- 标准箱:表
- 圆角盒:如GROUP和排序操作
- 线框:子查询
- 钻石:加入
- 标准文本框如下:表(或别名)的名称
- 粗体文字下面框:键/指数使用的
- 号在一个盒子的右上方:过滤后,从表中使用的行数
- 在一个盒子的左上角数:访问该表中的相对成本(需要MySQL 5.7或更大)
- 数量的嵌套循环钻石的权利:由JOIN产生的行数
- 数以上循环钻石:相对成本JOIN(需要MySQL 5.7或更高版本)
系统名称 | 颜色 | 在可视图文 | 提示相关信息 |
系统 | 蓝色 | 单列:系统不断 | 极低的成本 |
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教程:全表扫描图7.9 DBT-3的Visual Explain教程:全表扫描:传统观点
请注意...为什么这个查询生成一个全表扫描?为什么我们的索引 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教程:索引范围扫描
图7.11 DBT-3的Visual Explain教程:索引范围扫描:传统观点
注意到的差异。该类型从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教程:索引范围扫描:传统观念中,指数经过
请注意,我们的新的索引没有被认为是一个可能的密钥。这是因为我们正在寻找的后缀 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查询面板8.1.2 SQL查询窗口工具栏
工具栏按钮功能在两个位置,在主工具栏和SQL编辑器本身。SQL编辑器按钮被描述如下。图8.3 SQL编辑器 - 工具栏从左至右,这些按钮分别是:
- 打开SQL脚本文件:从已保存的SQL脚本加载内容到SQL编辑器。
- 保存SQL脚本文件:从SQL编辑器到一个文件中保存的内容。
- 执行SQL脚本:如果没有被选中执行查询,或整个查询的选定部分。
- 执行当前的SQL脚本:键盘光标下执行语句。
- 解释(全部或选择):执行EXPLAIN键盘上的光标下的查询命令。
- 停止查询被执行:当前执行的SQL脚本暂停执行。
- 切换SQL脚本的执行是否应该失败后声明继续:如果红色的“ 断点 ”显示圈,脚本终止上一个失败的声明。如果该键被按下,从而显示绿色箭头,继续执行过去失败的代码,可能产生额外的结果集。在这两种情况下,从试图执行故障语句被记录在输出标签页产生的任何错误。
- 提交:提交当前事务。
- 回滚:回滚当前事务。
- 切换自动提交模式:如果选择,每个语句将独立提交。
- 对于执行的查询设定的限制:默认值是1000,而追加“LIMIT 0,1000”,选择查询。
- 保存摘录:当前语句或选择保存到活动代码片段列表中。
- 美化SQL:美化/格式化的SQL脚本。
- 查找面板:显示编辑器的查找面板。
- 隐形字符:无形的字符切换显示,比如换行符,制表符,空格。
- 包装:切换排长队在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),并输出可视化表示。
- 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编辑器 - 结果网结果网格导航面板提供以下选项:
- 重置:将所有排序列。
- 刷新:通过重新执行原来的语句刷新所有数据。
- 筛选行:执行不区分大小写的搜索所有的细胞。它会自动刷新,并且也有刷新按钮来手动执行此操作。
- 编辑当前行:编辑当前行。
- 添加新行:添加一个新的空行,并强调它在编辑模式。点击 应用来执行(和审查)插入行查询。
- 删除选定行:删除所选行。点击申请执行(和审查)删除查询。
- 出口:写入设置为CSV,HTML,JSON,SQL INSERT结果,要求的Excel,XML或制表符分隔文件。
- 进口:从外部CSV文件导入记录。
- 换单元内容:如果一个单元格的内容超过所述小区宽度,则该数据将被与椭圆切断。此选项将代替包裹的内容的单元格内,并且相应地调整单元高度。
- 重命名标签:自定义此选项卡的姓名(名称)。
- 固定标签:引脚结果选项卡结果网格。执行额外的SQL语句将创造新的成绩格标签。
- 关闭标签页:关闭该选项卡。
- 关闭其他标签:关闭所有标签页,除了这一个。
- 在编辑器中打开值:打开专门编辑二进制和JSON数据的新的编辑器窗口,但可以编辑文本。
- 现场设置为NULL:设置字段值设置为NULL。
- 马克字段值作为一个函数/文字:标记为一个功能,通过预先\ FUNC。
- 删除行(S) :删除整行。
- 从文件加载值:打开文件对话框,从文件插入的值。整个文件内容被插入到该字段。
- 值保存到文件:将字段的值到一个文件中。
- 复制行:行复制转义CSV格式,在形式,如:'A','B','C'。另外,有复制行(制表符分隔) 使用制表符,而不是逗号作为分隔符,复制行(不带引号),以逃脱不了值。
- 复制行(含名称):复制一个转义行,如“复制行”,而且还增加了包含列名的#COMMENT。另外,有 复制行(有名字,不带引号)。
- 复制字段:复制字段名,如:'A',或使用复制字段(不带引号),不使用单引号。
- 粘贴行:粘贴当前所选行了行。
- 大写文字:当前行中以大写字母文字,如:你好世界。
- 小写的文字:当前行中的小写字母文字,如:世界你好。
- 大写文字:改变行使用全部大写,如:HELLO WORLD。
8.1.6上下文相关帮助
选择查询关键字或功能,并延迟一段时间后它显示了MySQL服务器格式化的帮助信息(相当于使用help命令在命令行的MySQL客户端)。注意此查询的帮助文字的MySQL服务器,因此它可以通过速度较慢的网络速度慢图8.9 SQL编辑器:上下文相关的帮助8.1.7输出历史记录面板
该输出位于MySQL的工作台的底部。它的选择框包括Action Output,History Output和 Text Output选项。该行动输出面板显示的MySQL Workbench中的积极MySQL连接和MySQL服务器之间的通信的总结,可以参考错误或一般信息。每个消息显示时间,动作和服务器响应。此输出的故障排除脚本很有用。图8.10 SQL编辑器:输出:输出动作在历史输出面板提供的SQL操作的历史MySQL的工作台进行了积极的MySQL连接。每个操作的时间和SQL码被记录。要查看执行的SQL语句,单击时间,和执行的SQL代码将被显示在 SQL列。图8.11 SQL编辑器:历史输出
8.1.8表数据搜索面板
通过使用任意数量的表和模式的文本搜索功能查找跨MySQL连接的数据。从架构树,选择您要搜索的表和/或模式,然后选择搜索数据表...从上下文菜单中。图8.12表搜索示例:多个表和模式搜索选项包括:
- 搜索表字段:“包含”,“搜索使用LIKE”,“使用正则表达式搜索”,“使用=搜索”。这些搜索选项是不区分大小写。
- 最大。每个表匹配:[ 100]
- 最大。总比赛:[ 1000]
- []搜索所有类型的列:如果选中,非文本字段类型的列转换为CHAR进行比赛,否则只能文本类型(CHAR,VARCHAR和TEXT)进行搜索。这是默认选中。
8.1.10教程:添加数据
在上一节,您创建了一个模型,模式和表。您也正向设计模型到现场MySQL服务器。本节使用MySQL工作台将数据添加到您的MySQL数据库。打开一个MySQL连接。图8.13入门教程 - SQL编辑器- 从浏览器左侧面板中,选择movies从表中 dvd_collection,我们在本教程前面创建的模式。在右键单击movies 表,然后选择选择行-限制1000从上下文菜单中。
- 这显示查询及其相关结果网格。表是空的,并且数据可以被加入到结果的网格。
标题 | 发布日期 |
随风而逝 | 1939年4月17日 |
巴斯克维尔的猎犬 | 1939年3月31日 |
矩阵 | 1999年6月11日 |
凌驾于法律之上 | 1988年4月8日 |
钢铁侠2 | 2010-05-07 |
- 点击应用到这些更改应用到现场MySQL服务器。
- 再次查看数据网格并观察产生的 AUTO_INCREMENT价值。
- 或者,你可能会确认通过检查外部源,如MySQL命令行客户端的变化。要检查,进入SELECT * FROM movies;从MySQL命令行客户端,以确认数据输入。
- 您还可以使用MySQL的工作台来进行类似的检查。关闭MyFirstConnection选项卡(或MySQL工作台),然后打开MyFirstConnection 从主页连接。执行USE dvd_collection; SELECT * FROM movies;以显示新输入的数据。
8.1.11 MySQL表编辑器
8.1.11.1编辑器主窗口
任何数目的表可能在MySQL表编辑器在任何一个时间进行编辑。添加另一个表创建在编辑器顶部的新标签。默认情况下,MySQL表编辑器出现停靠在表编辑器选项卡的顶部,在SQL编辑器中..MySQL表编辑器显示在如下图的顶部。图8.17表编辑器MySQL表编辑器提供了具有用于执行这些操作选项卡的工作空间:
- Columns: 列:添加或修改列
- Indexes:索引:添加或修改索引
- Foreign Keys: 外键:添加或修改外键
- Triggers: 触发器:添加或修改触发器
- Partitioning: 分区:分区管理
- Options: 选项:添加或修改其他选项,在指定的一般,行存储类别划分和合并
8.1.11.2列选项卡
使用列标签来显示和编辑所有的表中的列信息。有了这个标签,你可以添加,删除和更改列。您也可以使用列选项卡更改列属性,如名称,数据类型和默认值。图8.18列选项卡下右键单击某行Column Name栏打开一个弹出式菜单包含下列项目:
- 上移:移动选中的列了。
- 下移:向下移动选定列。
- 复制:复制一个模型中的列。
- 剪切:复制,然后删除了模型中的列。
- 粘贴:粘贴列。如果具有相同名称的列已存在,则 _copy1附加到列名。
- 删除选定列:右键单击并按下选择多个连续的列 移位键。使用控制 键选择分开列。
- 刷新:更新的所有信息栏选项卡。
- 清除默认:清除分配的默认值。
- 默认为NULL:设置列缺省值NULL。
- 默认值0:设置列缺省值0。
- 默认CURRENT_TIMESTAMP:可用于TIMESTAMP数据类型。
- 默认CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:可用于 TIMESTAMP数据类型。
- PK:主键
- NN:NOT NULL
- UQ:UNIQUE INDEX
- BIN:BINARY
- 一:无符号
- ZF:ZEROFILL
- AI:AUTO_INCREMENT
- 摹:生成列
8.1.11.3索引选项卡
该索引标签适用于表中的所有索引信息。使用此选项卡添加,删除和修改索引。图8.19索引选项卡选择通过右键单击它的索引。该索引列部分显示所选索引信息。要添加一个索引,请单击索引列表的最后一行。为索引输入一个名称,并从列表中选择索引类型。选择您通过检查列名希望索引中的列或列索引列清单。您可以通过相应的列删除复选标记从索引中删除一列。您也可以通过选择指定索引的顺序 ASC或DESC下 Order栏。由下指定数值创建一个索引的前缀Length 列。你不能有不支持前缀数据类型字段中输入前缀值。要删除索引,右键单击要删除的索引的行,然后选择删除所选指标菜单项。
8.1.11.4外键选项卡
该外键选项卡在大致相同的方式组织了作为索引选项卡,并添加或编辑一个外键类似于添加或编辑索引。图8.20外键选项卡要添加一个外键,单击最后一排Foreign Key Name列表。为外键输入一个名称,并选择您通过在检查列名希望索引中的列或列列清单。您可以通过相应的列删除复选标记从索引中删除一列。根据外键选项,选择更新的动作和删除事件。选项有:
- RESTRICT
- CASCADE
- SET NULL
- NO ACTION
8.1.11.5触发器选项卡
该触发器选项卡中打开一个文本框来创建或编辑现有的触发器。要添加新的触发,点击 [+]旁边的触发部分图标。要删除触发器,单击关联 [ - ]图标。这些图标悬停在一个触发器或触发器部分变得可见。点击 应用提交更改。图8.21触发器选项卡8.1.11.6分区选项卡
要启用分区为您的表格,检查启用分区复选框。这使得分区选项。图8.22分区选项卡该分区通过弹出菜单显示类型,您可以创建分区:
- 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表格的上下文菜单。 |
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。 | 为什么我的查询结果有时会说只读,但其他时间我可以在结果网格编辑数据? |
在查询结果网格数据仅可编辑的查询结果包括一个主键。例如,“选择类型从食物”将是只读的,如果“型”不是一个主键,但“选择标识,类型从食物”,将可编辑的“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? |
导入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,是它的文档可用? |
虽然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 |
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