先来说说其他一些非常有名的数据库工具,比如Navicat、Sqlyong、PL/SQL等。它们有非常多的优点,有一些功能让我们喜欢使用。然后我觉得有这些不足:
- Navicat 提供了每一种数据库工具,MySQL、PostgreSQL、MongoDB、MariaDB、SQL Server、Oracle、SQLite, 收费都很贵。Navicat Premium 支持各种数据,更贵;
- Navicat 快捷键比较少;
- SQLyog 只支持 MySQL,只支持 Windows;
- PL/SQL 是 Oracle 数据库工具,感觉有点丑陋啊;
- 都不能自定义主题,不够美观!
另外,我觉得编程的过程,同时需要频繁地与数据库交互,因此总是需要在编程工具与数据库工具来回切换,费时费力。
接下来就看看今天介绍的主角——
IntelliJ IDEA
。IDEA 自带的数据库工具,完全能满足上面所说的各种功能。
IDEA 集成编程和数据库与一身,编程和数据库操作可以无缝切换,简直太完美了。
IDEA 支持各种各样的数据库。IDEA 在手,操作所有!
支持非常多的快捷键操作。只要是频繁的操作,都有对应的快捷键,操作起来不要太溜了!
- 修改数据库表名 Shift + F6(同修改文件);
- 修改表结构 Command + F6;
- 运行 SQL 命令 Command + Enter;
- 查看表结构 Command + B;
-
……
不仅如此,IDEA 自带的数据库工具也有强大的功能。
- SQL 命令自动补全肯定是支持的;
-
使用 Command + Enter 运行 SQL 的时候,会提示你运行编辑器的哪个 SQL,可以运行单个,可以运行所有,甚至可以运行子语句;
- 打开多个 Console 在里面写命令(也就是建了多个连接),下次打开的时候,命令依然在,根本不需要手动保存常用的 SQL;
-
有历史命令记录,之前运行的 SQL 删除了也没有关系;
-
查询结果可以导出各种格式:Insert 语句、Update 语句、表格等,可以导出文件或者导出到剪切板;
-
每个数据库、表都可以设置 Color,标注重点;
-
查看表的引用(就像查看类/类的方法在哪使用一样),可以快速定位到使用该表的外键、存储过程等;
- 在 mybatis mapper 文件中,点击查询的表,可以快速在数据库工具定位到该表。还可以直接运行 mapper 中的 sql 语句,真的是无缝连接啊!
- 修改主题,哪个顺眼用哪个(就是修改 IDEA 的主题);
你可能说 IDEA 正版也挺贵的啊,可以它支持 Java 编程,Python编程,Go编程,支持各种数据库连接……简直是一个 IDEA就是 jetbrains 的全家桶啊。
你要是不编程,只是操作数据库,可以使用 DataGrip,可以说 IDEA 的数据库工具就是 DataGrip。
我见过很多人使用 IDEA 来编程,但是竟然不知道 IDEA 有这个强大的数据库工具,真是太可惜了!
我不喜欢在电脑上安装太多的软件,喜欢把一个软件用好。IDEA 的功能太强大了,虽说我们 80% 的时间只用了 20% 的功能,那就赶紧扩展一下 IDEA 的 “20%”吧。
另外,如果你只喜欢使用命令行操作数据库,可以试试
MyCLI
,它支持命令补全和语法高亮,让你的操作更溜!