首页 > 数据库 >十年老程序员:再见了Navicat,以后多数据库管理就看这款SQL工具

十年老程序员:再见了Navicat,以后多数据库管理就看这款SQL工具

时间:2023-02-13 14:13:19浏览次数:52  
标签:数据源 数据库 Navicat 程序员 Studio SQL 查询

作为十年的老程序员,每天的工作都是跟各种数据库亲密接触。厂家自带数据库管理工具,无法管理这么多种数据库,还得找一款多数据库管理工具/SQL工具。

以前还在读大学的时候,老师推荐过Navicat破解版,毕业之后需要用SQL工具的时候就用它。很长一段时间,Navicat都是我和同事们的首选,大家都相安无事。

但是,最近因为更换电脑需要重新做系统,结果之前的绿色安装包找不到了,然后在网上下载了好几个破解版都安装不成功。

直到被折磨的精疲力尽,偶然发现网上有人在推一款免费又好用的多数据库管理工具——SQL Studio。虽然是刚刚发布第一版,但是SQL Studio在性能和功能上相当不错,关键面向个人还是免费的,对于程序员来说,真是可遇不可求啊。

我花了一些时间研究SQL Studio,总体感觉还不错。我通过下面的图文给大家安利一波。

一、SQL Studio概述

SQL Studio是一款由麦聪软件研发的多数据库管理工具,提供Windows、Linux 和 MacOS三种版本的软件包,支持中英文两种语言。SQL Studio是用Java编写的,默认使用 JDK 8进行编译。

SQL Studio 面向个人开发者提供免费使用,最新版本为SQL Studio 1.0.1。目前,SQL Studio 1.0.1支持的主流数据库不算很多只7种,包括PostgreSQL、MySQL、SQLite、SQL Server、Oracle、DM(达梦)、KingBase(人大金仓)等数据库。相信,SQL Studio后续版本还会支持更多类型和数量的数据库。

二、下载和启动系统

不同于Navicat采用客户端开发模式,SQL Studio采用了纯Web化开发模式,省去了繁琐的安装配置过程,解压缩软件包之后一键就可以启动了,这一点真的很方便。

由于下载的软件包里封装了JDK环境,所以三个软件包都有几百MB大小:Windows软件包大小是299MB,MacOS软件包是156MB,Linux版本是262MB。我下载的是Windows软件包,接下以这个版本为基础来体验。

下载的时候,看见官方提示推荐使用Chrome浏览器,不过我使用360浏览器并没有任何影响。

启动过程很简单,不用再考虑JDK环境的安装和配置问题了。解压缩包之后,直接双击“maicong-sqlstudio_startup”批处理文件。

等待几秒钟后,就可以在默认浏览器中启动这款产品的操作界面了。系统提示,首次登录默认管理员用户名是“maicong”,不过密码可以任意输,进入系统后管理员可以修改。

输入用户名和任意密码后是下面这个界面。

补充一张图片,帮助大家更容易找到下载的地方。

三,连接数据源

可以看出来,SQL Studio对国产数据库的支持还是很用心的。优先支持DM(达梦)、KingBase(人大金仓)两家国产自研的数据库。

目前,据我观察没有见到哪家多数据库管理工具的厂商支持这两款国产数据库。这两款国产数据库在国内政府、国企拥有大量用户,尤其达梦还在2022年成功通过上证所的上市审核,估值达500亿元。

聊远了,现在回到今天的正题。

为了快速体验,我选择已配做好的PostgreSQL数据源。下次有机会,我给大家体验一下SQL Studio连接国产数据库的过程。

进入SQL Studio,第一件事情就是连接数据库,点击右上角的“添加数据源”按钮。

选择数据类型PostgreSQL,填写数据源的基本信息。

有些需要添加云端数据源或连接资源池,可以在“高级配置”添加。这一点SQL Studio考虑的蛮全面的。

测试一下连接是否成功。

单击“确定”连接成功,别忘了,刷新一下才能看到连接的数据源。

从下载完成到启动、登录和连接数据库整个过程,我只用了不到2分钟。这种通畅的感觉还是挺舒服的。回想起安装Navicat的过程,简直不堪回首。

四、查询和管理

目前,SQL Studio 1.0把数据分为数据源(业务系统)、数据库、数据表三级目录结构。

1、模糊查询:SQL Studio支持对库、表以及视图、函数、存储过程、物化视图等的模糊查询,哪怕只记得一个字母,也能搜索出所有关联的库和表,方便进一步筛选。

2、数据表管理:针对数据表可以执行查看、导出数据、生成SQL、复制、删除、重命名和刷新等操作。

这里重点说一下查看、导出数据功能,其他功能比较简单留给大家自己去体验。

点击“查看”,可以查看数据表的属性和数据详情。

其中,属性栏里包含列、约束、外键、索引和DDL等信息,可以修改表名和增加注释,但是不能修改其他项。数据栏里展示了数据表内各字段的详情,系统默认展示50行,如果需要可以手动修改展示行数,最多1000行。

有一个重要的操作,大家一定感兴趣:双击行号可以修改表结构和表中数据。

如果1000行数据满足不了需要,可以在“导出数据”选项里自定义导出数据的行数,而且是无限量数据导出。

这算是SQL Studio的独特优势了。

3、新建SQL查询

任意数据库的右侧都有类似省略号的三个点,单击“新建查询”即可创建查询窗口,窗口下限可以根据个人需要拉动调节大小。

