再见,Navicat!

程序员涨点薪吧 今天Atzuge  链接: https://www.cnblogs.com/zuge/p/7397255.html最近被同事安利了一款数据库客户端工具:DataGrip,大爱!其实,这个标题的话肯定会引出一些杠精,为了不给杠精留机会,多做一点说明:Navicat 和 DataGrip 都是非常优秀的数据管理工具,各有所长,这里就不做对比了!你喜欢什么样的风格用什么样的产品,就我个人而言更喜欢 DataGrip 一些。 把杠精安排的明明白白!DataGrip 版是由 JetBrains 公司(就是那个出品 Intellij IDEA 的公司)推出的数据库管理软件。如果你不爱折腾的话,这家公司出品的很多 IDE 都是你的最佳选择,比如你进行 Python 开发的可以选择 JetBrains 全家桶中的 PyCharm 。DataGrip 支持几乎所有主流的关系数据库产品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。我相信,当你第一眼看到 DataGrip 以后,会有一种惊艳的感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了!废话不多说,来看看 DataGrip 的常用功能。下 载DataGrip 下载链接如下 https://www.jetbrains.com/datagrip/download。安装过程也很简单,双击安装,下一步,中间会让你选择主题,本人选择的是经典的 Darcula,安装完成后,启动,界面如下配置 Data Source相信使用过 IDEA 的同学看到这个界面都会感到很亲切。File->DataSource :配置数据源。DataGrip 支持主流的数据库。你也可以在 Database 视图中展开绿色的+号,添加数据库连接

选择需要连接的数据库类型

在面板中,左上部分列出了已经建立的数据库连接,点击各项,右侧会展示当前连接的配置信息,General 面板中,可以配置数据库连接的信息,如主机、用户名、密码等,不同数据库配置信息不完全相同,填入数据库 URL,注意,URL 后有个选项,可以选择直接填入 url,那么就不需要单独填主机名、端口等信息了。Driver 部分显示数据库驱动信息,如果还没有下载过驱动,底部会有个警告,提示缺少驱动点击 Driver 后的数据库类型,会跳转到驱动下载页面,点击 download,下载完会显示驱动包如果下载的驱动有问题,可以手动添加本地驱动包,在试用过程中,创建 Oracle 连接时,下载的驱动包就有问题,提示缺少 class,点击右侧绿色的+号,选择本地下载好的 jar 包,通过右侧上下箭头,将导入的 jar 包移到最上位置就 OK 了点击 Test Connection,查看配置是否正确,接下来就可以使用了。常用设置打开 DataGrip,选择 File->Settings,当前面板显示了常用设置项基本上默认设置就足够了,要更改设置也很简单,左侧菜单已经分类好了,第一项是数据库相关的配置,第二项是配置外观的,在这里可以修改主题,key map 修改快捷键,editor 配置编辑器相关设置,在这里可以修改编辑器字体,展开 edit 项: Editor->Color & Fonts->Font需要将当前主题保存一下,点击 save as,起个名,选择重命名后的主题就能修改了,这里我选择习惯的 Conurier New 字体,大小为 14 号,点击右下角的 apply,点击 OK点击查看原始大小图片其他的没啥好设置的了。数据库常用操作接下来,我们来使用 DataGrip 完成数据库的常用操作,包括查询数据、修改数据,创建数据库、表等。

左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个 More Schema 选项,点击可以切换不同的 schema。sql 语句编写右键选中的数据库连接,选择 open console,就可以在右侧的控制台中书写 sql 语句了。

DataGrip 的智能提示非常爽,无论是标准的 sql 关键字,还是表名、字段名,甚至数据库特定的字段,都能提示,不得不感叹这智能提示太强大了,Intellij IDEA 的智能提示也是秒杀 eclipse。写完 sql 语句后,可以选中,电子左上侧绿色箭头执行也可以使用快捷键 Ctrl+Enter,选中情况下,会直接执行该 sql,未选中情况下,如果控制台中有多条 sql,会提示你要执行哪条 sql。之前习惯了 dbvisualizer 中的操作,dbvisualizer 中光标停留在当前 sql 上(sql 以分号结尾),按下Ctrl+.快捷键会自动执行当前 sql,其实 DataGrip 也能设置,在 setting->Database-General中语句执行时默认是提示,改成 smallest statement 后,光标停留在当前语句时,按下 Ctrl+Enter 就会直接执行当前语句。语句的执行结果在底部显示如果某列的宽度太窄,可以鼠标点击该列的任意一个,使用快捷键Ctrl+Shift+左右箭头可以调整宽度,如果要调整所有列的宽度,可以点击左上角红框部分,选择所有行,使用快捷键Ctrl+Shift+左右箭头调整修改数据添加行、删除行也很方便,上部的+、-按钮能直接添加行或删除选中的行,编辑列同样也很方便,双击要修改的列,输入修改后的值,鼠标在其他部分点击就完成修改了有的时候我们要把某个字段置为 null,不是空字符串"",DataGrip 也提供了渐变的操作,直接在列上右键,选择 set null对于需要多窗口查看结果的,即希望查询结果在新的 tab 中展示,可以点击 pin tab 按钮,那新查询将不会再当前 tab 中展示,而是新打开一个 tab旁边的 output 控制台显示了执行 sql 的日志信息,能看到 sql 执行的时间等信息我就问这么吊的工具,还有谁!!!新建表要新建表也是相当简单、智能,选中数据库连接,点击绿色+号下选择 table在新打开的窗口中,可以填写表信息我就问你看到这个窗口兴奋不兴奋!!!顶部可以填写表名、表注释,中间可以点击右侧绿色+号添加列,列类型 type 也是能自动补全,default 右侧的消息框图标点击后能对列添加注释,旁边的几个 tab 可以设置索引及外键所有这些操作的 DDL 都会直接在底部显示我就问你怕不怕表建完后,可以点击下图中的 table 图标,打开表查看视图

