不推荐别的了,IDEA 自带的数据库工具就很牛逼!
点击关注公众号,Java干货及时送达
![](https://filescdn.proginn.com/8258b68667391f983f71e62e4b349cc9/63ea28e7182be1a2604df43065cb8443.webp)
MySQL 等数据库客户端软件市面上非常多了,别的栈长就不介绍了, 其实 IntelliJ IDEA 自带的数据库工具就很牛逼,不信你继续往下看。
本文以 IntelliJ IDEA/ Mac 版本作为演示,其他版本的应该也差距不大!
1、打开数据库工具面板
如果 IDEA 主页没有看到 Database 面板,可以在 View 菜单中依次调出 Database 菜单打开数据库工具面板。
![](https://filescdn.proginn.com/8f7aa62ee768c0f0cedcbd89e6af0ae9/d965901464c4874529b182098bd6bb1f.webp)
2、创建数据源
打开 Database 数据库面板后,点击 + 号根据提示选择对应的数据库创建一个数据源。
从下面的列表可以看出,IDEA 数据库工具支持的数据库非常多,常用的主流的数据库都在里面。
这里以 MySQL 数据库为示例创建一个数据源:
![](https://filescdn.proginn.com/d1fe4b1ae1226c4cab235119001ad3bb/ab922d828f9b26b4f05dcd313999bc25.webp)
选择 MySQL 后,会让你输入 MySQL 的连接信息。
这里我以本地 MySQL 数据库作为演示,依次输入 MySQL 的 Host、端口、用户名、密码等必要连接信息,除此之外,你也可以切换到其他选项卡中输入更多高级连接信息。
![](https://filescdn.proginn.com/159a6d4b63293fe848dd20f3a1892f9a/15b1b8a6427ab6eb7c41c4bd6228280b.webp)
可以点击 Test Connection 按钮可以进行连接测试,如果对应的 MySQL 驱动没有下载,根据 IDEA 弹出的下载提示会自动下载,如上所示,连接测试通过。
点击上面的 MySQL 驱动名称链接可以跳到对应的数据库驱动设置中:
![](https://filescdn.proginn.com/d06a28483abdd877bdf049011422110d/7bafe7af640c8a79eb0796a11cd89748.webp)
如上所示,可以选择更改驱动名称、驱动包,以及 JDBC 连接模板,这里全部默认不作更改。
保存退出后,可以在 Database 面板看到本地 MySQL 数据库已连接。
![](https://filescdn.proginn.com/c9a8cd701ca3a078947155cd6f7de750/69228d4ab59f79481ea95782ffa0b8af.webp)
可以看到有 1 个数据库、272 个校对集、4 个用户。
3、创建数据库和表
先来创建一个数据库:
![](https://filescdn.proginn.com/2043c68883ecd12b46d73fe05faf2474/9bfe1142cf331cae30eeef57ba0e93ed.webp)
输入数据库名称、校对集:
![](https://filescdn.proginn.com/e4b1030201c22bacaee494b0382bc5d9/54aeb851e3bc12b34bad8174461f5405.webp)
保存信息,数据库创建成功:
![](https://filescdn.proginn.com/1779b4b5eab8bf0018a30236c2bad6a6/11e782068f36af9a0f20328179bfe11d.webp)
在对应的数据库上右键,然后再新建一张表:
![](https://filescdn.proginn.com/e10f8379ecea7b061f14f949e33357b9/ea4a5f5d5a83d79dfe1e9407f5b3bfd2.webp)
输入表名、注释,然后再增加几个字段:
![](https://filescdn.proginn.com/c8435d4ef0bd38bea8ef4452aef1b795/3ac154d29e7a4017fec3f8154c775147.webp)
可以看到,字段各种常用的设置操作都有,非常方便。
再点击 Execute 按钮在数据库中执行以创建一张表:
![](https://filescdn.proginn.com/e96134400c5361e62e93c813c16332bd/3af70364df355619c164109d482fd689.webp)
可以看到,表中常用的信息全列出来了,十分直观!
4、数据增删改查
双击表名,可以进入表数据的增删改查等更多操作。
右键,点击 Add New Row 菜单依次添加几行新数据。
右键任何数据都可以快捷复制行、删除行、编辑等操作,当然,双击任何数据也可以直接编辑,然后提交事务保存。
![](https://filescdn.proginn.com/4ad5084f9c9c77275bb87f84c4b4b73b/23727ba785add3adc512bff20f94239d.webp)
在查找框中直接输入 where 条件可以快速筛选数据:
![](https://filescdn.proginn.com/99add0513e2a505f0afc081befe588ab/b770070057c7d87e8f192421cf49c272.webp)
使用 Filter By 菜单还有更多的快捷操作:
![](https://filescdn.proginn.com/2f026dee9441ca6fd67ec0502b384293/c97fa256068dc8680f32bca88bf71c6b.webp)
如上所示,列出了常用的基本筛选快捷操作,这些快捷操作还能使用剪贴板里面的信息,其中,“开发” 这个条件就是从剪贴板带过来的。
也可以右键创建一个查询控制台:
![](https://filescdn.proginn.com/f2e5f53a25ca9a0b0409ec2c0db5f18e/17d4a48908562010f18052c22d44dd8a.webp)
在查询控制台中输入 MySQL 关键字都会得到快捷智能提示:
![](https://filescdn.proginn.com/6d4d364c370490433ab4a7228e718b4d/63726c6145779d06471caf2027804c6f.webp)
提示还包括数据库中的表名:
![](https://filescdn.proginn.com/a60e97cb01261714c5317914b52c0e7d/c28f4b91b890320fcf58f7a5e45c5ff6.webp)
智能提示真的很好用,明显提升开发效率和开发幸福感,果断是英文不好的同学的神器。
IntelliJ IDEA 果然是 Java 最智能的 IDE,这个名不虚传~
![](https://filescdn.proginn.com/d410972d431a56fb995458ae294f2976/749ccccdcece76c00a9fdac683eaaba4.webp)
在这里也可以很方便地对数据进行增删改查操作。
还能进行全文搜索,右键表名开始:
![](https://filescdn.proginn.com/599358c1fa11da1d3ba923c234eed5ad/2d0f8dbb9d50c0bb2936e3cec211ebbe.webp)
比如我要搜索 "JDK",条件中自动就把所有文本类型的字段自动带上了 like 条件:
![](https://filescdn.proginn.com/fada036d4cfd55d00ca0c613863cf571/dd05c339136a3e0e3b24b62e14e4c993.webp)
点击 Search 按钮:
![](https://filescdn.proginn.com/f763bdd8b3613bc00edc0777809d02a6/cb149457e6b0312db1de69f90180881b.webp)
找到 article 表中的一条记录,双击进入结果集:
![](https://filescdn.proginn.com/4c3ad0a648119908caff88125eb2148a/d164c16894b52465c5a10d7a0f27b326.webp)
IDEA 数据库搜索真牛逼!
5、SQL 生成
在已有的表上面还能进行 SQL 生成操作,如生成表创建 SQL 语句:
![](https://filescdn.proginn.com/5f9f89f13d8d5d885b1f1b5bc23a9370/452aafd729914d7fa18ec32d168284c0.webp)
![](https://filescdn.proginn.com/a30b4119b5a835ceda599ecee3bfaaf2/24a7a0c64c0cd2735aaa46c1f6a1eb94.webp)
除了生成表创建语句,还能将数据库表中的所有记录导出,可以是 SQL、JSON、CSV、XML……有很多种导出格式,可以说十分强大!
![](https://filescdn.proginn.com/54ffdbe5b57c38f72810fa7f3416835b/210896189de094c449bcc1fccc8dc2ab.webp)
6、导出表模型
右击对应的数据库表名称,可以导出数据库表模型:
![](https://filescdn.proginn.com/89a14a3f35a6e432e7385e85cf601d79/c4943620d35d5769bb07ce4591efa5bd.webp)
如下所示:这个模型信息虽然看起来很简陋,不能和 PowerDesigner 那么强大作比较,但也能把数据库所有信息很直观的列出来。
![](https://filescdn.proginn.com/c180af19ab0ec34f3409184a8cf5171c/cb34678060062feebac44c46fdcd9c35.webp)
总结
好了,今天的分享就到这了,一文真的难以总结完,感兴趣的同学可以再继续自行摸索。
所以,IDEA 自带的数据库工具已经很强大了,而且一如既往的智能,况且还支持所有主流的数据库,完全可以满足日常所需,如果没有安装其他数据库客户端软件,IDEA 足矣,IDEA 真香。
IDEA 香是香,可能你会说用它要收费,其实它也有开源的社区版本,收费的专业版也很容易申请到激活码,关注公众号Java技术栈,回复:IDEA,可以阅读我分享过的获取正版 IDEA 激活码的教程,很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。
最后,如果本文对你有帮助,点个在看鼓励一下哦!
也欢迎分享转发给更多有需要的朋友~
版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。
![](https://filescdn.proginn.com/5faaf0fb29f805b56513fe4e353eb615/ae5968d75832585316c5d7db9d8e68da.webp)
![](https://filescdn.proginn.com/aafe9d69b9687d954f59fc157594f958/cf599ebe277d7d1779a9bad17af01a31.webp)
![](https://filescdn.proginn.com/855ddc745dfc20e243bcabd8956011d9/abe058ad81200b7a072dd292ee764d1b.webp)
![](https://filescdn.proginn.com/b9bc8c0d09ae36b658e9836aecbfeebc/c2af44ade30b5a8e1a2f86ed01446451.webp)
![](https://filescdn.proginn.com/6303470519f8a11957d02722a3a00d3f/76d0b7013a6584a2051dd48f85ac7805.webp)
关注Java技术栈看更多干货
![](https://filescdn.proginn.com/f67dce641c228ff1db48fde202812b42/1d66b9bcd31eb174dd43d791000451b7.webp)