IT七剑客 IT七剑客
首页
wresource
郭霖
孤寒者
IT邦德
沉默王二
老麦
stackoverflow
GitHub (opens new window)
首页
wresource
郭霖
孤寒者
IT邦德
沉默王二
老麦
stackoverflow
GitHub (opens new window)
  • Java基础语法

  • 程序人生

  • 实用工具

  • Java重要知识点

  • Java工具

    • currentTimeMillis 统计耗时了,太 Low,试试 Spring Boot 源码在用的 StopWatch吧,够优雅!
    • WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!
    • 在IDEA里下个五子棋不过分吧?
    • 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!
    • 我们公司使用了6年的Spring Boot项目部署方案,打包 + 一键部署,稳的一批
    • 再见 Spring Task,这款老而弥坚的开源任务调度框架,用起来够优雅!
    • 解放双手!推荐一款 GitHub 星标 8.2k+的命令行软件管理器,非常酷炫!
    • 再见收费的TeamViewer,推荐一款不限速的国产远程控制软件
    • 几行代码,网站图片访问速度 100ms 飙升到 20ms!
    • 某意大利小哥,竟靠一个缓存中间件直接封神?
    • WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!
    • 厉害!我带的实习生仅用四步就整合好SpringSecurity+JWT实现登录认证!
    • 保姆级SpringBoot+Vue图片上传到阿里云OSS教程
    • 两天两夜,1M图片优化到100kb!
    • 干掉Session?这个跨域认证解决方案真的优雅!
    • 前后端分离项目,如何解决跨域问题?
    • Spring Boot AOP 扫盲,实现接口访问的统一日志记录
    • 再见收费的Navicat!操作所有数据库就靠它了!
      • 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!
      • 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高!
    • 数组与字符串

    • 沉默王二 Java
    • Java工具
    沉默王二
    2022-09-01
    目录

    再见收费的Navicat!操作所有数据库就靠它了!

    作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具。很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了。

    于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代。好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真心不错,于是就来给大家安利一波。

    # 一、关于 DBeaver

    DBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和 macOS。它有两个版本,企业版和社区版,对于个人开发者来说,社区版的功能已经足够强大。

    DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。社区版基于 Apache-2.0 License (opens new window) 在 GitHub 上开源,目前已获得 24k+ 的星标。

    github.com/dbeaver/dbe… (opens new window)

    img

    DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关系数据库。

    img

    # 二、安装 DBeaver

    可以通过 DBeaver 官方下载安装包,也可以通过 GitHub 下载 release 版本。

    官方下载地址:dbeaver.io/download/ (opens new window)

    img

    根据自己电脑的操作系统下载对应的安装包,完整安装后,第一步要做的是配置 Maven 镜像,否则在后续下载数据库驱动的时候会非常的慢。

    img

    因为 DBeaver 是基于 Maven 构建 (opens new window)的,数据库驱动也就是链接数据库的 JDBC 驱动是通过 Maven 仓库下载的。选择「首选项」→「Maven」,添加阿里云镜像地址:

    maven.aliyun.com/nexus/conte… (opens new window)

    和配置 Maven 镜像一样,如下图所示。

    img

    配置完成后,记得把阿里云镜像仓库置顶。

    img

    # 三、管理数据源

    像使用 Navicat 一样,我们需要先建立连接,这里就以 MySQL 为例。点击「连接」小图标,选择数据库。

    img

    点击下一步,这时候需要填写数据库连接信息。

    img

    点击「测试链接」,如果使用默认的 Maven 仓库时,下载驱动会非常慢,如下图所示,还容易失败「踩过的坑就不要再踩了」。

    img

    如果你前面按照我说的配置了阿里云的 Maven 镜像,程序就不一样了,点了「测试链接」,瞬间会弹出「连接已成功」的提示框。

    img

    链接成功后,就可以看到数据库中的表啊、视图啊、索引啊等等。

    img

    # 四、管理表

    数据库连接成功后,最重要的还是操作表。

    01、查看表

    选择一张表,双击后就可以看到表的属性了,可以查看表的列、约束(主键)、外键、索引等等信息。

    img

    点击「DDL(Data Definition Language,数据定义语言)」可以看到详细的建表语句。

    img

    点击「数据」可以查看表的数据,底部有「新增」、「修改」、「删除」等行操作按钮。

    img

    可以在顶部的过滤框中填写筛选条件,然后直接查询结果。

    img

    如果不想显示某一列的话,可以直接点击「自定义结果集」图表,将某个字段的状态设置为不可见即可。

    img

    02、新增表

    在左侧选择「表」,然后右键选择「新建表」即可建表id。

    img

    之后在右侧列的区域右键,选择「新建列」即可添加字段。

    img

    比如说我们新建一个主键 ID,如下图所示。

    img

    在 DBeaver 中,[v] 表示真,[] 表示否。紧接着在「约束」里选择 ID 将其设置为主键。

    img

    最后点击保存,会弹出一个建表语句的预览框,点击「执行」即可完成表的创建。

    img

    # 五、执行 SQL

    右键数据库表,选择右键菜单中的「SQL 编辑器」可以打开 SQL 编辑面板。

    img

    然后编辑 SQL 语句,点击运行的小图标就可以查询数据了。这个过程会有语法提示,非常 nice。

    img

    DBeaver 有一个很亮眼的操作就是,可以直接选中一条结果集,然后右键生成 SQL。

    img

    比如说 insert 语句,这样再插入一条重复性内容的时候就非常方便了。

    img

    # 六、外观配置

    可以在首选项里对外观进行设置,比如说把主题修改为暗黑色。

    img

    然后界面就变成了暗黑系。

    img

    还可以设置字体大小等。

    img

    从整体的风格来看,DBeaver 和 Eclipse 有些类似,事实上也的确如此,DBeaver 是基于 Eclipse 平台构建的。

    img

    # 七、总结

    总体来说,DBeaver是一款非常优秀的开源数据库管理工具了,功能很全面,日常的开发基本上是够用了。对比收费的 Navicat 和 DataGrip,可以说非常良心了。大家如果遇到收费版不能使用的时候,可以来体验一下社区版 DBeaver。


    本篇已收录至 GitHub 上星标 1.5k+ star 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄。

    github.com/itwanger/to… (opens new window)

    star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。也可以戳下面的链接跳转到《Java 程序员进阶之路》的官网网址,开始愉快的学习之旅吧。

    tobebetterjavaer.com/ (opens new window)

    img

    没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。

    作者:沉默王二 链接:https://juejin.cn/post/7065474476607012878 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    #Java#沉默王二
    上次更新: 2023/04/05, 05:23:58
    Spring Boot AOP 扫盲,实现接口访问的统一日志记录
    取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!

    ← Spring Boot AOP 扫盲,实现接口访问的统一日志记录 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!→

    最近更新
    01
    How the creator of Angular is dehydrating the web (Ep 574)
    06-07
    02
    For those who just don’t Git it (Ep 573)
    06-07
    03
    Modern work requires attention. Constant alerts steal it
    06-07
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024 IT七剑客 | MIT License
  • 闽ICP备2021006579号-4
  • 闽公网安备 35012102500470号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式