在查询之前,先认识一下编辑窗口的左侧的功能,从上到下的功能分别是:执行、批量执行、解释执行、保存和格式化。

比如,要查询2022年2月1日至今注册客户信息,包括ID、区域、姓名、职位和时间等。查询结果显示有1000行数据,用了191ms(如上图)。

这里执行结果的展示,SQL Studio依然默认最多是1000行,下图的右下角可以选择每页展示多少条数据,双击“结果”或者单击放大图标可以全屏查看数据。

简单说一下SQL Studio展现出的三个人性化设计:编辑框支持智能输入提示,通过颜色的改变显示包括SQL语法、数据库名、字符串等;“历史查询”,记录的是已完成的查询操作,成功和失败的都会记录下来;“保存的查询”,保存的是以往编辑过的SQL语句,新建查询后双击该条记录即可快速粘贴到编辑框里。

这里“保存的查询”结果会在“个人中心”再次看到,并可以进行修改、预览和删除操作。

“历史导出”文件可以保存为CSV和Excel两种格式。仍然以上面1000行数据结果为例,在查询结果里,可以根据需要自定义导出的行数,也可以全部导出。

特别值得一提的是,SQL Studio对正在执行任务的取消操作——当发现某个任务执行时间太长,通过单击“Cancel”随时中断这个任务的执行。这是我很多其他SQL工具都见不到的功能,在一定程度上降低了系统卡死或崩溃的概率。

说这话,相信那些无数次遭遇卡死、闪退的SQL开发者,一定也感同身受。

五、其他管理功能

SQL Studio设计了很多帮助SQL开发的选项,这里重点说一下我比较关注的两个地方。

1,个人中心:点击右上角人像,在下拉菜单中选中“个人中心”。

建议大家用任意密码登录之后,就在这里修改为自己熟悉容易记忆的密码。因为大家第一次成功登录的密码,将会自动被系统记忆。第二次登录时,还必须输入第一次输入的密码才能成功登录。

“个人中心”可以管理“保存的查询”保存的SQL语句,还可以对其进行修改、预览和删除操作。

2,用户管理:可以新增管理员和普通用户两种。

在很多企业、教育机构里,很多时候都是公用若干个数据库,尤其有些数据库的安全级别非常高。管理员就可以统一添加数据源,无需把数据库的账号和密码告诉每个人。

六、总结

SQL Studio是一款免费又好用的多数据库管理工具,很多优势和亮点让我这个10年程序员也感觉很实用很人性,功能也很全面,在防卡死和闪退、以及安全性上做了大量的设计,最关键的是这个工具面向个人是免费又好用。对比价格离谱的Navicat 可以说非常良心了。

另外,纯Web版SQL开发模式的设计,虽然在某些操作习惯上略有不同,但是不得不说,云时代纯Web化工具将成为一种普遍需求。

一句话结束这篇文章,当破解版Navicat工具不能再使用的时候,来体验一下免费又好用的SQL Studio吧。

标签:数据源,数据库,Navicat,程序员,Studio,SQL,查询
From: https://www.cnblogs.com/datapipeline/p/17116113.html

相关文章

  • CentOS安装docker --MYSQL
    准备检测系统版本和内核版本  安装自动安装脚本curl -sSL https://get.daocloud.io/docker | sh  启动docker  搜索docker可用资源dockersearch......
  • Mybatis动态SQL
    动态SQLifchoose(when,otherwise)wheretrimsetforeachif动态SQL通常要做的事情是有条件地包含where子句的一部分。比如:<selectid="findActiveBlogWi......
  • SQL276 牛客的课程订单分析(六)
    题目描述有一个订单信息表(order_info),有一个客户端表(client),请你写出一个sql语句查询在2025-10-15以后,同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课......
  • mysql数据类型的选择
    1、整数和浮点数如果不需要小数部分,就是用整数来保存数据;如果需要小数部分,就是用浮点数。对于浮点数据列,存入的数值会对该列定义的小数位进行四舍五入。浮点类型包裹​​​......
  • mysql自增主键设置
    mysql自增主键设置在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值。可以通过为表主键添加​​AUTO_INCREMENT​​关键字来实现。默认情况下,在MYSQL中​......
  • mysql多字段分组
    文章目录​​mysql多字段分组​​​​groupby语法​​​​多字段分组​​​​GROUPBY与ORDERBY一起使用(分组排序)​​​​使用having过滤分组​​mysql多字段分组group......
  • docker 安装mysql
    1,dockerpullmysql:5.7.41具体镜像查看docker官网仓库2,创建容器在本地的映射文件夹mkdir-p/root/mysql/data/root/mysql/logs/root/mysql/conf3,创建mysql配置......
  • 聊聊Mysql
    大体来说,MySQL可以分为Server层和存储引擎层两部分:  Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如......
  • mac端忘记mysql登录密码,进行密码重置
    一、mac--系统偏好设置,找到最下方的mysql,点击关闭。二、点击stop命令或者在终端输入命令行,选择其中一个即可:sudo/usr/local/mysql/support-files/mysql.serverstop......
  • Mysql中的索引
    Mysql中的索引分类MySQL索引分为以下几种:1.唯一索引:一般用来保证字段唯一性,一般在主键和外键上应用。2.普通索引:早期的索引,一个表最多可以由32个索引,要求有唯一的索引......