mysql查询工具哪个好_一个比较实用的数据库查看管理工具

个人从业四年多,和数据库打交道不计其数,特别是在之前做企业级应用系统的时候,整天就是在业务、数据和程序之间穿梭,那个数据查的呀,平均每天有40% 左右的时间都在手工的写sql进行数据的查询。刚开始,通过数据库自带的命令行工具查数据似乎蛮好的,至少提供的功能非常的多,通过命令可以获得数据库相关的所有信息,但是开发人员经常使用的功能还是写sql进行数据的查询、更新、删除、插入,特别是在企业级应用程序的开发,sql相对比较复杂,而且数量会很大,如果考虑提高开发效率,一个可视化的数据库client工具就非常有必要了。当然了,一些比较高傲的大虾们可能会对这类工具嗤之以鼻,但一个优秀的数据库client工具能够提高开发效率的事实却不能被抹杀,所以我还是建议开发人员经常使用这类工具。

搞了这么几年的开发,使用了不少数据库client工具,有非常专业的,有商业的,也有免费开源的。我不能说哪个工具好,哪个不好,因为每个人的使用习惯和需求不一样,今天给大家介绍一款自认为比较使用的工具:COOLSQL。

COOLSQL是一款开源的数据库查看管理工具。该工具以数据查询、分析为主,同时也提供了一定的管理功能,并且COOLSQL的可操作性比较好,这也是我选择这款工具的主要原因。下面我就给大家show一下这款工具的功能,以及特点。

COOLSQL的界面以视图为单位(类似于eclipse的视图概念),由书签视图、sql编辑视图、执行结果视图、日志视图组成,我也以视图为单位进行介绍COOLSQL的功能:

1、书签视图:在COOLSQL中,书签可以理解为一个Database,实际上是一个Database的映射。每个书签连接上数据库后,将会以树状结构展示数据库的实体结构。如图Figure1所示:

60964758_1.jpg

Database树状结构中不同类型的节点提供了丰富的功能。最典型的就是Table类型节点提供了我们常用的数据查看功能菜单。

2、SQL编辑视图:该视图的功能就十分明显了,主要进行sql编辑以及查看的。该sql编辑器提供了很多其他同类工具所没有的功能。除了最基本的复制、粘贴、撤销、重做、查找等功能外,SQL关键字高亮也是比较基本的功能。其他一些比较好的功能我也总结了一下:

提供列选择(按下alt键)。

选中当前光标位置的sql(默认根据";"来识别),并提供了快捷键(F3选中sql,F4执行选中)。

提供行号显示。

选中文本的大小写调整。

支持行/块注释。

支持SQL的格式化。

支持脚本的执行。

支持SQL的非自动提交(NON-AUTOCOMMIT)

不同类型关键字的高亮显示(命令、系统函数、文本值、数值、注释)。

提供数据信息的提示(alt + /)。

数据库实体对象的定位跟踪(按下ctrl键,移动鼠标),能直接定位到数据库结构树中的节点。

提供历史SQL的查看。

提供SQL收藏功能,方便常用SQL的快速获取、执行。

直接对查询类型SQL的数据导出。

3、结果展示视图:该视图主要用于显示SQL命令的执行结果(包括查询、更新、删除、插入),该视图也提供了一些比较有特色的功能:

查询结果以分页形式显示(速度非常快,主要限制了所取数据的上限),同时也提供了全部查看功能。

sql执行时间、影响的数据条数(修改类型sql执行结果)的显示。

查询类型的展示结果,如果只是针对一个实体对象的数据查看,用户将可以直接在table组件上进行编辑值。查询类型结果是否可编辑可以通过该视图下左下角的图标颜色来判定。

对于数据的直接编辑,该视图提供了非常友好的操作界面以及比较安全的信息提示。

另外也提供了另外一种可视化的UPDATE构造(个人认为该功能不是很有必要)。

