当前位置: 首页 > 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.lqws.cn/news/581545.html

相关文章:

  • OpenWrt | 使用 Docker 运行 iperf3
  • 2 大语言模型基础-2.2 生成式预训练语言模型GPT-2.2.2 有监督下游任务微调-Instruct-GPT强化学习奖励模型的结构改造与维度转换解析
  • AI行业深度观察:从资本竞逐到技术突破的全面解析
  • 38.docker启动python解释器,pycharm通过SSH服务直连
  • 物联网基础
  • 【Mars3d】支持的basemaps数组与layers数组的坐标系列举
  • 电脑开机加速工具,优化启动项管理
  • 感受新复古主义独特魅力,新大洲本田NS150LA上市
  • Docker从部署到实战
  • ADB 安装 APK 及处理安装弹窗的方法
  • 人工智能基石:SVM支持向量机全解析(附Python实战)
  • SpringBoot+ShardingSphere-分库分表教程(二)
  • 如何防止恶意软件感染服务器:防病毒与EDR方案
  • creo 2.0学习笔记
  • 云上攻防—Docker安全容器逃逸特权模式危险挂载
  • DORIS数据备份(HDFS)
  • 对称非对称加密,https和http,https通讯原理,Charles抓包原理
  • 非常详细版: dd.device.geolocation 钉钉微应用获取定位,移动端 PC端都操作,Vue实现钉钉微应用获取精准定位并渲染在地图组件上
  • GeoTools 结合 OpenLayers 实现属性查询(二)
  • Python UI自动化演进格局:从传统库到AI驱动的智能代理
  • (4)pytest-fixture
  • 04_MySQL 通过 Docker 在同一个服务器上搭建主从集群(一主一从)
  • MetaGPT: 多智能体框架(还没装好...)
  • 大数据系统架构实践(三):Hbase集群部署
  • 机器学习06 集成学习
  • R1-Searcher使用强化学习增强语言模型解决问题的搜索能力
  • 手机屏暗点缺陷修复及相关液晶线路激光修复原理
  • 超大js文件多层级引用缓存在网络较差的时候无法调用使用问题
  • 设计模式-单例模式
  • FPGA矩阵算法实现