推荐几款免费的支持中文的图形化数据库管理工具(Navicat Premium Lite、Chat2DB、SQLynx、DBeaver)

推荐几款免费的支持中文的图形化数据库管理工具(Navicat Premium Lite、Chat2DB、SQLynx、DBeaver)

文章目录

1. 前言

作为一名开发者,免不了要跟数据库打交道,管理数据库,自然少不了一个带有图形化界面的连接工具

虽然JetBrains旗下的IntelliJ IDEA等软件提供了数据库管理功能,但是在数据量较大的时候,使用IntelliJ IDEA管理数据库有可能会出现软件卡死的情况


今天为大家推荐几款免费的支持中文的数据库连接工具,其实说免费也不太合适,毕竟一款软件做出来总是要盈利的。只能说,在一定情况下软件是免费的,免费的情况总体上可以分为以下几类:

  1. 软件提供免费的社区版和收费的专业版,社区版的功能相对专业版来说有所欠缺(例如IntelliJ IDEA分为免费的社区版和收费的专业版)
  2. 软件对个人使用免费,或者对于用于教育等用途免费,但是商用需要付费(例如WebStorm)
  3. 真正免费的开源软件,这类软件一般都是使用Apache-2.0 License开源协议(例如vscode),允许任何形式的使用,包括商用

对开源协议不是很了解的同学,可以参考我的另一篇博文:如何判断一个开源项目能否商用(开源协议、Apache-2.0 License、GPL-3.0 License、LGPL-3.0 License、MIT License、如何查看开源项目使用的开源协议)


其实对于个人来说,基本上怎么捣鼓都没有问题,可以使用免费软件,也可以用一些方法activate专业版,但如果是在单位中工作,或者在商业用途中用到了软件,就有可能收到律师函了

2. Navicat Premium Lite

Navicat Premium Lite可以理解成Navicat的社区版本,但是Navicat Premium Lite允许每家机构最多使用5个免费用户账号

2.1 官网

官网:https://www.navicat.com.cn/products/navicat-premium-lite

https://www.navicat.com.cn/products/navicat-premium-lite 
在这里插入图片描述

2.2 下载

下载地址:Navicat Premium Lite

https://www.navicat.com.cn/download/navicat-premium-lite 
在这里插入图片描述

2.3 安装

点击下一步

在这里插入图片描述

勾选我同意后点击下一步

在这里插入图片描述

选择完安装目录后点击下一步

NavicatPremiumLite17 
在这里插入图片描述

点击下一步(如果想在桌面添加Navicat Premium Lite 17的快捷方式,可以勾选Create a desktop icon选项)

在这里插入图片描述

点击安装

在这里插入图片描述

最后点击完成

在这里插入图片描述

2.4 注册账号

打开Navicat Premium Lite后点击创建 Navicat ID

在这里插入图片描述

填写相关信息后点击注册

在这里插入图片描述

点击注册后邮箱会收到一封邮件,根据邮件中的提示激活账号就可以了

2.5 更改主题

在菜单栏中点击工具,接着点击选项(图表中带有Ent关键字的功能是企业版才能使用的,Navicat Premium Lite无法使用)

在这里插入图片描述

更换主题后需要重启Navicat Premium Lite才会生效

在这里插入图片描述

2.6 功能

在这里插入图片描述

2.7 支持的数据库

在这里插入图片描述

3. Chat2DB

3.1 官网

官网:https://chat2db.ai/

https://chat2db.ai/ 
在这里插入图片描述

3.2 下载

下载地址:https://chat2db.ai/download

https://chat2db.ai/download 
在这里插入图片描述

3.3 安装

双击Chat2DB-Pro-latest.exe文件,点击下一步

在这里插入图片描述

选择安装目录后点击安装

在这里插入图片描述

最后点击完成

在这里插入图片描述

3.4 连接数据库

打开Chat2DB后使用微信扫码登录(左下角可以切换地区)

在这里插入图片描述

点击数据库下面的+符号

在这里插入图片描述

4. SQLynx

4.1 官网

官网:https://www.maicongs.com/zh-cn/product/

https://www.maicongs.com/zh-cn/product/ 
在这里插入图片描述

4.2 下载

下载地址:https://www.maicongs.com/zh-cn/download/

在这里插入图片描述

下载后需要填写相关信息(信息不需要是真实的,填完信息后点击提交&下载按钮就可以了)

在这里插入图片描述

