什么是datagrip?

datagrip是jetbrains旗下的一款数据库管理工具,相信做过java开发的都知道,idea就是这家公司发明的。

为什么要使用datagrip?

datagrip的有点非常多,下面博主为列举一下从博主角度下datagrip具有哪些优点。

多数据源支持

datagrip支持非常多的数据源,datagrip2020.1这个版本支持的数据源如下图所示。

连接mysql数据库

在java开发过程当中,大家应该经常使用或者使用过mysql数据库。博主这里以mysql数据库为例。

连接信息配置

驱动配置

在drivers目录下的mysql选项中选择驱动文件的地址,也可以选择datagrip默认的下载。这里由于博主在平时的java开发过程当中已经下载过了jdbc的mysql驱动,所以从maven本地仓库中直接选择驱动文件。

测试连接

点击图片中的Test Connection,即可查看数据库连接信息 是否配置成功。

datagrip的风格

datagrip对sql语句的显示让人感觉更加舒适。

同一套快捷键

因为datagrip也是jetbrains旗下的,它具有跟idea一样的默认快捷键设置。因此,我们只需要记住一套快捷键即可,这里博主列举一下使用比较频繁的快捷键。

代码格式化

快捷键命令:ctrl+al+l

格式化之前的sql,如下图所示:

格式化之后的sql,如下图所示:

全局查找

快捷键命令:shift+shift,查找界面如下图所示:

其它快捷键

智能提示

datagrip在智能提示这一块做的挺好的。

错误提示

这里我们估计在select语句中缺少了筛选字段,datagrip已经给出了提示。

插入提示

这里我们输入insert语句时,datagrip会自动给我们提示表的字段。

字段备注提示

我们将鼠标悬停在字段上时,datagrip会自动给我们提示表的字段会给出字典的类型,备注提示。

全表删除提示

当我们进行全表数据的删除操作时,datagrip会自动给我们提示。

导出功能

datagrip有俩种导出功能,一种是dump to file,另外一种是mysqldump方式。

dump data to file

在extractor处选择sql inserts(这种方式导出的就是insert语句),在output directory中选择要导出的路径。

datagrip也只能有限表数据的导出。如下图所示,我们筛选了id为1的数据,此时在数据右键,然后选择复制,就可以将数据行转化为insert语句。

导入功能

datagrip的导入分为俩种,一种是sql语句,另外一种是列数据。

导入sql语句

将我们之前导入的sql语句文件,拖入datagrip,然后点击运行。

这里我们将这个sql语句,关联到对应数据库的session会话,然后再点击运行。

导入列数据

选择需要导入的表,右键选择import data to file,就会看到下面这张图。我们将导入之前导出的sql语句。

点击确定之后,就会进行导入确定界面,datagrip内置的是csv和tsv俩种方式。这里我们演示csv的方式。

导航功能

当我们将鼠标左键点击sql语句中的role时,datagrip会将其定位role表的位置,如图中的左半部分所示。

博主微信公众号

最详尽的datagrip使用的更多相关文章

  1. android用户界面详尽教程实例

    android用户界面详尽教程实例 1.android用户界面之AlarmManager教程实例汇总http://www.apkbus.com/android-48405-1-1.html2.andr ...

  2. jetbrains DataGrip 导出Excel

    之前一直不知道如何通过DataGrip 导出Excel,导致每次都是用Navcat来做导出,今天研究了下,原来用TSV格式就能复制到Excel表格,具体步骤如下: ------------------ ...

  3. 中国VR公司的详尽名单

    中国VR公司的详尽名单   <VR圈深度投资报告一:2014年以来所有VR/AR融资事件> 特征一.投资机构观望居多 尽管VR在媒体和二级市场炒得很热,但大多风险投资机构却慎于出手,以观望 ...

  4. [转载]DOS循环:bat/批处理for命令详解 (史上虽详尽的总结和说明~~)

    --本文来源于TTT BLOG: http://www.yoyotao.net/ttt/, 原文地址:http://www.yoyotao.net/ttt/post/139.html 前言: 虽然以前 ...

  5. [置顶] NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送

    NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析,限于个人水平,如有错误请留言指出! TcpSink类的recv()方法: void TcpSink::recv(Packet ...

  6. 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接

    前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...

  7. 数据库管理工具DataGrip使用总结(一)

    DataGrip是JetBrains公司推出的管理数据库的产品,对于JetBrains公司,开发者肯定都不陌生,IDEA和ReSharper都是这个公司的产品,用户体验非常不错. 下载地址:https ...

  8. 使用datagrip链接mysql数据库的报错问题.

    1. datagrip刚打开时候,选择风格是白是黑后, 会有一个选择什么数据库,有oracle...一大堆,别选错了.我的是mysql,不要选成了windows sql 和sql. 2 基本设置写完, ...

  9. MySQL数据库下载安装和DataGrip的下载安装和破解

    一: 数据库下载 地址:官网https://dev.mysql.com/downloads/file/?id=482771;如果参数id失效,就选择之前的版本,5.7就可以,太新的没人用,老的很稳定. ...

随机推荐

  1. 关于Dfs(1);

    问: 我们大部分在根不定的情况下喜欢Dfs(1):到底要不要这样呢? 解释: 首先Dfs(1):是没有任何问题的,毕竟根不定,随便选一个肯定有1,这是没问题的,但是,很多数据也是这么造的,比如在1处卡 ...

  2. day17 装饰器(上)

    目录 一.什么是装饰器 二.为什么要有装饰器 三.无参装饰器的使用 一.什么是装饰器 装饰:是对其他已有的事物添加额外具有一定意义的事物 器:是一种工具,在程序内可以定义成函数 合到一起就是: ​ 装 ...

  3. java规范总结

    1.所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较. 说明:对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 Intege ...

  4. Python并发编程01 /操作系统发展史、多进程理论

    Python并发编程01 /操作系统发展史.多进程理论 目录 Python并发编程01 /操作系统发展史.多进程理论 1. 操作系统 2. 进程理论 1. 操作系统 定义:管理控制协调计算机中硬件与软 ...

  5. 最短路——Floyd算法

    Folyd算法求最短路 介绍: Folyd算法是用来求带权图中每两点之间的最短路的动态规划算法,(它每次求得的值都可以在后面使用).该算法名称以创始人之一.1978年图灵奖获得者.斯坦福大学计算机科学 ...

  6. 模板方法模式(c++实现)

    外观模式 目录 外观模式 模式定义 模式动机 UML类图 源码实现 优点 缺点 模式定义 模板方法模式(Facade),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变 ...

  7. sanri-tools-maven 企业软件开发工具集

    9420 开发工具包 sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些比较麻烦的问题 根据表和模板生成相应代码:一些身份证,企业代码,车架号的验证与生成: ...

  8. day6 python while,for 循环控制

    1.1双向循环控制流程 i = 0 while i > 10: #外层循环 j = 10 while j < 0: #内层循环 j -= 1 i += 1 1.1.1 双向循环练习---- ...

  9. 理解js中的几种设计模式

    目录 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式 其它模式 工厂模式 function createPerson(name, age){ var o = new O ...

  10. JVM系列之:String,数组和集合类的内存占用大小

    目录 简介 数组 String ArrayList HashMap HashSet LinkedList treeMap 总结 简介 之前的文章中,我们使用JOL工具简单的分析过String,数组和集 ...