写点什么

JetBrains 发布 DataGrip 1.0——数据库与 SQL 领域中的瑞士军刀

  • 2015-12-21
  • 本文字数:2319 字

    阅读完需:约 8 分钟

近日,来自捷克的软件公司 JetBrains 发布了全新的重量级产品 DataGrip 1.0——号称数据库与 SQL 领域中的瑞士军刀。DataGrip 的前身 0xDBE 已经发布一年多的时间了,这也是 JetBrains 向广大用户提供的开发版本,每个版本都有一定的使用期限,过期后用户可以从 JetBrains 网站上下载新的开发版本。经过了长时间的开发后,全新的产品 DataGrip 1.0 终于问世。与 JetBrains 产品线上的其他产品类似,DataGrip 也提供了 Windows、Linux 与 Mac 版本。此外,JetBrains 的其他产品如 Intellij IDEA 等也都通过插件的方式集成了 DataGrip,这使得开发者能够更加方便地操作数据库。

此次发布的 DataGrip 支持几乎所有主流的关系数据库产品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。目前市场上已经存在很多数据库客户端,如 MySQL WorkBench、Toad、NaviCat、phpMyAdmin、Sequel Pro、SQLWave 等等,这些既有的产品中,有些是免费的,有些则是收费的。不仅如此,很多开发者与数据库管理员已经习惯了自己所用的工具,那么 DataGrip 的到来会为大家带来哪些耳目一新的特性呢?

DataGrip 的发布说明中写到:

在过去的一年半时间内,我们为该产品实施了 Early Access Program(EAP),那时产品的名字还叫做 0xDBE。现在是时候推出最终版本了。我们对那些积极反馈意见的热心体验者表示诚挚的感谢,同时也期待大家能对后续的版本建言献计,让我们一起将 DataGrip 打造成一款完美的数据库产品。

DataGrip 的主要特性如下所示:

提供了对主流数据库管理系统的访问

  • 市场上的重量级产品:Oracle、SQL Server、DB2 与 Sybase
  • 社区流行产品:MySQL、PostgreSQL
  • 小众产品:SQLite、Apache Derby、HyperSQL 与 H2

修改数据库对象并自动生成脚本

DataGrip 提供了一个 UI 用以执行诸如创建 / 修改表、管理列、键与索引的操作。可以立即执行生成的代码,也可以在文本编辑器中打开,并直接操作 DDL 脚本。DataGrip 提供了上下文感知的代码完成特性,能够帮助你更快地编写 SQL 代码。代码完成可以感知到表结构、外键,甚至是正在编辑的代码中所创建的数据库对象。DataGrip 可以检测到代码中潜在的 Bug,并即时提供最佳的修复建议。它能够立刻让你知道无法解析的对象,并且总能提供问题的修复建议。

高效编写 SQL 并消除重复的编码工作

借助于 DataGrip,你可以通过代码完成特性更快地编写代码。只需输入数据库对象、标识符或是变量的名字即可,DataGrip 会提供一个匹配的列表。DataGrip 能够感知到完成 JOIN 从句所需的依赖,并提供函数与过程所需的参数类型,还可以给出 INSERT 语句的表结构。DataGrip 提供了 Live Templates 用以生成语句的常见部分,你可以使用默认值,也可以创建新值。

在代码间导航并在输入时进行重命名

DataGrip 能够解析出 SQL 文件中的对象引用。如果对变量或是别名进行了重命名,那么所有用到他们的地方都会相应地进行重命名。如果在 SQL 中重命名了数据库对象,实际的数据库中也会进行重命名。DataGrip 能够正确解析出 SQL 代码中所有的引用,并帮助你对其进行重构。

IDE 会展示出对象(表、列等等)的使用,还会在专门的视图中展示出变量。导航工具可以帮助你在编辑器、模式视图等各种上下文中选择对象。

处理数据并探索关系

你可以通过强大的表编辑器添加、删除、以及克隆数据行。通过过滤文本域可以只查看所需的数据,而无需编写 WHERE 字句。寻找所需数据的另一种方式是使用文本搜索。如果不知道哪一列包含了你所要寻找的数据,那么文本搜索就是一项非常有用的功能了。可以在文本搜索中使用正则表达式。通过外键数据导航可以转到当前行所引用的数据,反之亦然。

分析查询与比较结果

在单击 Execute 按钮时可以选择让 DataGrip 做什么事情——执行子查询、执行外部查询,或是执行整个脚本。只想执行特定的一部分代码?只需将其选中并执行即可。DataGrip 还提供了执行计划,其结果集类似于表编辑器,包含了相同的选项,如添加 / 删除行、文本搜索与数据导航等。可以在 diff 查看器中比较两个结果集。

DataGrip 基于 IntelliJ Platform,带来了:

  • 拥有多种光标与语法感知选择的文本编辑器
  • 版本控制系统集成:Git、Subversion、Mercurial 等等
  • 插件生态圈:Terminal、Textmate 等等

感兴趣的读者可以通过这里了解到关于CSV 编辑器、图表、参数化查询等的更多信息。

下面是关于DataGrip 的一些FAQ,便于让读者了解DataGrip 的情况:

DataGrip 是通过 JetBrains ToolBox 的形式作为“All Products”包的一部分么?

是的,它既是一个 Single IDE,也是“All Products”的一部分。如果已经有了“All Products”,那么你就可以使用 DataGrip 了。

