智能计算平台应用开发(初级)-数据存储-数据库可视化工具使用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《智能计算平台应用开发(初级)-数据存储-数据库可视化工具使用课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 计算 平台 应用 开发 初级 数据 存储 数据库 可视化 工具 使用 课件
- 资源描述:
-
1、第0页第第6 6章章 数据存储数据存储第1页目录目录1.1.分布式文件系统分布式文件系统2.2.云数据存储服务配置云数据存储服务配置3.3.数据库数据库4.4.数据库可视化工具数据库可视化工具第2页数据库可视化工具使用数据库可视化工具使用l在使用数据库时,通常需要各种工具的支持来提高效率。数据库软件本身的使用,包括查询和基本操作,都需要使用相关命令,在命令行中使用命令进行操作对于开发者而言并不是一件方便的事情。l图形用户界面(Graphical User Interface,GUI)是指采用图形方式显示操作界面,让用户进行可视化操作。常用的数据库可视化工具常用的数据库可视化工具 MySQL W
2、orkbench Studio 3T Kettle第3页MySQL WorkbenchSQL开发开发lMySQL Workbench是MySQL官方推出的一款为用户提供用于创建、修改、执行和优化SQL的可视化工具,集成了数据建模、MySQL工具箱、数据迁移工具、Workbench论坛等新功能,使用起来更加方便快捷。SQL开发(SQL Development)主要提供了与SQL相关的各种图形化开发和管理功能,开发人员和DBA在日常工作中会经常使用。在工作模式下可以创建一个新的数据库连接,编辑并运行SQL语句,和其他数据库管理软件一样,用户可以在图形化界面管理数据库表的基本信息。MySQL Wor
3、kbench常用的功能SQL开发第4页MySQL WorkbenchSQL开发开发lSQL开发主界面有4个功能。p新建连接(New Connection)p编辑表数据(Edit Table Data)p编辑SQL脚本(Edit SQL Script)p管理连接(Manage Connections)第5页MySQL WorkbenchSQL开发开发l新建连接(New Connection)p对数据库进行任何操作之前,需要先创建一个连接。在新建连接界面由上而下分别填入自定义连接名、连接协议、主机名、端口、用户名、默认数据库名,即可完成连接的创建。p需要注意的是并没有显示密码输入框,而是在“Pas
4、sword”提示符后显示了“Store in Vault”和“Clear”两个按钮。单击“Storein Vault”按钮:会弹出一个对话框提示输入密码,确认后密码将进行保存,之后通过此连接即可不需要再次输入密码。单击“Clear”按钮:会将保存的密码进行清除,下次登录需要手工输入密码。对于一些特殊的连接选项,如采用SSL连接、非默认的SQL_MODE等,可以在“Advanced”选项卡中进行选择。第6页MySQL WorkbenchSQL开发开发l编辑表数据(Edit Table Data)p通过“Edit Table Data”按钮或连接列表中的连接名,可以打开SQL编辑器(SQL Edi
5、tor)。在打开SQL编辑器前需要选择数据库和表,打开编辑器后直接进行数据的编辑。若通过连接列表中的连接名打开SQL编辑器,则只是进入编辑器,不做任何操作。第7页MySQL WorkbenchSQL开发开发lSQL编辑器中可以编辑和执行任何有权限的SQL语句,编辑器界面的各区域功能说明如下。区域区域功能说明功能说明SQL编辑区可以编写以分号结尾的多个SQL语句,通过上面的一排面板可以完成与SQL相关的一些功能,如执行语句、显示执行计划、美化SQL格式等,鼠标放在不同的按钮上会显示相应的功能。SQL记录显示区SQL编辑区的SQL执行结果在此区域显示,若有多个SQL,则本区域会有多个标签页来进行显
6、示。此区域上面的功能面板用来完成对记录的一些功能,如记录编辑、记录导出等。对象树显示区列出当前用户拥有读取权限的所有对象,并以树的形式进行显示。树的最外层为数据库名;第二层为数据库下的各种对象列表,如表、视图等;第三层为具体的对象名,即具体的表名、视图名。在树的各个节点上单击右键,就会显示相关功能的选项,可以根据实际需求进行相关的功能操作。第8页MySQL WorkbenchSQL开发开发l编辑器界面的各区域功能说明区域区域功能说明功能说明SQL附件区此区域可以用来保存正在编辑的SQL文本,以便以后使用;还有一个功能就是保存了MySQL中的一些常用语法,并按照DB MGMT、SQLDDL、SQ
7、L DML进行分类,当进行SQL编辑时可以很方便地进行语法查找。日志输出区用于显示SQL执行结果日志,若执行成功,则显示SQL语句、返回的记录数、执行花费的时间;若执行失败,则显示失败原因。对于以前执行过的SQL,还可以在下拉列表框中选择“history output”后按日期进行显示。Session和当前操作对象显示区Session显示当前连接的数据库、用户名、端口、版本等信息;对象信息则显示当前正在操作的对象上节点的信息。若节点是表,则还会列出表的字段信息。第9页MySQL WorkbenchSQL开发开发l编辑SQL脚本(Edit SQL Script)在编辑SQL脚本界面中,“Stro
8、red Connection”下拉列表框选择要编辑的连接,相关的连接参数会自动显示在“Parameters”选项卡中的相应文本框中。在“SQL script file”文本框中,可以输入要编辑的SQL脚本文件路径或通过“Browser”按钮找到要编辑的文件。第10页MySQL WorkbenchSQL开发开发l管理连接(Manage Connections)p当管理的MySQL较多时,可以通过管理连接功能进行方便的管理。p管理界面第11页MySQL Workbench SQL开发开发l管理连接的管理界面左边显示连接名列表右边显示选定连接的详细连接信息。对连接名或详细连接信息可以按需进行修改,并
9、通过“Test Connection”按钮测试连接是否正确。左下方的几个按钮是对连接名进行操作的,可以新建连接(New)、删除连接(Delete)、复制连接(Duplicate)、上移或者下移指定的连接(Move Up和Move Down)。第12页MySQL Workbench数据建模数据建模l数据建模(Data Modeling)工具可以很方便地创建物理模型,然后通过正向工程将物理模型转换为实际的数据库对象。l通过这种方式,可以大大提高数据库设计的效率。常见的建模工具PowerDesignerERWin第13页MySQL Workbench数据建模数据建模l数据建模主界面主要包含3个功能。
10、p创建新的EER模型(Create New EER Model)p使用已有数据库创建EER模型(Create EER Model From Existing Database)p使用SQL脚本创建EER模型(Create EER Model From SQL Script)第14页MySQL Workbench数据建模数据建模使用已有数据库创建EER模型(Create EER Model From Existing Database)需要使用菜单中“Database EReverse Engineer(逆向工程)”命令来直接将数据库对象生成模型。使用SQL脚本创建EER模型(Create EE
11、R Model From SQL Script)则直接用生成的脚本来创建模型。第15页MySQL Workbench服务器管理服务器管理l服务器管理(Server Administration)可以方便地管理多个MySQL实例。l在许多生产环境中,为了应付越来越大的访问量,很多系统都使用了分布式数据库,成百上千的MySQL集群越来越普遍。对这么多实例的集中管理显得非常有必要,先前MySQL采用MySQL Administrator作为图形化管理工具,现在这些功能已经集成在MySQL Workbench环境中。第16页MySQL Workbench服务器管理服务器管理l服务器管理界面有4个主要功
12、能。p新建服务器实例(New Server Instance)p导入/导出管理(Manage Import/Export)p安全管理(Manage Security)p服务器实例管理(Manage Server Instances)第17页MySQL Workbench服务器管理服务器管理l新建服务器实例(New Server Instance)功能界面参数说明参数参数说明说明创建MySQL实例(Specify Host Machine)可以根据服务器在本地或远程来选择“localhost”或者“Remote Host”创建MySQL实例。若SQL开发(SQL Development)中已经创
13、建了连接,则可以选择“Take Parameters from Existing Database Connection”按钮,并在下拉列表框中选择一个连接名,创建MySQL实例连接测试(Test DB Connecticut)创建实例后,需要对选择的连接进行测试,全部通过后即可进行下一环节远程管理方式选择(Management and OS)远程管理需要选择远程管理的方式和目标主机,若选择“Do not use remote management”,则不能远程启动和关闭MySQL,并且不能远程修改参数文件;若需要这些功能,则使用另外两种管理方式自主Windows远程管理(Native Win
14、dows remote management)和基于SSH的远程管理(SSH login based management),前者只能在Windows环境下,后者则可以应用于多种操作系统SSH配置(SSH Configuration)SSH配置时需要填入SSH连接的相关参数,包括IP、端口、连接用户名,如果采用公钥登录,那么还需要选中“Authenticate Using SSH Key”复选框,并在文本框中填入私钥路径SSH配置报告(Review Settings)SSH配置报告显示了MySQL实例的连接信息、SSH配置信息、启动关闭MySQL的命令信息等,如果这些参数需要修改,可以通过“C
15、hange Parameters”复选框进行修改填写实例名(Complete Setup)在“Complete Setup”中需要输入实例名,这个实例名不是真正的MySQL实例名,而只是显示在主界面中,作为实例入口使用第18页MySQL Workbench服务器管理服务器管理l新建服务器实例(New Server Instance)管理界面p实例的管理界面分为功能栏和功能的显示区域两个部分。功能栏功能栏 实例管理;参数配置;安全管理;数据导入导出。实例管理下面的二级功能实例管理下面的二级功能 服务器状态;启动/关闭;状态变量;系统变量。第19页MySQL Workbench服务器管理服务器管理
16、l导入/导出管理(Manage Import/Export)p导入导出的主要用途是为了进行数据的恢复和备份,在数据迁移中也经常使用。p数据导出:实际上调用了MySQL的逻辑导出工具mysqldump,可以选择每个表一个文件或整体导出为一个文件。p数据导入:调用的是MySQL命令,可以单独选择一个或多个表进行导入操作。第20页MySQL Workbench服务器管理服务器管理l安全管理(Manage Security)p安全管理的主要功能包括服务器权限管理和数据库权限管理。服务器权限管理 主要包括登录的权限和全局权限的管理,如File、process等。安全管理界面功能区标签页是“Server
17、Access Management”即为服务器权限管理。数据库权限管理 包括每个数据库具体的权限,常见的DDL和DML都属于数据库权限。安全管理界面功能区标签页是“Schema Privileges”即为数据库权限管理。第21页MySQL Workbench服务器管理服务器管理l安全管理界面第22页MySQL Workbench服务器管理服务器管理l安全管理界面左边的“User Accounts”显示的是当前实例中的所有用户,在右边可以对每个用户进行权限设置。l权限操作有3个功能LoginAdminstrative RolesAccount Limits密码修改密码修改管理角色设置管理角色设置
18、用户并发设置用户并发设置第23页MySQL Workbench服务器管理服务器管理l服务器实例管理(Manage Server Instances)p对于多实例的管理维护,MySQL Workbench提供了相应的管理功能实例管理。实例管理的界面和连接管理界面十分类似,界面中会显示实例名列表和选定实例的详细配置信息,同样可以按照需要对实例名和实例的配置信息进行修改。第24页MySQL Workbench MySQL UtilitieslMySQL Utilities是MySQL Workbench提供的一组附带Python库的工具集,这些工具可以帮助完成一些常见任务。工具集的用途工具集的用途
19、审计日志管理 数据检查比较 数据导入导出 数据库克隆 数据库复制 数据库过滤 数据空间查询 第25页MySQL Workbench MySQL Utilitiesl常用的工具集及其用途用途用途工具集名称工具集名称审计日志管理mysqlauditadminmysqlauditgrep数据库检查比较mysqldbcomparemysqldiffmysqlindexcheck数据库导入导出msyqldbexportmysqldbimport数据库克隆mysqlserverclonemysqluserclonemysqlcp用途用途工具集名称工具集名称数据库复制mysqlfailovermysqlre
20、plicatemysqlrpladminmysqlrplcheckmysqlrplshow数据库过滤mysqlmetagrepmysqlprocgrep数据空间查询mysqldiskusageMySQL Workbench客户端mysqluc第26页Studio 3TlStudio 3T是一个GUI和集成开发环境,用于在MongoDB上开发和管理数据。lStudio 3T是由3T Software Labs(2016年被Redgate Software收购)开发的,作为免费的教育平台并获得商业许可。Visual Query Builder(可视化查询生成器)IntelliShell Aggre
21、gation Editor(汇总编辑器)Map-Reduce SQL查询 展开数据库并显示文档及呈现数据 数据导入及导出 创建用户及角色 Schema Compare Server Status ChartStudio 3T的常用功能的常用功能第27页Studio 3TlVisual Query Builder(可视化查询生成器)主界面第28页Studio 3TlStudio 3T为查询操作设计了一个简单便利的拖放式功能。Studio 3T的拖拽式MongoDB查询构建器是Collection选项卡的一部分。在该选项卡中,用户可以查看、查询和编辑集合中的文档。Collection选项卡还包含可
22、视化查询生成器和主查询栏,其中主查询栏会显示正在构建的mongo shell的语法。用户可以通过单击“Visual Query Builder”按钮打开可视化查询生成器,或者右键单击结果选项卡中的任意位置后,选择查询生成器。Collection选项卡第29页Studio 3TlStudio 3T中内置的mongo shell,可以自动填充JavaScript标准库函数、shell的特定于类型和方法、操作符、集合名、字段名、shell助手命令等。lIntelliShell有两个主要部分在标准命令行界面中编写查询的编辑器。在编辑器中执行查询时,可以选择完全执行或在光标处执行。可以查看和编辑结果的R
23、esult选项卡。第30页Studio 3Tl用户可单击全局工具栏中的“IntelliShell”按钮来打开IntelliShell功能,或右键单击目标集合并选择“Open IntelliShell”。第31页Studio 3TlStudio 3T中的MongoDB聚合管道编辑器,通过定义阶段操作符和检查每个阶段的输入、输出和其他便捷的功能,构建准确的聚合查询并简化调试。l打开Aggregation Editor:用户可通过单击工具栏中的“Aggregate”按钮打开汇总编辑器,或者右键单击目标集合并选择“Open Aggregation Editor”。第32页Studio 3TlAggre
24、gation Editor(汇总编辑器)主要选项卡p管道(Pipeline)、阶段(Stage)、查询代码(Query Code)、说明(Explain)和选项(Options)。Pipeline选项卡(默认选项卡)包含两个主要部分:管道流(Pipeline flow)和管道输出(Pipeline output)。管道流:可以看到所有阶段,并可以根据需要添加、编辑、复制和移动各个阶段。管道输出:可以查看整个管道的输出。第33页Studio 3TStage选项卡选项卡 包含两个主要部分:阶段编辑器(Stage Editor)和阶段数据(Stage Data)。阶段编辑器:编写查询的地方。阶段数据
25、:是Stage选项卡中显示阶段输入(Stage Input)和阶段输出(Stage Output)的地方。第34页Studio 3TQuery Code 将聚合查询(最后一次在Pipeline或Stage选项卡中运行的查询)转换为JavaScript(Node.js)、Java、Python、C#、PHP、Ruby和mongo shell语言。转换成mongo shell语言的聚合查询可以在一个单独的IntelliShell选项卡中直接打开。Explain选项卡 以图表格式显示Explain()提供的信息MongoDB执行聚合查询的步骤。Options选项卡 设置磁盘使用和自定义排序规则设置。
展开阅读全文