DataGrip深入实战教程

DataGrip深入实战教程DataGrip 深入实战教程 概述 首先吐槽一下 CSDN 不能将很久之前写的富文本编辑器编辑的文章转换成 Markdown 格式 但是对于 DataGrip 的使用技巧 一直在积累 富文本真的太烂 没办法 只能另写一篇 DataGrip 使用经验之谈写于 2018 年 3 月 2 日 现在看下来 有些过于随意

大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说DataGrip深入实战教程,希望您对编程的造诣更进一步.

DataGrip深入实战教程

概述

首先吐槽一下,CSDN不能将很久之前写的富文本编辑器编辑的文章转换成Markdown格式。但是对于DataGrip的使用技巧,一直在积累;富文本真的太烂,没办法,只能另写一篇。DataGrip使用经验之谈写于2018年3月2日,现在看下来,有些过于随意。

另外,强烈建议阅读前,先看一下Java开发IDE神器IntelliJ IDEA 教程,因DataGrip和快捷键和使用习惯和IDEA如出一辙,极度相似。

实战

DataGrip连接SQL Server

连接SQL Server失败,默认使用的驱动是sqljdbc4:

在这里插入图片描述

结果报错信息如下:

参考DataGrip连接SQL Server,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server建立安全连接的解决方法

结果使用Microsoft SQL Server(jTds)之后,报错信息如下:

参考解决方法

新建文件,内容如下:

选中数据库,右键属性,点击高级,在VM options里面增加如下内容:

然后重新点击Test Connection,如果不行,请清除DataGrip缓存重启:Invalidate Caches,然后Invalidate And Restart。

事实上,这个报错,对于其他数据源也是适用的。

快捷键

参考IDEA的快捷键,下面列出一些功能不太一样的快捷键:

Shift + F6:表字段重命名Ctrl + F6:选中表,编辑表结构,可修改字段名,类型,是否可空,添加索引,调整字段顺序……等,所有更改,会同步展示在下面的SQL Script中Ctrl + Alt + G:选中表,生成建表DDL语句Ctrl + Q:行转列

界面

这里列出一些各界面按钮点点点操作:

右上角有个More Schema选项,点击可以切换不同的schema:

在这里插入图片描述

另外,还有一个More Session选项,可以看出,session就是单个表的connection和console connection,点击可以切换不同的Session:

在这里插入图片描述

设置事务模式及等级:

在这里插入图片描述

设置

在console控制台写完SQL语句后,选中,点击左上侧绿色箭头执行,或快捷键Ctrl+Enter;选中情况下,会直接执行该SQL,未选中时,如果console中有多条SQL,会提示你要执行哪条SQL。可考虑设置默认执行光标所在的SQL语句:

setting Database General中,将Ask what to execute换成Smallest statement

在这里插入图片描述

技巧

有时要把某个字段置为NULL,而不是空字符串"",在列上右键,选择Set NULL;该列(字段)的定义必须为允许,如果该字段定义为,的列可以指定默认值如, 此时右键为;行转列:对于字段比较多的表,查看数据要左右推动,可以切换成列显示,在结果集视图区域使用快捷键。一般是将当前选中行弹窗展示成列;选中多行时,还是需要左右滑动看多行数据;查询所有列是不好的习惯,Alt+Enter快捷键,选择Expand column list,能快速展开列;表之间会有外键关联,查询时,能直接定位到关联数据,或被关联数据,go to-referencing data,然后选择要显示第一条数据还是显示所有数据;对于查询使用表别名的,而字段中没有使用别名前缀的,DataGrip能自动添加前缀,鼠标停留在需要添加别名前缀的字段上,使用Alt+Enter,选择Qualify identifier;

设置不同驱动版本的数据源

相似的关联问题。DataGrip使用版本驱动,去连接一个Server版本为5.0.95的MySQL数据源,报错:

img

解决方法:不难知道或搜到通过降低驱动版本来连上这个数据源。

但是我需要查看很多不同版本的MySQL数据源的数据。查看Server版本为8.0+的MySQL数据源,又需要调整DataGrip使用的MySQL driver,升级使用的驱动版本。

也就是说,我需要来回切换驱动版本。

问题:DataGrip支持配置多个版本的MySQL驱动包吗?然后在切换数据源时,指定某个版本的驱动包?

附,使用的DataGrip版本:

其实很简单,都是因为惯性思维,一般而言,我们只需要新建DataSource,某个类型的全部DataSource,如MySQL,都使用一个MySQL驱动版本。

DataGrip作为一款超级强大的工具,用户体量自然很多,也许出自他们超级强大的产品设计能力,在推出产品时就考虑到这种场景也未可知。

步骤:新增时选择驱动和数据源:

在这里插入图片描述

弹窗如下,写个简单易懂的名称,配置好用户名密码和URL。如果之前有新增过User Driver,则可以选一个;如果没有,点击蓝色:

在这里插入图片描述

弹窗如下,写一个一目了然的名称,然后点击Driver Files下面的加号,从DataGrip自带Driver目录或本地目录选择一个,这里选择5.1.24版本:

在这里插入图片描述

点击上面截图里左侧边栏的⬅符号,回到数据源Data Source配置页

在这里插入图片描述

已经默认选好驱动,点击测试连接。成功!

事后反思:有点傻,惯性思维太过于严重导致。

导入导出

选择需要导出数据的表,右键,Dump Data To File

在这里插入图片描述

即可以导出insert、update形式的SQL语句,也能导出为html、csv、json格式的数据,如果是导出到csv格式,还能控制导出的格式

也可以在查询结果视图中导出。

注意,导出时如果勾选左侧的两个header选项,导入时如果有header,也要勾选,不然会提示列个数不匹配。

问题

Error encountered when performing Introspect database master: 不支持“variant”数据类型。

在使用Intellij IDEA或者DataGrip连接SQL Server数据源报错。

解决方案:勾选Introspect using JDBC metadata

在这里插入图片描述

参考

编程小号
上一篇 2024-11-19 11:30
下一篇 2024-11-19 09:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8380.html