4.3 安装

注意:解压后可能会有两层相同的目录,我们只需要最里层的目录

无需安装,解压下载好的压缩包后双击SQLynx.exe文件就可以启动软件了

在这里插入图片描述

填写完用户名和密码后点击登录(首次登录用户名必须是sqlynx)

在这里插入图片描述

4.4 连接数据库

在这里插入图片描述

选择数据源信息后点击下一步

在这里插入图片描述

填写完用户名和密码等信息后点击测试连接

在这里插入图片描述

4.5 连接数据库时可能遇到的问题

点击测试连接后可能会遇到以下错误

在这里插入图片描述

这时候我们需要打开高级设置,点击添加连接属性

在这里插入图片描述

添加一个名为allowPublicKeyRetrieval的属性

allowPublicKeyRetrieval 
在这里插入图片描述

接着将allowPublicKeyRetrieval属性的值设置为true

在这里插入图片描述

再次点击测试连接

在这里插入图片描述

弹出测试成功的弹窗后点击确定按钮保存连接


如果保存连接后没有信息,点击刷新按钮

在这里插入图片描述

4.6 导出整个数据库

在运维管理界面右键备份与恢复,点击新建备份

选择数据库后点击下一步(描述一栏可填可不填,可以理解为备注)

在这里插入图片描述

点击下一步

在这里插入图片描述

最后点击确认(自定义文件名)

在这里插入图片描述

4.7 运行SQL文件

在运维管理界面右键备份与恢复,点击恢复备份

在这里插入图片描述

选择数据库后上传SQL文件,一路点击下一步就可以了

在这里插入图片描述

4.8 缺点

SQLynx有一些操作不太符合正常人的使用习惯,例如

  • 双击某个表的时候不能直接查看表的数据,需要鼠标右键表,点击查看表详情才能查看表的数据
  • 右键某个数据库时没有导出整个数据库的功能,需要在运维管理界面才能进行导出整个数据库操作
  • 导出数据库的SQL文件没有DROP操作,需要删除数据库中的所有表之后才能运行导出的SQL文件

4.9 使用教程

视频教程:正版免费SQL工具 | 功能介绍(一)SQLynx启动、登录、主界面介绍

5. DBeaver

5.1 官网

官网:https://dbeaver.io/

https://dbeaver.io/ 
在这里插入图片描述

5.2 下载

5.2.1 通过官网下载

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

https://dbeaver.io/download/ 
在这里插入图片描述

5.2.2 通过GitHub下载

下载地址:https://github.com/dbeaver/dbeaver

https://github.com/dbeaver/dbeaver 

如果无法正常访问 GitHub,可以参考我的另一篇博文:GitHub的使用技巧(加速访问GitHub、查看GitHub的热门项目、查看GitHub推荐的项目、Fork、Issue、快速找到项目的安装包、GitHub的各种快捷键)


在这里插入图片描述
在这里插入图片描述

5.3 安装

鼠标双击 dbeaver-ce-25.3.3-x86_64-setup.exe 安装包,点击OK


在这里插入图片描述

点击下一步

在这里插入图片描述

点击我接受

在这里插入图片描述

点击下一步(一般选择For me就可以了)

在这里插入图片描述

点击下一步

在这里插入图片描述

选择安装路径后点击下一步

在这里插入图片描述

点击安装

在这里插入图片描述

最后点击完成

在这里插入图片描述

5.4 连接数据库

打开 DBeaver 后会弹出以下窗口

在这里插入图片描述

微信翻译过后的界面如下(询问是否同意收集你在使用 DBeaver 的过程中产生的一些数据)

在这里插入图片描述

我们不需要创建样本数据库,点击 否 按钮

在这里插入图片描述

点击左上角的带有+符号的图标,新建数据库连接

在这里插入图片描述

选择数据库类型后点击下一步

在这里插入图片描述

填写服务器地址、用户名和密码等信息

在这里插入图片描述

接着点击驱动属性,根据提示下载驱动

在这里插入图片描述

最后点击测试连接

连接成功后记得点击完成按钮,不要直接关闭窗口,否则连接不会保存
在这里插入图片描述

5.5 导出整个数据库

右键数据库,点击工具,接着点击转储数据库

在这里插入图片描述

选择数据库和表之后点击下一步

在这里插入图片描述

选择文件的输出路径之后点击开始按钮就可以了

在这里插入图片描述

5.6 运行SQL文件

