最详尽的datagrip使用
什么是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使用的更多相关文章
- android用户界面详尽教程实例
android用户界面详尽教程实例 1.android用户界面之AlarmManager教程实例汇总http://www.apkbus.com/android-48405-1-1.html2.andr ...
- jetbrains DataGrip 导出Excel
之前一直不知道如何通过DataGrip 导出Excel,导致每次都是用Navcat来做导出,今天研究了下,原来用TSV格式就能复制到Excel表格,具体步骤如下: ------------------ ...
- 中国VR公司的详尽名单
中国VR公司的详尽名单 <VR圈深度投资报告一:2014年以来所有VR/AR融资事件> 特征一.投资机构观望居多 尽管VR在媒体和二级市场炒得很热,但大多风险投资机构却慎于出手,以观望 ...
- [转载]DOS循环:bat/批处理for命令详解 (史上虽详尽的总结和说明~~)
--本文来源于TTT BLOG: http://www.yoyotao.net/ttt/, 原文地址:http://www.yoyotao.net/ttt/post/139.html 前言: 虽然以前 ...
- [置顶] NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送
NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析,限于个人水平,如有错误请留言指出! TcpSink类的recv()方法: void TcpSink::recv(Packet ...
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
前言 DataGrip:Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, ...
- 数据库管理工具DataGrip使用总结(一)
DataGrip是JetBrains公司推出的管理数据库的产品,对于JetBrains公司,开发者肯定都不陌生,IDEA和ReSharper都是这个公司的产品,用户体验非常不错. 下载地址:https ...
- 使用datagrip链接mysql数据库的报错问题.
1. datagrip刚打开时候,选择风格是白是黑后, 会有一个选择什么数据库,有oracle...一大堆,别选错了.我的是mysql,不要选成了windows sql 和sql. 2 基本设置写完, ...
- MySQL数据库下载安装和DataGrip的下载安装和破解
一: 数据库下载 地址:官网https://dev.mysql.com/downloads/file/?id=482771;如果参数id失效,就选择之前的版本,5.7就可以,太新的没人用,老的很稳定. ...
随机推荐
- drf路由与认证
目录 一.路由 1 没有继承视图集的视图类 2 继承了视图集的视图类 3 继承自ModelViewSet的路由写法(自动生成) 二.认证 1 drf认证的源码分析 2 自定义认证类的使用 一.路由 三 ...
- vue 集成html5 plus
首先要安装一个包 vue-html5plus npm i vue-html5plus -S 然后配置这个文件 在main.js添加一串代码 var onPlusReady = function (ca ...
- 最短路——Floyd算法
Folyd算法求最短路 介绍: Folyd算法是用来求带权图中每两点之间的最短路的动态规划算法,(它每次求得的值都可以在后面使用).该算法名称以创始人之一.1978年图灵奖获得者.斯坦福大学计算机科学 ...
- scrapy shell 遇到的问题
有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面 有两种解决方法: (1):第一种方法是在命令上加上-s USER_AGE ...
- Python Ethical Hacking - Malware Analysis(1)
WRITING MALWARE Download file. Execute Code. Send Report. Download & Execute. Execute & Repo ...
- Python numpy 浮点数精度问题
Python numpy 浮点数精度问题 在复现FP(fictitious play, Iterative solution of games by fictitious play-page393)算 ...
- Inoreader - 在线Rss阅读器
- C++语法小记---类模板
类模板 类模板和函数模板类似,主要用于定义容器类 类模板可以偏特化,也可以全特化,使用的优先级和函数模板相同 类模板不能隐式推倒,只能显式调用 工程建议: 模板的声明和实现都在头文件中 成员函数的实现 ...
- three.js 数学方法之Plane
今天郭先生就来继续说一说three.js数学方法中的plane(平面).在三维空间中无限延伸的二维平面,平面方程用单位长度的法向量和常数表示.构造器为Plane( normal : Vector3, ...
- 部署一套完整的Kubernetes高可用集群(二进制,v1.18版)
一.前置知识点 1.1 生产环境可部署Kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式: kubeadm Kubeadm是一个K8s部署工具,提供kubeadm ...