DBeaver操作所有数据库管理工具使用详解

目录
  • 引言
  • 一、关于 DBeaver
  • 二、安装 DBeaver
  • 三、管理数据源
  • 四、管理表
    • 01、查看表
    • 02、新增表
  • 五、执行 SQL
  • 六、外观配置
  • 七、总结

引言

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

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

一、关于 DBeaver

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

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

https://github.com/dbeaver/dbeaver

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

二、安装 DBeaver

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

官方下载地址:https://dbeaver.io/download/

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

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

https://developer.aliyun.com/mvn/guide

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

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

三、管理数据源

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

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

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

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

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

四、管理表

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

01、查看表

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

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

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

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

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

02、新增表

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

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

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

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

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

五、执行 SQL

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

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

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

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

六、外观配置

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

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

还可以设置字体大小等。

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

七、总结

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

本篇已收录至 GitHub  https://github.com/itwanger/toBeBetterJavaer

以上就是DBeaver操作所有数据库管理工具使用详解的详细内容,更多关于DBeaver数据库操作工具的资料请关注我们其它相关文章!

(0)

相关推荐

  • 使用Dbeaver远程连接Hive的详细方法

    0. Linux上Hive 启动Hadoop 启动Hive sh hive --service hiveserver2 & 需要总共有7个进程. 1. 下载DBeaver 下载与安装DBeaver过程,略过. https://dbeaver.io/ 建立新链接 编辑驱动 2. 驱动包 1.设置驱动 驱动包需要两个. 如下图. 一个位于:(可以用命令:sz xxx 从linux中下载) 另一个位于hadoop的安装包.:(可以用命令:sz xxx 从linux中下载) 也可以直接去maven网上下

  • DBeaver下载安装详细教程

    一.DBeaver下载: https://dbeaver.io/download/根据自己的操作系统选择对应的版本 我们下载:https://www.jb51.net/softs/700311.html 下载完成的安装包如下: 二.下载成功后 直接双击打开进行安装选择中文 点击下一步 选择我接受 这里是选择多用户使用还是仅管理员使用,直接点击下一步 选择中文,这个一步虽同上面的某一步是一样的,但这是正常的 选择下一步 选择我接受 选择组件,这个需要 JDK1.8+支持 选择安装位置 选择安装DB

  • Java配置DBeaver的详细步骤

    DBeaver简介: 无意中得知DBeaver这个工具,觉得特别神奇,对我们目前工作特别有用,所以特别惊喜.(有点土包子没见过世面...) 借用百度百科:DBeaver是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库.DBeaver 提供一个图形界面用来查看数据库结构.执行SQL查询和脚本,浏览和导出数据,处理BLOB/CL

  • Dbeaver基本使用图文详解

    1:与plsql相比,Dbeaver没有右击直接查看表注释的功能,但是Dbeaver提供了一个"打开声明"的功能,里面可以查看一些比较实用的内容:表列注释.创建该表的create语句: 2:在一般开发的情况下,往往需要查询的数据条数不会那么地多,要求查询速度响应快,为了使Dbeaver查询速度更快,所以可以设置每次查询数据返回的条数,设置20条即可:窗口–首选项 3:为了平时写SQL语句更方便,Dbeaver提供了"模板功能",该功能可以实现自动生成一些常用的SQL

  • 一文读懂数据库管理工具 Navicat 和 DBeaver

    Navicat "Navicat" 是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL.Oracle.PostgreSQL.SQLite.SQL Server.MariaDB 和/或 MongoDB 等不同类型的数据库,并支持管理某些云数据库,例如阿里云.‎腾讯云.Navicat 和 Navicat Premium 都可以用来连接和管理数据库.Navicat Premium 支持更多的数据库,并且功能更多,但是这两个都是收费软件. Navicat Premium 15:ht

  • DBeaver操作数据表的拷贝的实现

    通过DBeaver工具链接数据库后,我们就可以通过菜单或者命令功能来实现我们想要的目的. (一)创建数据库 新建数据库,如下图所示: --> 在点击"确定"按钮后,可能会遇到失败,此时,我们可以直接通过sql语句来实现,在SQL控制台中输入CREATE DATABASE bien_test,执行sql命令就可以完成创建了. (二)创建数据表 在bien_test数据库下新建表table_a(名称任意,只要是合法的名称即可),如下所示: 当点击右下角的"保存"按

  • DBeaver操作所有数据库管理工具使用详解

    目录 引言 一.关于 DBeaver 二.安装 DBeaver 三.管理数据源 四.管理表 01.查看表 02.新增表 五.执行 SQL 六.外观配置 七.总结 引言 作为一名开发者,免不了要和数据库打交道,于是我们就需要一款顺手的数据库管理工具.很长一段时间里,Navicat 都是我的首选,但最近更换了一台新电脑,之前的绿色安装包找不到了. 于是就琢磨着,找一款免费的,功能和 Navicat 有一拼的数据库管理工具来替代.好朋友 macrozheng 给我推荐了 DBeaver,试用完后体验真

  • Ubuntu 17.10安装phpMyAdmin数据库管理工具配置详解

    和Windows下各种双击安装直接使用的数据库管理工具不同,Linux下的数据库管理工具显得有些稍稍复杂.由于版权和收费限制,很多好用的数据库管理工具例如Data Grip和Navicat不能直接在Linux的包管理器中安装使用.不过仍然有一些好用的DBMS,phpmyadmin就是其中之一. 安装LAMP LAMP是Linux.Apache.MySql(MariaDB).PHP(Python.Perl)等软件的合称.我们现在要在Ubuntu16.04上安装,因此只需要安装其他三个软件就可以了.

  • java操作mongoDB查询的实例详解

    java操作mongo查询的实例详解 前言: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且

  • Java 爬虫工具Jsoup详解

    Java 爬虫工具Jsoup详解 Jsoup是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址.HTML 文本内容.它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据. jsoup 的主要功能如下: 1. 从一个 URL,文件或字符串中解析 HTML: 2. 使用 DOM 或 CSS 选择器来查找.取出数据: 3. 可操作 HTML 元素.属性.文本: jsoup 是基于 MIT 协议发布的,可放心使用于商业项目. js

  • 微信小程序 常用工具类详解及实例

    微信小程序 常用工具类详解 前言: 做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) { var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() var hour = date.getHours() var minute = date.getMinut

  • Linux文本处理工具使用详解

    1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 grep是一个文本工具,是通过一行一行来匹配文本进行处理的: 通过grep命令,借助-v参数显示不匹配的行: getent passwd | grep -Ev /sbin/nologin$ 2.查出用户UID最大值的用户名.UID及shell类型 Sort用于排序,添加特定的参数可以根据不同需求排序: head 用户取前几行的: cut 是用于取特定列的: sort -k3 -t"

  • 为什么不推荐使用BeanUtils属性转换工具示例详解

    什么是BeanUtils工具 BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品. BeanUtils工具一般可以方便javaBean的哪些操作? 1)beanUtils 可以便于对javaBean的属性进行赋值. 2)beanUtils 可以便于对javaBean的对象进行赋值. 3)beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中. 1 背景 之前在专栏中讲过"不推荐使用属性拷贝工具",推荐直接定义转换类和方

  • MySQL数据归档小工具mysql_archiver详解

    一.主要概述 MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP.设置Event:二.通过dump导入导出:三.通过pt-archiver工具进行归档.第一种方式往往受限于同实例要求,往往被大家舍弃.第二种,性能相对较好,但是归档表较多时运维也是比较头疼的事.所以很多DBA往往采用第三种方式--pt-archiver. pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL表数据进行归档和清除的工具.它可以将数据归档到另一张表或者是一

  • python开发的自动化运维工具ansible详解

    目录 ansible 简介 ansible 是什么? ansible 特点 ansible 架构图 ansible 任务执行 ansible 任务执行模式 ansible 执行流程 ansible 命令执行过程 ansible 配置详解 ansible 安装方式 使用 pip(python的包管理模块)安装 使用 yum 安装 ansible 程序结构 ansible配置文件查找顺序 ansible配置文件 ansuble主机清单 ansible 常用命令 ansible 命令集 ansible

  • Java项目常见工具类详解

    目录 JWT工具类 MD5工具类 视频点播工具类 公共常量工具类 日期操作工具类 Http客户端工具类 获取IP工具类 JWT工具类 这里一共涉及四个方法: 传入用户信息获得token 传入token字符串判断token是否存在与有效 传入HttpServletRequest,通过获取Header中的token判断是否存在与有效 根据token获取用户id public class JwtUtils { //token过期时间 public static final long EXPIRE =

随机推荐