右键数据库,点击工具,接着点击执行脚本

在这里插入图片描述

选择SQL文件后点击开始按钮

在这里插入图片描述

5.7 新建SQL编辑器

先在左侧的数据库管理界面中选中某个数据库

在这里插入图片描述

接着找到菜单栏中的 SQL 编辑器 选项,点击 新建 SQL 编辑器

在这里插入图片描述

5.8 DBeaver中的常见设置和常用快捷键

5.8.1 调整SQL编辑器的字体大小

  • 放大字体的快捷键:CTRL + +
  • 缩小字体的快捷键:CTRL + -

在这里插入图片描述

5.8.2 在SQL编辑器中显示代码行号

在菜单栏中找到 窗口 选项,点击 首选项

在这里插入图片描述

在设置中找到 编辑器-->文本编辑器 选项,勾选显示行号,点击右下角的 应用并关闭 按钮

在这里插入图片描述

开启行号后 SQL 编辑器的界面如下

在这里插入图片描述

5.8.3 在SQL编辑器中快速执行SQL语句(CTRL + ENTER)

鼠标光标定格在要执行的 SQL 语句上,按下 CTRL + ENTER 快捷键即可运行 SQL 语句

5.8.4 修改格式化SQL语句的快捷键(可选)

默认情况下,SQL 编辑器中格式化 SQL 的快捷键是 CTRL + SHIFT + F

在这里插入图片描述

我们可以更换成 JetBrains IDE 中格式化代码的快捷键(CTRL + ALT + L)


在菜单栏中找到 窗口 选项,点击 首选项

在这里插入图片描述

用户界面-->键 中搜索 Ctrl+Shift+F 关键字,选中内容格式化所在的行

Ctrl+Shift+F 
在这里插入图片描述

点击绑定快捷键的输入框,先删除原有的快捷键,再按下 CTRL + ALT + L 快捷键,更改成功后点击右下角的 应用并关闭 按钮

在这里插入图片描述

在 SQL 编辑器中右键,验证快捷键是否修改成功

在这里插入图片描述

5.8.5 调整查询结果集的字体大小

默认情况下,查看某个表的数据或某个 SQL 的查询结果集时,字体很小,不方便我们观察

在这里插入图片描述

在菜单栏中找到 窗口 选项,点击 首选项

在这里插入图片描述

在设置界面找到 用户界面-->键 ,搜索 Alt+9 和 Alt+0 快捷键

Alt+9 
Alt+0 

将缩小(Zoom out)的快捷键从 Alt+9 改成 Ctrl+-(与 SQL 编辑器中的设置保持一致)

在这里插入图片描述

将放大(Zoom in)的快捷键从 Alt+0 改成 Ctrl+=(与 SQL 编辑器中的设置保持一致)

在这里插入图片描述

右键查询结果集面板,检查快捷键是否成功修改(也可以直接按下 Ctrl+= 快捷键或 Ctrl+- 快捷键查看查询结果集的字体大小是否发生改变)

在这里插入图片描述

5.8.6 更换DBeaver的主题

在菜单栏中找到 窗口 选项,点击 首选项

在这里插入图片描述

用户界面-->外观 中找到主题,更换自己喜欢的主题后点击右下角的 应用并关闭 按钮

在这里插入图片描述

更换主题后有部分 UI 组件仍然会保持原来主题的样式,需要重启 DBeaver 后新主题的样式才会完全生效

在这里插入图片描述

6. 参考视频

6.1 Navicat Premium Lite

6.2 Chat2DB

6.3 SqLynx

6.4 DBeaber

Read more

【Linux】网络基础(一)

【Linux】网络基础(一)

文章目录 * 网络发展 * 认识协议 * 🚩网络协议 * 🚩协议分层 * OSI七层协议 * 🚩TCP/IP五层(四层)协议 * 🚩网络传输基本流程 * 🚩数据包的封装和解包 * MAC地址 网络发展 起初计算机是用在军事上的 独立模式: 计算机之间相互独立 网络互联:多台计算机连接在一起实现网络互联 局域网LAN:计算机数量越来越多了,通过交换机和路由器连接在一起 广域网WAN:将远隔千里之外的的计算机连接在一起 所谓局域网广域网是相对概念,我们家庭路由器就可以看作局域网,把家家户户连接的社区就是广域网。社区看作局域网,把社区连接的就是广域网,中国网络看作局域网,连接世界就是广域网 认识协议 协议是一种约定 计算机之间通过光信号电信号交流,通过频率强弱来代表0和1,要想传递不同信息,就要约定好数据格式,比如000代表什么信息 要想多台计算机之间相互通信,就要约定共同的标准,这就是网络协议 🚩网络协议 🚩协议分层 打电话的例子,语言层汉语有协议,通信设备层也有协议 英语之间交流

