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 多个实例 备份_Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份...

1、从MYSQL官方下载MYSQL的源码版本【一定要是源码版本】2、按以下代码键入LINUX命令行[注] 添加mysql组和用户#groupadd mysql#useradd -g mysql mysql[注] 解包到/usr/local# tar -xzf mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz -C /usr/local[注] 建立软链接&#xff…

数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…

sed mysql配置文件_shell解析my.cnf配置文件

my.cnf配置格式如下vi my.cnf[client]port3306socket/tmp/mysql.socket[mysqld]port3306server-id1datadir/usr/local/mysql/data[mysqld_safe]port3306more parseMy.sh#!/bin/bashcnf$(cd dirname $0;pwd)"/my.cnf"#得到区块数组g_sec(sed -n ‘/\[*\]/p‘ $cnf |gr…

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

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

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

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

mysql 查询此时日期_mysql 查询日期

//查看本月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time, "%Y %m") date_format(DATE_SUB(curdate(), INTERVAL 0 MONTH),"%Y %m")//查看上个月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time, "%Y %m") date…

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把你的朋友变成表情包

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

java8安装_科学网—Java JDK 8 的安装以及环境变量的配置(Linux and Windows) - 彭勇的博文...

Java JDK 8 的安装以及环境变量的配置(Linux and Windows)JDK(Java Development Kit)包括了Java语言的编译器,可以在这里下载:根据操作系统选择相应的版本。Java JDK 8 在 Windows 8.1下的安装以及环境变量的配置在Windows 中,双击安装就是。…

龙贝格算法例题_数值分析实验报告——龙贝格求积算法 椭圆周长公式

椭圆周长公式数值分析实验报告 专业 信息与计算科学 班级 信计101 姓名 学号 协作队员 实验日期 2013 年 1 月 5 日 星期 六 成绩评定 教师签名 批改日期 题目 一、 问题提出 教材136页12题用龙贝格求积算法计算其近似值(加速3次) 地球卫星轨道是一个椭圆,椭圆周长的…

java控制台输入数组_Java控制台输入数组并逆序输出的方法实例

输入一个数组,然后颠倒次序进行输出,这种算法在程序开发中经常用到,下面我们通过一个小实例来看看怎么实现在控制台输入一个数组,并让其逆序输出的。源码:import java.util.Scanner;public class Test01 {public stati…

java map 优化_java.util.map和java.util.set的优化实现?

您可以通过以下方式节省一点内存:(a)使用A更强、更宽的哈希代码因此避免储存钥匙;(b)从阵列中分配自己,避免为每个哈希表条目创建单独的对象.如果它是有用的,这里是一个不加修饰的Java实现数字接收器我有时发现哈希表很有用。您可以直接在一个字符序列(包括字符串)上键入键,否则…

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

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

java 传递bean_Java:如何将值从类/ bean传递给servlet

您没有将某些内容传递给servlet.你只需让servlet访问一些东西.您应该摆脱main()方法并将数据库交互代码移动到DAO类中.我还给模型类(带有时区和位置)一个以大写字母开头的更敏感的名称.总而言之,您应该更新代码,使其看起来如下所示:模型类,区域(只要它有意义,任意你…