此外还有一个功能是十分实用,并且功能也是十分强大的,这里要强烈推荐一下:数据库实体数据的可视化添加。该功能将在一个新窗口中体现,直接在结果集视图中可以触发该功能,或者在书签视图的数据库结构树中直接对Table/view节点触发该功能。其特点如下:

支持表格数据的复制,以及智能粘贴(可以自己体会一下,个人觉得很不错)。

支持字段数据的合法性检查(会以高亮显示)。

支持字段值的连续拖拉(有点像EXCEL,鼠标放在选中表格的右下角,就会变成十字形状,然后拖拉),这一功能为开发、测试的同学们造数据提供了很大的便利性。

支持SQL的预览、导出。

支持表格值的批量设置。

4、日志视图:提供了日志的显示,记录包括SQL执行结果、非法操作的错误信息。并且日志信息按等级显示(级别类似于Log4j),用户自己可以定制日志的显示级别。

对于CoolSQL提供的视图,我就介绍完了。但我还想总结一下CoolSQL的其他特性:

支持插件扩展,sqlscript就是它的一个插件。

CoolSQL能运行在提供了JAVA运行环境的操作系统平台之上。

支持当前所有的主流数据库。

提供了多种外观,当然如果想要性能好一点,建议使用Metal(金属质感)外观。

我只是从大的方面说了它的一些特点,还有很多细节上的东西也做得十分的好。希望对开发和测试的同学们有点帮助。

对了,差点忘了CoolSQL的下载地址了:

http://sourceforge.net/projects/coolsql/files/coolsql/CoolSQL%200.9.5%28RC2%29/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql运维机制_《MySQL运维内参》节选 | InnoDB日志管理机制(一)

引 子InnoDB 存储引擎是支持事务ACID特性的,它是以二十多年前IBM的一篇著名文章《ARIES:A Transaction Recovery Method Supporting Fine-Granularity Locking and PartialRollbacks Using Write-Ahead Logging》为理论基础,大多数关系型数据库的实现都是…

数mysql据分析优化_从零开始学习数据分析-mysql架构与优化理论

mysql的逻辑分层:连接层 服务层 引擎层 存储层引擎层主要分为两类:InnoDB、MyIsam(使用show engines;查看)InnoDB是事务优先的,会进行行锁,适合高并发操作MyIsam是性能优先的,进行表锁sql优化点:等待时间长…

检验int值在list中是否存在_R语言统计与绘图:卡方检验

卡方检验在计数资料中的应用,包括推断两个总体率或构成比之间有无差别、多个总体率或构成比之间有无差别、多个样本率间的多重比较、两个分类变量之间有无关联性、多维列联表的分析和频数分布拟合优度的卡方检验。选自:周支瑞老师下面分别介绍计数资料怎…

mysql in 多个字段_MySQL如何同时自增自减多个字段

“本文将带大家聊一下如何同时自增自减多个字段”前言最近小Q同学去面试了,然后就问了题目的问题,如何同时自增自减多个字段。小Q一时回答不出来,最终的结果就是回家等通知....关于这个问题咔咔来给小Q简单的进行解答一下。一、ThinkPHP框架实…

wxpython 调用子窗口_wxpython入门第一步(简单例子)

在这部分wxPython教程中,我们将创建一些简单的例子。简单的例子​ 我们从一个非常简单的例子开始。我们的第一个脚本将只显示一个小窗口。它不会做太多事情。我们将逐行分析这个脚本。# simple.pyimport wxapp wx.App()frame wx.Frame(None, )frame.Show()app.Mai…

orderd mysql_Oracle入门教程:leading vs ordered hint

odered hint 可以指示oracle 使用from 关键字后面的表的顺序进行join连接!cbo会优先按照from 后面的表的顺序来进行join,当统计leading hint 可以指示Oracle使用leading 中指定的表作为驱动表,比如 正常的访问计划如下SCOTT> select e.ename, hiredat…

mysql标识列从一开始_mysql中标识列是什么意思有什么用

标识列是什么?标识列又称为自增长列。含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个&#xff01…