可以查看表的数据,也能查看 DDL 语句数据库导出这些基本功能的设计、体验,已经惊艳到我了,接下来就是数据的导出。DataGrip 的导出功能也是相当强大选择需要导出数据的表,右键,Dump Data To File

即可以导出 insert、update 形式的 sql 语句,也能导出为 html、csv、json 格式的数据也可以在查询结果视图中导出点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,如 sql insert、sql update、csv 格式等如果是导出到 csv 格式,还能控制导出的格式导出后用 excel 打开是这种结果除了能导出数据外,还能导入数据选择表,右键->Import from File,选择要导入的文件注意,导出的时候如果勾选了左侧的两个 header 选项,导入的时候如果有 header,也要勾选,不然会提示列个数不匹配小技巧导航+全局搜索关键字导航当在 datagrip 的文本编辑区域编写 sql 时,按住键盘 Ctrl 键不放,同时鼠标移动到 sql 关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型,关键字会变蓝,并加了下划线,点击,会自动定位到左侧对象树,并选中点击的对象快速导航到指定的表、视图、函数等在 datagrip 中,使用 Ctrl+N 快捷键,弹出一个搜索框,输入需要导航的名称,回车即可全局搜索连续两次按下 shift 键,或者鼠标点击右上角的搜索图标,弹出搜索框,搜索任何你想搜索的东西结果集搜索在查询结果集视图区域点击鼠标,按下 Ctrl+F 快捷键,弹出搜索框,输入搜索内容,支持正则表达式、过滤结果导航到关联数据表之间会有外检关联,查询的时候,能直接定位到关联数据,或者被关联数据,例如 user1 表有个外检字段 classroom 指向 classroom 表的主键 id,在查询 classroom 表数据的时候,可以在 id 字段上右键,go to,referencing data选择要显示第一条数据还是显示所有数据会自动打开关联表的数据

相反,查询字表的数据时,也能自动定位到父表数据转换结果集数据过滤对于使用 table edit(对象树中选中表,右键->table editor)打开的结果集,可以使用条件继续过滤结果集,如下图所示,可以在结果集左上角输入款中输入 where 条件过滤

也可以对着需要过滤数据的列右键,filter by 过滤

行转列对于字段比较多的表,查看数据要左右推动,可以切换成列显示,在结果集视图区域使用 Ctrl+Q 快捷键变量重命名鼠标点击需要重命名的变量,按下 Shift+F6 快捷键,弹出重命名对话框,输入新的名称自动检测无法解析的对象如果表名、字段名不存在,datagrip 会自动提示,此时对着有问题的表名或字段名,按下 Alt+Enter,会自动提示是否创建表或添加字段权限定字段名对于查询使用表别名的,而字段中没有使用别名前缀的,datagrip 能自动添加前缀,鼠标停留在需要添加别名前缀的字段上,使用 Alt+Enter 快捷键格式化*通配符自动展开查询的时候我们会使用 select 查询所有列,这是不好的习惯,datagrip 能快速展开列,光标定位到后面,按下 Alt+Enter 快捷键大写自动转换sql 使用大写形式是个好的习惯,如果使用了小写,可以将光标停留在需要转换的字段或表名上,使用 Ctrl+shift+U 快捷键自动转换sql 格式化选中需要格式化的 sql 代码,使用 Ctrl+Alt+L 快捷键datagrip 提供了一个功能强大的编辑器,实现了 notpad++的列编辑模式列编辑多光标模式在编辑 sql 的时候,可能需要同时输入或同时删除一些字符,按下 alt+shift,同时鼠标在不同的位置点击,会出现多个光标代码注释选中要注释的代码,按下 Ctrl+/或 Ctrl+shift+/快捷键,能注释代码,或取消注释

