不推荐别的了,IDEA 自带的数据库工具就很牛逼!

news2024/9/27 12:14:02

MySQL 等数据库客户端软件市面上非常多了,别的栈长就不介绍了, 其实 IntelliJ IDEA 自带的数据库工具就很牛逼,不信你继续往下看。

本文以 IntelliJ IDEA/ Mac 版本作为演示,其他版本的应该也差距不大!

1、打开数据库工具面板

如果 IDEA 主页没有看到 Database 面板,可以在 View 菜单中依次调出 Database 菜单打开数据库工具面板。

2、创建数据源

打开 Database 数据库面板后,点击 + 号根据提示选择对应的数据库创建一个数据源。

从下面的列表可以看出,IDEA 数据库工具支持的数据库非常多,常用的主流的数据库都在里面。

这里以 MySQL 数据库为示例创建一个数据源:

选择 MySQL 后,会让你输入 MySQL 的连接信息。

这里我以本地 MySQL 数据库作为演示,依次输入 MySQL 的 Host、端口、用户名、密码等必要连接信息,除此之外,你也可以切换到其他选项卡中输入更多高级连接信息。

可以点击 Test Connection 按钮可以进行连接测试,如果对应的 MySQL 驱动没有下载,根据 IDEA 弹出的下载提示会自动下载,如上所示,连接测试通过。

点击上面的 MySQL 驱动名称链接可以跳到对应的数据库驱动设置中:

如上所示,可以选择更改驱动名称、驱动包,以及 JDBC 连接模板,这里全部默认不作更改。

保存退出后,可以在 Database 面板看到本地 MySQL 数据库已连接。

可以看到有 1 个数据库、272 个校对集、4 个用户。

3、创建数据库和表

先来创建一个数据库:

输入数据库名称、校对集:

保存信息,数据库创建成功:

在对应的数据库上右键,然后再新建一张表:

输入表名、注释,然后再增加几个字段:

可以看到,字段各种常用的设置操作都有,非常方便。

再点击 Execute 按钮在数据库中执行以创建一张表:

可以看到,表中常用的信息全列出来了,十分直观!

4、数据增删改查

双击表名,可以进入表数据的增删改查等更多操作。

右键,点击 Add New Row 菜单依次添加几行新数据。

右键任何数据都可以快捷复制行、删除行、编辑等操作,当然,双击任何数据也可以直接编辑,然后提交事务保存。

在查找框中直接输入 where 条件可以快速筛选数据:

使用 Filter By 菜单还有更多的快捷操作:

如上所示,列出了常用的基本筛选快捷操作,这些快捷操作还能使用剪贴板里面的信息,其中,“开发” 这个条件就是从剪贴板带过来的。

也可以右键创建一个查询控制台:

在查询控制台中输入 MySQL 关键字都会得到快捷智能提示:

提示还包括数据库中的表名:

智能提示真的很好用,明显提升开发效率和开发幸福感,果断是英文不好的同学的神器。

IntelliJ IDEA 果然是 Java 最智能的 IDE,这个名不虚传~

在这里也可以很方便地对数据进行增删改查操作。

还能进行全文搜索,右键表名开始:

比如我要搜索 "JDK",条件中自动就把所有文本类型的字段自动带上了 like 条件:

点击 Search 按钮:

找到 article 表中的一条记录,双击进入结果集:

IDEA 数据库搜索真牛逼!

5、SQL 生成

在已有的表上面还能进行 SQL 生成操作,如生成表创建 SQL 语句:

除了生成表创建语句,还能将数据库表中的所有记录导出,可以是 SQL、JSON、CSV、XML……有很多种导出格式,可以说十分强大!

6、导出表模型

右击对应的数据库表名称,可以导出数据库表模型:

如下所示:这个模型信息虽然看起来很简陋,不能和 PowerDesigner 那么强大作比较,但也能把数据库所有信息很直观的列出来。

总结

好了,今天的分享就到这了,一文真的难以总结完,感兴趣的同学可以再继续自行摸索。

所以,IDEA 自带的数据库工具已经很强大了,而且一如既往的智能,况且还支持所有主流的数据库,完全可以满足日常所需,如果没有安装其他数据库客户端软件,IDEA 足矣,IDEA 真香。

IDEA 香是香,可能你会说用它要收费,这里免费提供一个最新 IDEA 激活码,亲测可用,提取链接:

https://docs.qq.com/doc/DVU9meURJVENHV2VJ

其实它也有开源的社区版本,收费的专业版也很容易申请到激活码,关注Java技术栈阅读我分享过的获取正版 IDEA 激活码的教程:

https://www.javastack.cn/article/2021/intellij-idea-reactivation-succeed/

很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。

最后,如果本文对你有帮助,点个在看鼓励一下哦!

也欢迎分享转发给更多有需要的朋友~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JPE驱动器维修印刷机驱动器维修JV4-380-1410

印刷机水辘/墨辘/墨斗辊电机马达驱动器维修、墨控电机驱动器维修、JPE驱动器维修。 三菱印刷机电路板维修范围:东洋变频器维修,油墨电机维修,水辊变频器维修,电眼控制板维修,接口板维修,电源维修等。 小森…

【结构型】外观模式(Facade)

目录外观模式(Facade)适用场景外观模式实例代码(Java)外观模式(Facade) 为子系统中的一组接口提供一个一致的界面,外观模式 (Facade) 定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用场景 要为一个复杂子系统提…

【C++】初级面试整理

C基础 四种类型转换 static_cast:用于良性转换,一般不会导致意外发生,风险很低。常用于基本类型转换到 void,转换父类指针到子类不安全; const_cast:一般用于去掉const属性以及volatile,但是…