mysql 及时点还原_mysqlbinglog基于即时点还原

mysqlbinlog介绍要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。(mysql5.7开启binglog 时需要同时设置server-id否则无法启动)要想确定当前的二进制日志文件…

python mysql查表_python进阶(十、mysql:单表查询)

3.mysql数据库3.10 单表查询3.10.1. 简单查询查询在数据库中使用的频率是最高的:十次查询,一次增删改。1)建表2)插入数据3.10.1.1. 选择字段:selectselect 字段名1,字段名2…… from 表名 where 条件;3.10.1.2. 字段重命名(别名):…

python常见的数值运算符_第18 p,Python中各种常用的运算符,特别是增量运算符...

原标题:第18 p,Python中各种常用的运算符,特别是增量运算符大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第18篇文章,第二阶段的课程:Python基础知识:Python中各种常用的运算…

python画害羞的表情_用Python把你的朋友变成表情包

一、项目说明在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片。效果如下图所示:二、实现步骤导入朋友的照片(前景照片);处理…

.net md5 java 偏移量_C# java MD5加密方不一致问题

说来惭愧,做开发几年了,一直在吸取,今天也写写自已关于技术的一点点理解,不正之处,请大家多多指点。由于之前开发的项目使用的是C#,用户信息使用的C#的MD5加密码方式,而现在需要切换到Java平台下&#xff0…

java dijkstra算法代码_[转载]Java实现dijkstra算法: 地图中任意起点寻找最佳路径...

最近在复习java,下学期要用,写这个练手. 技术较粗糙,见谅.代码里用的是这幅地图,根据实际情况更改,在addNode方法中这个是运行结果,起点和终点在 运行wrap(String qidian, String zhongdian) 时定义代码&a…

java xml opencv_Java中使用opencv

零、前言作为图像处理出身,不仅仅要会C图像处理、matlab图像处理、python图像处理、最起码也得会java图像处理,当然我最终还都用的是opencv这个机器视觉库了。今天简单介绍一下java中如何使用opencv。一、配置库(1)官网下载opencv,在opencv\b…

java实现table可编辑_动态渲染可编辑单元格的Table

一、问题描述问题是这样的,后台传了xArr [x1, x2,...,xn]和yArr [y1, y2, ..yn]两个数组,前端要渲染出表格并且可以填写每个单元格的值,然后按照一定数据结构保存并传给后台,并且再次获取这个数据结构和数组xArr、yArr可以自己渲…

java包裹邮费计算_GitHub - honghailiang/FreightSystem: 基于Java Swing编写的简易运费计算工具...

FreightSystem基于java Swing编写的运费计算系统初始化数据从excel中读取数据,转化为对象(只保存基础数据:序列号、始发站、目的站、省份、100kg以下(元/kg)、100kg以上(元/kg)、到货(元/kg)、自提(元/kg)、补贴里程、公路里程、单价(元/吨公里))并保存到…

java需求设计_JavaWeb期末设计---需求分析文档. stage1

影院活动管理系统—需求分析文档目录第2章 需求分析2.1 用户需求2.1.1 业务需求2.1.2 商业需求2.1.3 特殊需求2.2 可行性分析2.2.1 技术可行性2.2.2 经济可行性2.3 系统功能2.3.1 功能概述2.3.2 E-R图2.3.4 Domian logic2.3.5 系统框架图-------------------------------------…

selenium java po模式_selenium + java po模式

po模式大概介绍,大家也可以自己百度看看Page Object模式主要是将每个页面设计为一个类class,这个类包含页面中需要测试的元素(按钮、输入框、URL、标题等)和实际操作方法,这样在写测试用例时可以通过调用页面类的方法和属性来获取页面元素和操…

java基础语法实例教程_Java 基础语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作面向对象中的一些概念下表列出了 面向对象 编程中的一些概念名词说明对象对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有…

python3软件怎么使用_python3怎么使用pip

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 或 Python 3.4 以上版本都自带 pip 工具。pip 官网:https://pypi.o…