列编辑按住键盘 Alt 键,同时按下鼠标左键拖动,能选择多列,拷贝黏贴等操作

历史记录代码历史在文本编辑器中,邮件,local history,show history,可以查看使用过的 sql 历史

命令历史------end------喜欢此内容的人还喜欢世界上最难的5种编程语言世界上最难的5种编程语言...InfoQ不喜欢确定在生产环境用了一个月Go语言,我有4点体会在生产环境用了一个月Go语言,我有4点体会...InfoQ不喜欢确定什么是微内核架构设计?什么是微内核架构设计?...阿里技术不喜欢确定

(0)

相关推荐

  • kettle

    上一节:kettle--(1)介绍和Execl输出举例 最近公司在做数据总线的工作,需要用kettle这个ETL工具,所以花了一些时间来研究研究,喜欢的话点个赞 kettle抽取一个数据库中数据,同步 ...

  • 【Access】SQL语句中自然连接的使用

    大家好,上次课程我们讲了等值连接,本节课跟随小编来学习一下自然连接.自然连接是按照公共属性值相等的条件进行连接,是一种特殊的等值连接,公共属性值不相等的行会被删除,同时在结果中消除重复的属性列. 我们 ...

  • 卸载 Navicat!事实已证明,正版客户端,它更牛逼……

    重磅干货,第一时间送达 来源公众号:搜云库技术团队(http://ii078.cn/Lz2A7X) 参考:https://blog.csdn.net/weixin_40959890 DataGrip ...

  • 【Access】SQL语句中内连接的使用

    大家好,上次课程我们讲了自然连接的使用,本节课再跟随小编来学习一下内连接.内连接的效果和等值连接是一样的,只不过在Access数据库中的操作不一样罢了,这里先放上内连接的SQL语法格式: SELECT ...

  • 再见了,收费的 Navicat!

    重磅干货,第一时间送达 虽然有很多 SQL Client 可以操作数据库,但若仔细观察会发现能满足跨平台.支持众多主流数据库系统.以图形化接口操作数据.提供多种汇入输出方式且以独立应用程序运作的选择还 ...

  • 再见了,收费的Navicat

    重磅资讯.干货,第一时间送达 虽然有很多 SQL Client 可以操作数据库,但若仔细观察会发现能满足跨平台.支持众多主流数据库系统.以图形化接口操作数据.提供多种汇入输出方式且以独立应用程序运作的 ...

  • 再见了,师父,感谢这四个月的关心及照顾,回首往事,不禁会默默流泪,感谢有您

    今日头条:中医林佳明 荔枝微课:中医林佳明 更新时间:每天更新 今天是我写日记第978天. 明天就要告别师父院长,我从1月3日,来到师父身边,在这几个月时间,深深感受到师父治疗急危重症魅力及对我的鼓励 ...

  • 张子枫《再见少年》发布预告片,男主还参演过电影《八佰》

    由焦雄屏监制.殷若昕导演,张子枫.张宥浩主演的青春电影,在8月2日,发布了预告片.不得不说妹妹最近待上映的电影,真的不少.不管是<秘密访客><我的姐姐><唐人街探案3&g ...

  • 影评|前任3:再见前任,分开是必然,并不是偶然

    二刷前任3,感触颇深,先来说说为什么这部电影这么受欢迎.在如今物欲横流的时代,人们活的越来越现实,又渴望有曾经山楂树之恋般的爱情. 即使现实如此,每个人心中依然藏着一个美好的前任,或者一个美好的暗恋, ...

  • 华为放大招!鸿蒙或适配高通联发科:国产厂商要和安卓说再见了?

    如果有一天,其他国产手机厂商面临华为这些问题,那将怎么办?我可以毫不夸张的说,基本死路一条. 在华为受到限制之前,你要知道华为的地位是怎样的?它有自家的麒麟芯片,国内市场份额几乎达到了一半(40%+) ...

  • 再见了,宋丹丹

    提起宋丹丹,你会想到什么?我第一想到的便是每年春晚里,不管形象扮丑,给大家带来欢乐的白云形象. 在我心里,一直觉得宋丹丹是小品界的元老级别人物.可是回头看看,宋丹丹年青的过往,以及婚姻爱情的故事,不禁 ...

  • 下辈子, 都不会再见了

    < 环球文摘 >每日经典,良师益友 夜的钢琴曲5 文武贝 - 文武贝钢琴改编作品集(2015年全集) 香港电台知名主持人梁继璋给儿子写的一封信,在网络流传很广,很多人看后感触极深. 我儿: ...

  • Goodbye, My Friends 再见了,朋友们 - 英语儿歌听唱跳202167(总第116期)

    (歌词翻译:武太白) Goodbye, my friends. Goodbye, my friends. Let's get ready to go home. Goodbye, my friends ...