设置想法
Intellij IDEA 知道如何使用数据库并不比 Workbench 差。它甚至在右窗格中有一个专用的数据库选项卡。如果你点击它,你会看到一张图片:
![](https://cdn.codegym.cc/images/article/7e1904c9-2653-4acd-9740-62964d202ea6/1024.jpeg)
让我们尝试连接到我们的数据库。要开始,请单击加号:
![](https://cdn.codegym.cc/images/article/26c67ffd-1e96-4650-99e4-d9a4a15f8249/1024.jpeg)
您喜欢支持的数据库列表吗?感人的?从 Google Big Query 开始,到 Cassandra 结束。
连接 MySQL IDEA
但我们是谦虚的人,所以我们就选择MySQL。IDEA 立即建议指定连接数据库的设置:
![](https://cdn.codegym.cc/images/article/cf9b7fa6-1198-4e87-bf2f-4f43bc84ff36/800.jpeg)
它们比 Workbench 还要多。尽管您需要的一切都已指明,但可能没有登录名和密码。
有趣的是:IDEA 是用 Java 编写的,因此它使用标准的 Java 驱动程序来与 MySQL 一起工作。也就是说,正是我们的程序在向 MySQL 服务器发送查询时将使用的那些。
因此,请随时单击下载以下载缺少的驱动程序。
我还指定了本地服务器的登录名和密码,然后单击“测试连接”按钮:
![](https://cdn.codegym.cc/images/article/10d72907-db21-47a0-9120-79562df540c8/800.jpeg)
连接已成功建立,请随时单击“确定”。
显示数据库的内容
如果你看到这张图:
![](https://cdn.codegym.cc/images/article/37300b8f-66ba-4007-8813-89a06dceb6fc/1024.jpeg)
然后单击以红色突出显示的位置并手动选择方案列表。我指定了 3:test、test2 和 supershop,这就是我现在看到的:
![](https://cdn.codegym.cc/images/article/259904ac-d632-441a-9d5f-fbd9d0b38544/1024.jpeg)
我的所有三个图表都已到位。让我们看看我们在用户表中有什么:
![](https://cdn.codegym.cc/images/article/0580417a-caee-42b3-8103-0055db36a6bd/1024.jpeg)
好吧,我已经知道那里有哪些列,但是如何查看数据呢?
显示表格内容
我只是双击表名,IDEA 向我展示了这个:
![](https://cdn.codegym.cc/images/article/01c314f3-2f57-45a7-a2ac-71332bb06dd3/1024.jpeg)
到目前为止,它看起来比在 Workbench 中有趣得多。数据马上就显示出来了,而且还有服务字段WHERE和ORDER BY。这样您就可以当场筛选和排序数据。
让我们尝试按级别对表格进行排序...
当我开始写单词级别时,IDEA 立即为我提供了一大堆提示:
![](https://cdn.codegym.cc/images/article/11897f5a-5a52-4945-a7e1-056737ab72db/1024.jpeg)
也许这看起来比通过 Workbench 工作更有趣,他没有给出任何特别的提示。
我输入 level,按回车键,瞧,表格已排序:
![](https://cdn.codegym.cc/images/article/d28c3376-44fe-4834-9a33-ae3e01ea9a25/1024.jpeg)
好的,现在我想在不绑定表的情况下执行任意查询,我在哪里可以做呢?
我们返回到右侧的面板——那里有一个特殊的按钮可以打开查询控制台:
![](https://cdn.codegym.cc/images/article/d162e79a-bcb5-42ae-9a8e-9ea764a86929/1024.jpeg)
然后我们开始编写查询:
![](https://cdn.codegym.cc/images/article/abcc2597-15ff-4389-9755-4ae84fa24548/1024.jpeg)
IDEA 的自动提示一如既往地位于最前面。这是我们的查询结果:
![](https://cdn.codegym.cc/images/article/61ea88b1-dd75-4e98-8b91-9b6c5f43b9d4/1024.jpeg)