当前位置: 首页 > news >正文

SQuirreL SQL:一个免费的通用数据库开发工具

SQuirreL SQL:一个免费的通用数据库开发工具

SQuirreL SQL 是一个免费开源、基于 Java 的 通用 SQL 客户端。它提供了一个统一的界面,让数据库管理员(DBA)、开发人员和分析师能够轻松地连接、查询和管理多种不同类型的关系型数据库。

SQuirreL SQL 支持 Windows、Linux、macOS 操作系统。

数据库支持

SQuirreL SQL 最大的优势之一是它通过加载相应的 JDBC 驱动程序来连接数据库,因此只要数据库提供 JDBC 驱动,理论上就可以通过它进行连接。

常见的数据库包括 PostgreSQL、MySQL、MariaDB、Oracle、Microsoft SQL Server、 Db2、SQLite、H2、HSQLDB、Apache Derby、Firebird、Sybase ASE、Informix、 Amazon Redshift,、Snowflake、Apache Hive、Apache Impala、Vertica、Teradata 等。

对象浏览器:

SQuirreL SQL 以树形结构直观地浏览连接的数据库对象:数据库、表、视图、存储过程、函数、序列、索引、触发器等。

右键菜单提供常用操作:查看数据、生成 SELECT/DROP/CREATE 脚本、重命名、导入/导出数据等。

SQL 编辑器

SQuirreL SQL 编辑器支持语法高亮(多种数据库方言)、代码自动补全(对象名、关键字、函数)、执行 SQL 语句或脚本、查看执行计划(EXPLAIN)、查询结果分页显示、查询结果导出(CSV、Excel、XML、JSON、SQL)、查询历史记录等功能。

扩展插件

SQuirreL SQL 实现了一个插件系统,支持通过插件扩展功能,例如 Graph Plugin 可以构建数据库实体关系图,并且可以通过图形化的方式创建查询语句。

其他常用的插件包括数据导入、数据复制、Hibernate 脚本、跨数据库查询、SQL 标签以及各种特定数据库扩展功能等。

下载安装

SQuirreL SQL 基于 Java 运行环境,使用以下命令验证是否安装 Java:

java -versionjava version "24.0.1" 2025-04-15
Java(TM) SE Runtime Environment (build 24.0.1+9-30)
Java HotSpot(TM) 64-Bit Server VM (build 24.0.1+9-30, mixed mode, sharing)

输入以下网址打开官方下载页面:

https://squirrel-sql.sourceforge.io/index.php?page=home#installation

选择对应的操作系统和软件版本(稳定版或者快照版)进行下载。然后双击下载的 jar 文件进行安装:

在安装页面可以勾选各种数据库扩展插件和中文语言支持。

安装完成后执行 squirrel-sql.bat(Windows)或者 squirrel-sql.sh(Linux、macOS)脚本启动程序:

连接数据库

下面我们以 MySQL 为例介绍如何连接数据库。

首先,点击页面左侧“驱动程序”标签,找到 MySQL Driver 配置:

然后添加 MySQL 数据库的 JDBC 驱动文件路径(官网可以下载),点击“列出驱动程序”按钮,最后点击“确认”完成驱动配置。

接下来通过别名连接到一个 MySQL 服务器,选择页面左侧的“别名”标签,点击“+”新建别名(连接):

输入 JDBC 连接串,点击“测试”进行验证,点击“确定”进行保存,或者直接点击“Connect”进行连接:

接下来就是数据库开发和编写 SQL 语句了。

http://www.dtcms.com/a/263438.html

相关文章:

  • 华为云Flexus+DeepSeek征文 | 基于华为云Dify-LLM搭建知识库问答助手
  • 怎么在手机上预约心理咨询师
  • MySQL索引失效场景
  • 【软考高项论文】信息系统项目的资源管理
  • 大模型在急性左心衰竭预测与临床方案制定中的应用研究
  • 【Redis面试篇】Redis高频八股汇总
  • 长短期记忆网络(LSTM):让神经网络拥有 “持久记忆力” 的神奇魔法
  • 周赛98补题
  • Go语言安装使用教程
  • Golang的多环境配置
  • 「Java流程控制」while循环
  • Redis 实现消息队列
  • 【软考高项论文】论信息系统项目的质量管理
  • js代码01
  • 【数据分析】环境数据降维与聚类分析教程:从PCA到可视化
  • uniapp+vue2 input不显示明文密码,点击小眼睛显示或隐藏密码
  • “对象创建”模式之原型模式
  • window显示驱动开发—全屏模式
  • SuperGlue:基于图神经网络的特征匹配技术解析
  • 【Linux系统部分】在Linux命令行中写一个简单的shell外壳
  • ansible的剧本文件一般放在什么地方?
  • creo 2.0学习笔记
  • Stanford_CS224W----Machine learning with graph
  • (5)pytest-yield操作
  • 实现ModbusTCP转Profinet网关协议转换功能的网关设备
  • 【python】langgraph环境安装的曲折办法
  • 问题分解提示法:用结构化方法破解LLM复杂任务难题
  • 信创项目oracle数据库迁移到达梦数据库需要会有哪些问题?如何解决?
  • 《Redis可扩展:轻松应对数据增长与流量高峰》
  • Python 数据分析与机器学习入门 (六):Seaborn 可视化技巧,图表更美观