By Ne0inhk
Flutter 组件 ansi_styles 的鸿蒙化适配实战 - 驾驭极致终端交互艺术、实现 OpenHarmony 开发链路、日志系统与控制台的工业级色彩分级方案

Flutter 组件 ansi_styles 的鸿蒙化适配实战 - 驾驭极致终端交互艺术、实现 OpenHarmony 开发链路、日志系统与控制台的工业级色彩分级方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 ansi_styles 的鸿蒙化适配实战 - 驾驭极致终端交互艺术、实现 OpenHarmony 开发链路、日志系统与控制台的工业级色彩分级方案 前言 在鸿蒙(OpenHarmony)生态的底座开发、高性能服务端侧逻辑构建、或者是对命令行交互(CLI)有极其严苛要求的自动化工程流水线中。“终端日志的可视化分级与视觉重心引导维度”是衡量整个底层调试链路效能的最终质量门禁。面对包含数万行内核日志、海量网络请求报文、甚至是 0308 批次重型打包过程产生的满屏文字流。如果仅仅依靠终端中苍白的一串 White 和 Black 或者是毫无温标感的 txt 控制台。不仅会导致在定位历史回退(Regression)时让开发工程师如同在字符废墟中盲人摸象。更会因为缺乏大局观的报错优先级呈现。令技术高层在跨终端指挥调度时陷入严重的信息盲区。 我们需要一种“色彩生动、警示分明”的终端资产汇报艺术。 ansi_styles 是一套专注于无缝整合全球公认顶级

By Ne0inhk

Ubuntu下系统服务(Service)管理详解

1.核心概念:什么是服务? 在Ubuntu操作系统中,服务通常指的是在系统后台持续运行的守护进程。它们为操作系统或其他应用程序提供特定的功能支持,例如网络连接(SSH)、Web服务(Nginx/Apache)、数据库(MySQL)或计划任务等。 2.服务管理方式的演进 Ubuntu系统管理服务的方式主要经历了两种体系,其核心区别在于初始化管理系统: -传统方式(SystemVinit):在Ubuntu14.10及更早版本中作为默认系统。 -现代方式(systemd):自Ubuntu15.04起成为所有后续版本的默认初始化系统。 重要提示:您当前使用的任何主流现代Ubuntu版本(如18.04LTS,20.04LTS,22.04LTS等)均默认采用systemd。 3.两种管理方式的对比 以下表格清晰地列出了两种管理方式的关键区别: SystemVinit(传统方式) -服务脚本位置:/etc/init.d/目录下 -核心管理命令示例:sudo /etc/init.d/

By Ne0inhk
Flutter 组件 codeable_cli 适配鸿蒙 HarmonyOS 实战:高性能命令行工具,构建交互式终端与研发脚本脚手架治理架构

Flutter 组件 codeable_cli 适配鸿蒙 HarmonyOS 实战:高性能命令行工具,构建交互式终端与研发脚本脚手架治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 codeable_cli 适配鸿蒙 HarmonyOS 实战:高性能命令行工具,构建交互式终端与研发脚本脚手架治理架构 前言 在鸿蒙(OpenHarmony)生态迈向工业化研发协同、涉及极高频率的代码模板生成、复杂的跨端环境自动检测及全流程自动化脚本治理的背景下,如何实现一套既能提供极致终端交互体验、又能保障跨平台(Windows/macOS/Linux)执行一致性且具备强类型命令解析能力的“CLI 开发基座”,已成为决定研发团队效能上限与工具链健壮性的关键。在鸿蒙项目涉及大量 HAP/HSP 目录结构自动维护与 OHOS SDK 路径自动寻找的场景下,如果研发工具依然依赖脆弱且难以调试的 Bash 或 Python 脚本,由于由于环境路径的微差异,极易由于由于“脚本解析冲突”导致鸿蒙应用在初始化或构建环节发生各种由于由于莫名其妙的阻塞。 我们需要一种能够解耦命令定义与执行逻辑、支持交互式问答(Prompts)且具备原生 Dart

By Ne0inhk