如何进行深度数据恢复?分享详细的恢复方法

有时我们会发现保存已久的照片,因为某些误操作导致它们消失了。通过多种方法都没有办法找回,这时该怎么办?不妨尝试下深度数据恢复的方法。它可以帮助我们找到更深层次的数据! 一、恢复数据前的一些问题 很多人都会遇到数据丢失的…

windows环境下安装RocketMQ

文章目录前言一、下载二、环境变量配置三、启动RocketMq1.启动nameserver2.启动broker四、RocketMq控制台安装1.下载2.修改配置文件3.打包4.启动前言 环境要求:JDK1.8Maven 3.2x;64为操作系统 一、下载 官网下载地址:https://rocketmq.apache.org/zh/…

xxljob 的路由策略如何理解,他的选择逻辑是什么(小白阅读)

目录 1 需求2 路由策略2.1 第一个 FIRST2.2 最后一个 LAST2.3 ROUND 轮询2.4 RANDOM :随机2.5 CONSISTENT_HASH:一致性HASH2.6 LEAST_FREQUENTLY_USED:最不经常使用2.7 LEAST_RECENTLY_USED :最近最久未使用2.8 FAILOVER :故障转移2.9 BUSYOVER :忙碌转移1 需求 xxljob …

Ansible变量定义和使用

剧本中使用变量 在playbook中,可以直接定义变量,如下所示: vars:变量名变量值,也可以写在下一级将改成冒号空格值的形式 debug:debug模块,msg消息 引用变量:使用两对{{ }} vim juben.yml - hosts: allvars:bianliang…

extern关键字以及加了头文件引用的作用

0.前言 xdm,今天是阳了的第一天,昨天是高烧,浑身酸痛,今天好多了。。。祝大家健康。 推荐一首歌《不是因为寂寞才想你》。看了《阿凡达2》,感觉没第一部好看哎。 1.extern 之前写过一篇博客extern关键字。今天讲一下和…

fpga实操训练(ip ram和ip fifo)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 所有的fpga ip当中,用的最多的ip一般有pll、rom、ram和fifo。前面,我们讨论过了rom,rom相比较ram和fifo而言&am…

弹性盒子(flex)

一、什么是弹性盒子 弹性盒子是一种用于按行或按列布局元素的一维布局方法。元素可以膨胀以填充额外的空间,收缩以适应更小的空间。 二、flex 模型说明 主轴(main axis): 是沿着 flex 元素放置的方向延伸的轴(比如页…

【vue】关于vuex的一点补充

1.vuex的基本和下载 1.vuex是一种集中管理模式,举个详细一点的例子就是公共的数据,函数和计算属性,允许任何组件来使用,修改这里面的数据,vuex也可以成为store处理模式,其中一个store示例有state&#xff…

hadoop大数据入门HDFS、MapReduce、YARN的个人通俗理解

大数据时代,在数据量,计算量,计算时间上都是单机无法胜任的,通过简单的增强单机已经无法解决。普遍的解决方案为将多个单机组合起来进行存储和计算的分布式集群来处理。 Hadoop支持使用普通机器组成可拓展的分布式主从集群实现了对大数据的分布式存储(HD…

SpringCloud之Hystrix服务熔断

Hystrix服务熔断1. 服务雪崩2. Hystrix 的概念3. Hystrix 的作用4. 服务熔断4.1 概念4.2 服务熔断解决哪些问题?4.3 案例5. 服务降级5.1 概念5.2 案例6. 服务熔断和降级的区别7. Dashboard 流监控分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关…

At and Cron and Scheduling task

1.at 一次性任务 一次性使用,执行某条命令或者脚本,守护进程atd,默认安装以及开机启动。在输入完命令的时候,按CtrlD结束 now 5min 现在过后5分钟 teatime tomorrow 明天的下午茶时间-4点 noon 中午 5pm august 3 2016 2016年八月3号的下午5点…

linux平台下node cnpm的安装方法

linux node cnpm的安装方法:1、下载linux版的node,并放在“/home/node/”目录下 ;2、打开linux解压缩下gz;3、回到根目录,建立软连接;4、通过“npm install -g cnpm --registryhttps://registry.npm.taobao…

4、MYSQL常用函数(日期和时间函数)

目录 curdate():返回当前日期 curtime():返回当前时间 now():返回当前日期和时间 unix_timestamp(date):返回date的unix时间函数 fro…

再学C语言18:循环控制语句——while循环

3种基本的程序流:顺序、循环、分支 3种循环程序流:while、do while、for 伪代码(pseudocode):一种用简单的英语表示程序的方法,与计算机语言的形式相对应;伪代码有助于设计程序的逻辑 while循…

Python语言快速入门下2

目录 一、前言 二、字符串 【字符串】 【字符串格式化】 【字符串常用方法】 1)去掉空格和特殊字符 3)字符串的测试和替换函数 4)字符串的分割 5)连接字符串 6)截取字符串(切片) 7&a…

2022年「博客之星」,花落谁家? 大家来竞猜吧

一年一度的「博客之星」大赛如火如荼地进行着,大家都忙着评分、发帖、回帖.....今天发现我在分组的排名只有40多名,基本上算是放弃了。但是,看到本文的朋友,还是可以帮我拉拉票的!请点开链接给个五星评分: …

Linux下安装Fastdfs

一、前期准备工作 1、需要提前下载的安装包: (1)libfatscommon-1.0.43:FastDFS分离出的一些公用函数包 (2)fastdfs-6.06:FastDFS本体包 (3)nginx:nginx-1.2…