6.MySQL图形化工具的使用
6.图形化工具的使用
6.1 Mysql Workbench
Mysql Workbench是Mysql官方推出的集成图形化工具,替代了之前的图形化管理工具Mysql Administrator和图形化查询工具Mysql Browser,
并集成了数据建模、Mysql工具箱、数据迁移工具、Workbench论坛等新功能,使用起来更加方便快捷。
6.1.1 SQL开发
1.新建连接connection需要输入:自定义连接名(Connection name)、连接协议(Connection Method=Standard (TCP/IP))、
主机名(Hostname)、端口号(port=3306)、用户名(Username=root)、密码(Password:Store in Vault=root)、默认模式(Default Schema输入数据库名),
点“Test Connection”测试连接信息是否正常,提示成功后点“OK”。
2.编辑表数据
双击配置好的连接名可以打开SQL编辑器,SQL编辑器内可以编辑和执行任何有权限的SQL语句。
左侧上方为对象树形显示区:按层次显示当前用户有读取权限的所有对象,以数据库、对象类型(表、视图、存储过程、函数)、具体对象、从属对象类型(列、索引、外键、触发器)、具体从属对象的方式组织。
左侧下方为当前对象显示区:Object Info 显示当前操作的对象及其详细信息,Session 显示当前连接信息。
中间上方为SQL编辑区:可以编写SQL并使用按钮执行,可以一次执行多条SQL,同时执行多个查询时结果分不同页签显示。
中间居中为查询结果显示区:显示查询结果,并可以导出数据。
中间下方为日志输出区:显示执行日志,执行成功则显示SQL语句、返回记录数、花费时间等;执行失败则显示错误编号,失败原因等。
右侧SQL附件区:可以用来保存正在编辑的SQL文本(Snippets-->My Snippets),可以查看SQl常用语法(Snippets-->DB Mgmt/SQL DDL/SQL DML等)
3.编辑SQL脚本
File-->open file Script-->选择要编辑的文件,打开。
4.管理连接
Database-->Manage Server Connections,左侧显示连接名,右侧显示连接的详细信息,下面一排按钮可以新增、删除、复制、上移、下移、测试连接信息。
6.1.2 数据建模
创建模型:File-->New Model
打开模型:File-->Open Model
逆向工程从数据库生成模型:Database-->Reverse Engine
正向工程通过模型生成数据库对象:Database-->Forward Engine
6.1.3 服务器管理
Server --> Server status:服务器状态信息,包括:CPU使用率、连接数、Traffic通信量、Key Efficiency键值效率、InnoDB Buffer Usage引擎缓冲区使用率、每秒查询读写量
Server --> Client Connections:客户端连接线程信息及统计信息,包括:Id、User、Host、DB、Command、Time、State、Info和Threads Connected、Threads Running等。
Server --> Users and Privileges:用户和权限,包括用户、用户登录信息、账户限制、用户角色、全局权限、模式权限等。
Server --> Status and System Variables:状态变量和系统变量,按类别对变量进行了分类,每类下显示变量名、变量值、变量说明。
Server --> Data Export:数据导出,选择模式、表、导出文件等点“Start Export”。从日志看到仍是使用mysqldump进行逻辑备份,mysqldump.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpqfxls6.cnf" --user=root --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --skip-triggers "scott" "dept"
Server --> Data Import:数据导入,选择目录、选择文件、选择模式,点“Start Import”。从日志看到仍是使用mysql进行文件执行,mysql.exe --defaults-file="c:\users\admini~1\appdata\local\temp\tmpf12m1s.cnf" --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=scott < "C:\\工作内容\\mysql\\mysql_scott_data.sql"
Server --> Startup / Shutdown Mysql Server:启动或停止Mysql服务
Server --> Server Logs:服务器日志
Server --> Options File:配置文件
Server --> Dashboard:仪表盘/控制面板,分为网络状态(入口流量,出口流量,连接数)、mysql状态(Table Open Cache Efficiency表缓存率,每秒操作数(select\insert\update\delete\create\alter\drop))、InnoDB状态(Innodb Buffer Pool Usage缓冲区使用率)。
Server --> Performance Reports:性能报告,包括:Memory Usage内存使用、Hot Spots for I/O热点I/O、High Cost SQL Statements高成本SQL语句、Database Schema Statistics数据库模式统计、Wait Event Times(Expert)等待事件时间(专家)、InnoDB Statistics统计、User Resource Use用户资源使用。
Server --> Performance Schema-Setup:性能模式设置,Fully Enabled\Custom\Server Default\Disabled
Server --> Manage Server Connections:连接管理
Server --> Reset Saved Passwords for Connection: 重置保存的连接密码
6.1.4 Mysql Utilities
C:\Program Files (x86)\MySQL\MySQL Utilities 1.6
Mysql Utilities是Workbench提供的一组附带Python库的工具集。
Tools-->Start Shell for Mysql Utilities,打开mysqluc终端。
工具根据用途分为:
审计日志管理:mysqlauditadmin、mysqlauditgrep
数据库检查比较:mysqldbcompare、mysqldiff、mysqlindexcheck
数据库导入导出:mysqldbexport、mysqldbimport
数据库克隆:mysqlserverclone、mysqluserclone、mysqlcp
数据库复制:mysqldbcopy、mysqlfailover、mysqlreplicate、mysqlrpladmin、mysqlrplcheck、mysqlrplshow
数据库过滤:mysqlmetagrep、mysqlprocgrep
数据空间查询:mysqldiskusage
Workbench客户端:mysqluc
1.mysqldbcompare
作用:可以用来对比两个数据库之间的差别,产生报告。
语法:mysqldbcompare --server1=user:passwd@host1:port --server2=user:passwd@host2:port --all db1:db2
2.mysqldiff
作用:比较对象的定义,并输出报告,比mysqldbcompare粒度更小。
语法:mysqldiff --server1=user:passwd@host1:port --server2=user:passwd@host2:port db1.table1:db2.table1
3.mysqldbcopy
作用:在不同的Mysql服务器之间复制数据库,在同一服务器内复制数据库。
语法:mysqldbcopy --source=user:passwd@host1:port --destination=user:passwd@host2:port db1:db2
4.mysqldiskusage
作用:查看数据库的磁盘占用情况。
语法:mysqldiskusage --server=user:passwd@host1:port db1 --all
例子:mysqldiskusage --server=root:root@localhost:3306 scott
5.mysqlindexcheck
作用:可以用来读取一个或多个表的索引和识别重复的、潜在的冗余索引。
语法:mysqlindexcheck --server=user:passwd@host1:port db1 db2.table1
例子:mysqlindexcheck --server=root:root@localhost:3306 scott
6.2 phpMyAdmin
phpMyAdmin是一个用PHP编写的、可以通过Web控制和操作的mysql数据库工具。
特点是通过web远程管理mysql,不需要再mysql服务器上去维护。
功能包括:数据库管理、数据对象管理、用户管理、数据导入导出等。
6.2.1 数据库管理
主页可以进行数据库的创建、删除、选择等功能。
6.2.2 数据库对象管理
选择数据库后,进入表的管理、维护界面,进行表的创建、更新、删除操作。
6.2.3 权限管理
在主页点“权限”链接进入权限管理界面,
功能包括:添加用户、删除用户、对用户授权和回收权限,以及设置用户每小时的查询、更新、连接次数限额等。
6.2.4 导入导出数据
支持导出成多种文件格式,如:CSV、Excel、Text、PDF、SQL等;
SQL兼容性允许导出为其他数据库语法的SQL文件,包括:DB2、Oracle、SQL Server、MaxDB、PostgreSQL等,便于异构数据库数据迁移。
在主页点“导出”按钮,进入数据导出页面,选择导出的库、导出的文件格式及其它选项,点击“执行”。
在主页点“导入”按钮,进入数据导入页面,选择导入的文件、导出的字符集,点击“执行”。
6.3 小结
工具只能起到辅助作用,应熟悉命令,减少对工具的依赖。
6.MySQL图形化工具的使用的更多相关文章
- mysql图形化工具获取表的源码
打开数据库,选择要查看的表,点击右键>对象信息>DDL:
- mysql图形化工具基本操作
一.DataType 常见的数据类型: - `int` 整数 - `varchar(len)` 字符串 - `tinyint(1)`布尔值 二.设置字段的特殊标识 - `PK`(`Primary Ke ...
- 常用MySQL图形化管理工具
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...
- Linux下链接数据库图形化工具
(一).Linux环境下mysql的安装.SQL操作 Linux下安装MySQL (rmp --help) 基本步骤:上传软件->检查当前Linux环境是否已经安装,如发现系统自带的,先卸载-& ...
- 分享一个基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具
soar-web 基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具,支持 soar 配置的添加.修改.复制,多配置切换,配置的导出.导入与导入功能. 环境需求 python3.xF ...
- go语言入门教程百度网盘 mysql图形化操作与数据导入
mysql图形化操作与数据导入 @author:Davie 版权所有:北京千锋互联科技有限公司 数据库存储技术 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.每个数据库都有一个 ...
- MySQL--->存储引擎及图形化工具
本章目标: 掌握MySQL存储引擎的特点 掌握Navicat图形化工具的使用 了解其他的一些图形化管理工具 1.存储引擎种类: 2. 表级锁和行级锁: 3.常见的引擎: InnoDB 存储引擎 MyI ...
- js正则表达式图形化工具-rline
github地址:https://github.com/finance-sh/rline 在线demo: http://lihuazhai.com/demo/test.html 这是一个js正则表达式 ...
- 通过图形化工具来画shape
前两天一个哥们分享了十分好用的图形化工具,这样我们就能实时的看到自己用代码写出来的shape是怎么样的了,更牛的是它可以让我们自己去设定值,最后生成代码,这样我们为什么要去自己写shape呢?如果一个 ...
随机推荐
- Android DevArt4:IntentFilter学习及深入~问题描述:在不指定具体action前提下,如果有两个以上的Activity,具有完全相同的intent-filter,项目同步是否会出现异常?程序运行是否会崩溃?
概述:GitHub IntentFilter意图过滤器,三种匹配规则:action.category.data 重点:过滤规则中必须设置 '<category android:name=&quo ...
- Delphi编写Shell扩展
用delphi创建一个外壳扩展(Shell Extension)程序的基本步骤如下: (1) 创建一个 ActiveX Library 工程,命名为“CloudUpload“(2) 创建一个新的自动化 ...
- Spring格式化注解
Spring Framework 3.0发布了.这里我们介绍其中的一个:用于格式化的注解.简介 Spring 3 提供了两个可以用于格式化数字.日期和时间的注解@NumberFormat和@DateT ...
- splunk + docker-compose 实现自定义 index
splunk是一款非常优秀的运维管理平台.Splunk 是机器数据的引擎.使用 Splunk 可收集.索引和利用所有应用程序.服务器和设备生成的快速移动型计算机数据 . 使用 Splunking 处理 ...
- sqlalchemy 学习--单表操作
以下所有代码片段都使用了统一的引用,该引用如下: from sqlalchemy import create_engine, ForeignKey from sqlalchemy.ext.declar ...
- C#关键字as出现的错误
ObjectCache cache = MemoryCache.Default; string cacheData1 = cache["key1"] as string;//得不到 ...
- jQuery之dom操作(取赋值方法)
取赋值相关方法: .html() .text() .size() .addClass() .removeClass() .has ...
- Oracle 监听器日志解析
Oracle监听器是驻留在Oracle实例所在服务器上的独立进程.作为客户端进程连接实例的重要沟通组件,Oracle监听器扮演着重要的地位.本篇将从监听器日志入手,分析阅读监听器日志和日常监听器常见行 ...
- Centos7安装Oracle 11gR2
======================================== - 环境:VM12+centos7 x86_64 minimal - 最小化安装的Centos7 - 虚拟机配置- 5 ...
- tomcat 启动脚本
#!/bin/bash##干掉运行中的tomcat results=把结果赋值给变量,可以保证命令上条执行完再执行下一条#也可以用这句简单的代码按进程名kill: ps -ef | grep 进程名 ...