DataGrip 是不是重复了 JetBrains 的其他 IDE 中数据库工具的功能?

没错,第一个版本主要关注于核心功能。

我可以在 DataGrip 中使用上面没有列出的 SQL 方言么?

可以,JDBC 驱动是唯一之所需。

是否有计划提供存储代码调试、管理工具与 NoSQL 特性?

有的,我们会在未来的版本中增加进这些功能。

我可否向你们提供反馈呢?

当然了!请通过网站的反馈表单、问题追踪器、社区论坛与 Twitter 向我们递交反馈,我们非常欢迎。

DataGrip 一经发布,立刻在国外各大论坛与讨论组中引起了人们的广泛兴趣。很多人都对其赞不绝口。值得一提的是,就在前不久,JetBrains 更新了旗下的所有产品,如 PyCharm、RubyMine、AppCode、WebStorm 等,并且使用了新的 Logo,网站也进行了改版。

尽管现在已经有相当数量的免费数据库客户端,但 JetBrains 依然对自己提供的收费产品 DataGrip 充满了信心。感兴趣的读者可以试用 DataGrip,它提供了 30 天的免费试用期。相信会给你带来不一样的感觉。

2015-12-21 04:458874
用户头像

发布了 88 篇内容, 共 263.1 次阅读, 收获喜欢 8 次。

关注

评论 1 条评论

发布
用户头像
龙哥v5
2019-07-30 15:23
回复
没有更多了
发现更多内容

前端面试指南之JS面试题总结

loveX001

JavaScript

数字化时代,企业如何创新自己的客户服务

Baklib

要努力,但也别焦虑

源字节1号

程序人生

教你处理数仓慢SQL常见定位问题

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

2022最新CSS高频面试题指南

CoderBin

CSS 前端 面试题 秋招 10月月更

从清华大学到苏州经贸,双一流和普通高校都在使用的数据科学教学实训平台

ModelWhale

大数据 人才培养 数据竞赛 实训 教学

软件测试丨接口测试该怎么做?持证上岗的Charles,可以帮你做什么?

测试人

软件测试 接口测试 charles 测试开发

软件要想做的好,测试必定少不了

华为云开发者联盟

测试 开发 华为云 企业号十月 PK 榜

区块链≠绿色?波卡或成Web3“生态环保”标杆

One Block Community

区块链 环保 波卡生态

NAT基础:NAT技术原理,静态NAT、动态NAT、NAPT、Easy IP、NAT Server的原理,以及各NAT的配置方法和转换示例。

Python-派大星

10月月更

ACL访问控制列表 基础、创建ACL访问控制列表的两种方式、配置ACL访问控制列表规则、修改ACL规则的默认步长。子网掩码、反掩码、通配符掩码的区别和作用。

Python-派大星

10月月更

如何提升研发效能?我们先从指标谈起

Kyligence

数据分析 指标管理

云小课|MRS基础原理之Hudi介绍

华为云开发者联盟

大数据 华为云 企业号十月 PK 榜

问:你是如何进行react状态管理方案选择的?

beifeng1996

React

专访韩向东|元年科技:专业与技术并重,赋能财务数字化转型

元年技术洞察

数字化转型 财务数字化

“程”风破浪的开发者|学习中的境界

林冲

学习方法 “程”风破浪的开发者

手把手教你从安装CentOS7.4镜像开始,搭建IoT视频监控系统

华为云开发者联盟

后端 开发 华为云 企业号十月 PK 榜

KubeVela 插件指南:轻松扩展你的平台专属能力

阿里巴巴云原生

阿里云 开源 容器 云原生 KubeVela

在世界舞台MBBF一骑绝尘:永远更快一步的北京5G是怎样炼成的?

脑极体

华为数通HCIA小型拓扑综合实验,运用OSPF动态路由协议、ACL访问控制列表,交换机生成树协议,修改交换机根桥、交换机划分vlan、链路聚合等相关数通技术、NAT地址转换以及NAT网络地址转换的配置

Python-派大星

10月月更

订单中心架构设计与实践

小小怪下士

Java 程序员 系统架构 架构设计

36氪|元年科技发布新版数字化PaaS平台,更新多个组件

元年技术洞察

方舟 PaaS 中台战略 企业数字化

深入理解JS作用域链与执行上下文

loveX001

JavaScript

阿里云云边一体容器架构创新论文被云计算顶会 ACM SoCC 录用

阿里巴巴云原生

阿里云 云原生 容器服务

报名倒计时1天!平头哥、中科院软件所PLCT实验室等技术专家解读最新RISC-V技术

OpenAnolis小助手

报名 risc-v 云栖大会 Workshop 龙蜥峰会

JUC 浅析(三)

Andy

JUC 浅析(四)

Andy

阿里是如何使用分布式架构的?阿里内部学习手册分享

Java全栈架构师

架构 分布式 微服务 后端 高并发

前端面试中小型公司都考些什么

loveX001

JavaScript

对话创始人:团队研发效能应该如何管理和度量?

LigaAI

团队管理 敏捷开发 研发管理 研发效能 企业号十月PK榜

FlyFish一周年,社区大咖邀你共话开源!

云智慧AIOps社区

低代码 可视化 数据可视化 大屏可视化 无代码

JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀_JetBrains_张龙_InfoQ精选文章