常用的数据库管理软件

用java处理数据还是数据库 java开发用什么数据库工具_SQL

  • DBeaver
    开源免费,主流数据库基本都支持。基于java开发,驱动需要手动添加(在maven的repository目录下可以找到对应的驱动jar)
  • 用java处理数据还是数据库 java开发用什么数据库工具_SQL_02

  • Navicat Premium
    最受欢迎的数据库开发工具,但需要付费或破解
  • 用java处理数据还是数据库 java开发用什么数据库工具_数据库_03

  • SQLyog
    只适用MySQL,外形类似 Vistual Studio
  • 用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_04

  • MySQL-Front
    只适用于MySQL,缺点是没有SQL语句提示
  • 用java处理数据还是数据库 java开发用什么数据库工具_SQL_05

dbeaver简介

DBeaver是一款适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的免费的多平台数据库工具。支持所有流行的数据库:MySQL,PostgreSQL,SQLite,Oracle,DB2,SQL Server,Sybase,MS Access,Teradata,Firebird,Apache Hive,Phoenix,Presto等

特点

  1. Github开源
  2. 基于java开发,全平台支持。也就是说 java 能连的所有数据库,DBeaver也都支持。
  3. 支持数据导入/导出,生成ER关系图,并且支持模拟数据生成
  4. 支持数据库对比,可以直接在浏览器生成对比报告,字段名、长度不一致等信息一目了然。

下载

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

下载安装包的话,使用 dpkg -i <包路径> zip的话,使用 unzip <包路径> 进行解压

用java处理数据还是数据库 java开发用什么数据库工具_数据库_06

dbeaver支持的数据库

用java处理数据还是数据库 java开发用什么数据库工具_SQL_07

配置阿里云镜像

窗口 —> 首选项 —> 连接 —> 驱动 —> Maven

用java处理数据还是数据库 java开发用什么数据库工具_数据库_08

dbeaver 连接 mariadb

安装 mariadb

首先,安装 mariadb sudo apt-get install mariadb-server

启动mariadb

systemctl start mariadb #启动mariadb
systemctl enable mariadb #设置开机启动

进入mariadb,默认免密直接回车即可
sudo mysql -u root -p

创建数据库连接

数据库导航 —> 新建连接

用java处理数据还是数据库 java开发用什么数据库工具_MySQL_09

用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_10


点击完成,在双击出来的新链接,会提示安装驱动

用java处理数据还是数据库 java开发用什么数据库工具_SQL_11

DBeaver 的功能

针对每一张表,你可以看到它的 “属性”、“数据”、“ER图”

用java处理数据还是数据库 java开发用什么数据库工具_数据库_12


用java处理数据还是数据库 java开发用什么数据库工具_MySQL_13


用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_14


注意:这里的 “数据页” 只会在连接成功后加载一次,后续不会自动更新。需要手动 F5,或者点击数值查看器上面的刷新按钮进行刷新。

用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_15

生成 Sql 语句

dbeaver 针对表,可以自动生成:增、删、改、查、合并、建表 操作

  • select
  • insert
  • update
  • delete
  • merge
  • ddl

用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_16

显示 Dashboard

Dashboard 又名 商业智能仪表盘 或 BI仪表盘,它是一般商业智能都拥有的实现数据可视化的模块,是向企业展示度量信息和关键业务指标(KPI)现状的数据虚拟化工具。

用java处理数据还是数据库 java开发用什么数据库工具_MySQL_17

执行sql脚本

在 Project 面板可以新增脚本,右键 “Associate with data source”,可以选择数据库源。然后找到对应的数据库,右击"设为默认情况下对象"(快捷键Shift+Ctrl+A)

用java处理数据还是数据库 java开发用什么数据库工具_用java处理数据还是数据库_18

在 Script 面板编写 sql 语句

  • 单行注释为 “–”,多行注释为 “/* */”
  • sql可以写成多行,但第二行开始,首位必须是Tab键

用java处理数据还是数据库 java开发用什么数据库工具_数据库_19

数据转化

支持配置数据传输目标类型和格式

格式

描述

数据库

数据库表

CSV

导出到CSV文件

DbUnit

Export to DbUnit XML file(s)

HTML

导出到HTML文件

JSON

导出到JSON文件

Markdown

Export to markdown file(s)

SQL

导出到SQL INSERT语句

Source code

Export to source code array

TXT

Export to plain text format

XML

导出到XML文件

用java处理数据还是数据库 java开发用什么数据库工具_MySQL_20