不推荐别的了,IDEA 自带的数据库工具就很牛逼!【文末送书】
共 2657字,需浏览 6分钟
·
2021-05-02 14:26
粉丝福利:感谢大家的积极参与,上次送书活动没有中书的朋友请不要灰心,今天的活动继续等着你~这次真不要错过啦~
来源 | Java技术栈(ID:javastack)
MySQL 等数据库客户端软件市面上非常多了,别的栈长就不介绍了, 其实 IntelliJ IDEA 自带的数据库工具就很牛逼,不信你继续往下看。
本文以 IntelliJ IDEA/ Mac 版本作为演示,其他版本的应该也差距不大!
1、打开数据库工具面板
如果 IDEA 主页没有看到 Database 面板,可以在 View 菜单中依次调出 Database 菜单打开数据库工具面板。
![](https://filescdn.proginn.com/15a45694558a6a090b17ef745c6a2fda/8bd23971dd8e82592283134f9b6759e0.webp)
2、创建数据源
打开 Database 数据库面板后,点击 + 号根据提示选择对应的数据库创建一个数据源。
从下面的列表可以看出,IDEA 数据库工具支持的数据库非常多,常用的主流的数据库都在里面。
这里以 MySQL 数据库为示例创建一个数据源:
![](https://filescdn.proginn.com/138431d94c19ce47d06f7df69e45bc09/8dfb9f3ea45493a1f469d2a9484d4fc8.webp)
选择 MySQL 后,会让你输入 MySQL 的连接信息。
这里我以本地 MySQL 数据库作为演示,依次输入 MySQL 的 Host、端口、用户名、密码等必要连接信息,除此之外,你也可以切换到其他选项卡中输入更多高级连接信息。
![](https://filescdn.proginn.com/008ed8589cd9132fc5314c27de215e4a/b687b1cbe5b878c8289d05d2d3e2abe2.webp)
可以点击 Test Connection 按钮可以进行连接测试,如果对应的 MySQL 驱动没有下载,根据 IDEA 弹出的下载提示会自动下载,如上所示,连接测试通过。
点击上面的 MySQL 驱动名称链接可以跳到对应的数据库驱动设置中:
![](https://filescdn.proginn.com/945aec565178189c7ddbe1c75322f9bf/3af5c0a4864e7e7c2647e61d3617533a.webp)
如上所示,可以选择更改驱动名称、驱动包,以及 JDBC 连接模板,这里全部默认不作更改。
保存退出后,可以在 Database 面板看到本地 MySQL 数据库已连接。
![](https://filescdn.proginn.com/dd82af805badc0193787fca099129462/3b14eaa837cff6063f61f4eec1ac6170.webp)
可以看到有 1 个数据库、272 个校对集、4 个用户。
3、创建数据库和表
先来创建一个数据库:
![](https://filescdn.proginn.com/f99673408081a27f4e9d24a511076ddb/3f976e69087fe204b21a7794171ade75.webp)
输入数据库名称、校对集:
![](https://filescdn.proginn.com/a18e4cb9aae707161e0b0cad51a59b84/cf0b48269a1756735f793f30a8f30b62.webp)
保存信息,数据库创建成功:
![](https://filescdn.proginn.com/e9148788d8ee899952519d6ab516257a/cf821c405cd9f6c5c08fe813cb0f306b.webp)
在对应的数据库上右键,然后再新建一张表:
![](https://filescdn.proginn.com/93c64fb1d5e46e58669d33fb0122df73/737f502103bb2657949d7b837f529d5a.webp)
输入表名、注释,然后再增加几个字段:
![](https://filescdn.proginn.com/331865cf16d99457609b62544bfa2b00/98eae82559937b019be54a16c41c040e.webp)
可以看到,字段各种常用的设置操作都有,非常方便。
再点击 Execute 按钮在数据库中执行以创建一张表:
![](https://filescdn.proginn.com/afa36840f7f191914ec86527ae42dc94/3d7dd2a57f781ff2dcb0d6f217e8c423.webp)
可以看到,表中常用的信息全列出来了,十分直观!
4、数据增删改查
双击表名,可以进入表数据的增删改查等更多操作。
右键,点击 Add New Row 菜单依次添加几行新数据。
右键任何数据都可以快捷复制行、删除行、编辑等操作,当然,双击任何数据也可以直接编辑,然后提交事务保存。
![](https://filescdn.proginn.com/3326bb4f8eed1a7311b2181bb2169f97/facc9379458a55b36d3a1b91f9fb0511.webp)
在查找框中直接输入 where 条件可以快速筛选数据:
![](https://filescdn.proginn.com/8b74cff5456104d99e692248fdc12a83/2f3ced79a74be50cf1f44d6319af701b.webp)
使用 Filter By 菜单还有更多的快捷操作:
![](https://filescdn.proginn.com/a0602ffa4f2e48d10d8a9f334bb2ee02/53749f43eb98e1ba052728daba3f80ad.webp)
如上所示,列出了常用的基本筛选快捷操作,这些快捷操作还能使用剪贴板里面的信息,其中,“开发” 这个条件就是从剪贴板带过来的。
也可以右键创建一个查询控制台:
![](https://filescdn.proginn.com/f7402803ce1b3b8b070c0ad310500ab7/09629cb8e282ad64e1247aa0c0a3a1db.webp)
在查询控制台中输入 MySQL 关键字都会得到快捷智能提示:
![](https://filescdn.proginn.com/b111a5d19cb36a9242bfbb9e8b280534/f087509268220600fb6226b54554b01a.webp)
提示还包括数据库中的表名:
![](https://filescdn.proginn.com/8734a5051a2fb72503c23e358d3ac177/485676dde81bfbb5498eca09f274a038.webp)
智能提示真的很好用,明显提升开发效率和开发幸福感,果断是英文不好的同学的神器。
IntelliJ IDEA 果然是 Java 最智能的 IDE,这个名不虚传~
![](https://filescdn.proginn.com/21b83a8fa747fc5fe6f606ae12e811fb/413d0d82a250e38fbda7e7d2ee81fa5d.webp)
在这里也可以很方便地对数据进行增删改查操作。
还能进行全文搜索,右键表名开始:
![](https://filescdn.proginn.com/400eb12aeb7c7804b769e777009217cb/c16d24638115921100c7c4ca7bd6eb57.webp)
比如我要搜索 "JDK",条件中自动就把所有文本类型的字段自动带上了 like 条件:
![](https://filescdn.proginn.com/51d3771a819f7260259e8dfbba5794c8/4e5b8713bdd560924c9ab7aa238b31cd.webp)
点击 Search 按钮:
![](https://filescdn.proginn.com/db650cd25ee05b571b2db4b27af46ea5/8e59ecc33d7eec7a7a25c3078cf3b27f.webp)
找到 article 表中的一条记录,双击进入结果集:
![](https://filescdn.proginn.com/61a031b3cd93b8ce461ef05bd8b3fb50/2232643293bb35080f526f67c56f254e.webp)
IDEA 数据库搜索真牛逼!
5、SQL 生成
在已有的表上面还能进行 SQL 生成操作,如生成表创建 SQL 语句:
![](https://filescdn.proginn.com/9da02f5bead065fd7c6bcf3c5dad7252/2c103dc23b50c36c8228f66dc24b8793.webp)
![](https://filescdn.proginn.com/652625202a06983248f4ed5fd63f4e34/2dc0971569566455c0c1ea798b0df318.webp)
除了生成表创建语句,还能将数据库表中的所有记录导出,可以是 SQL、JSON、CSV、XML……有很多种导出格式,可以说十分强大!
![](https://filescdn.proginn.com/ae00add31e68dc85886129e05214373d/421fafa1d57e3d2d687ac6a13c0dbc9f.webp)
6、导出表模型
右击对应的数据库表名称,可以导出数据库表模型:
![](https://filescdn.proginn.com/1c4841c74145edeaaae3bb8e3888b5e7/a32cec225664a900da6459b4e8c5b61e.webp)
如下所示:这个模型信息虽然看起来很简陋,不能和 PowerDesigner 那么强大作比较,但也能把数据库所有信息很直观的列出来。
![](https://filescdn.proginn.com/59d6bec54c44734b9aadc4f346208b31/0ba4678a5d084f672cd4d24eacc39605.webp)
总结
好了,今天的分享就到这了,一文真的难以总结完,感兴趣的同学可以再继续自行摸索。
所以,IDEA 自带的数据库工具已经很强大了,而且一如既往的智能,况且还支持所有主流的数据库,完全可以满足日常所需,如果没有安装其他数据库客户端软件,IDEA 足矣,IDEA 真香。
👇👇👇👇👇
赠书福利来袭啦
![](https://filescdn.proginn.com/a16daacb4134415597091c04d11a216c/76603c6af945ae853ba2604c395c88d2.webp)
联合清华大学出版社为大家送福利
![音符](https://filescdn.proginn.com/5882fb73271ad068257fcaaa62fa3916/3d0a30d5a3bf8d516ed9665363f0ea30.webp)
往 期 推 荐 1、Intellij IDEA这样 配置注释模板,让你瞬间高出一个逼格! 2、吊炸天的 Docker 图形化工具 Portainer,必须推荐给你! 3、最牛逼的 Java 日志框架,性能无敌,横扫所有对手! 4、把Redis当作队列来用,真的合适吗? 5、惊呆了,Spring Boot居然这么耗内存!你知道吗? 6、全网最全 Java 日志框架适配方案!还有谁不会? 7、Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
![](https://filescdn.proginn.com/a008c3e078df985798df8c69a5684aeb/d7de498b036487d15e06760d373c0bed.webp)
点分享
![](https://filescdn.proginn.com/baef7a7b001a79229f52e001d61c12ac/a1a42087b25bdfbf1e8c5907622ada7b.webp)
点收藏
![](https://filescdn.proginn.com/0d68135521a6ad6e94ecc973d8910d22/7ea8eb67a3100a795146f54f99be4acf.webp)
点点赞
![](https://filescdn.proginn.com/d2868644b4b7c0149a18294eb085d361/d651eb7d151ac3c0a19448a48cd3cefe.webp)
点在看