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

只需要写几行 SQL,这个网站就搭好了?

不知道我的读者朋友们会不会遇到这种场景:需要把一些数据通过网页的形式,以列表,折线图的形式来展示出来。如果为了展示数据就去开发一个网站,还是很麻烦的。既然是展示数据,那么能不能只用 SQL 就把数据显示在网页上呢?今天就给大家介绍这样一个开源项目——SQLPage。

项目简介

SQLPage 是一个仅使用 SQL 的 Web 应用程序构建器。它旨在帮助数据科学家、分析师和商业智能团队快速构建强大的以数据为中心的应用程序,而无需担心任何传统的 Web 编程语言和概念。

使用 SQLPage,我们可以编写简单的 .sql 文件,其中包含对数据库的查询以选择、分组、更新、插入和删除数据,并且您可以获得以文本、列表、网格、绘图和表单形式显示数据的美观干净的网页。

SQLPage 支持以下几种数据库:

  • SQLite ,包括加载 Spatialite 等扩展的能力。
  • PostgreSQL 以及其他兼容数据库,例如 YugabyteDB 、 CockroachDB 和 Aurora。
  • MySQL 以及其他兼容数据库,例如 MariaDB 和 TiDB。
  • Microsoft SQL Server 以及所有兼容的数据库和提供商,例如 Azure SQL 和 Amazon RDS。

项目使用

SQLPage 的部署非常简单,我们可以直接在项目的 release 页面下载对应平台的可执行文件,也可以通过 docker 来部署。这里以 macOS 为例,下载解压后,进入目录,执行目录下的 sqlpage.bin,可以看到程序已经启动了。

浏览器访问 http://localhost:8080/,看到这个页面,就说明程序启动成功了。

当然,这个时候还不能显示数据,我们可以按照指示,创建一个 index.sql 文件放到根目录下,就可以在页面上展示数据啦。

这里用一个简单的示例演示一下,先创建一个名为 index.sql 的文件,将以下 SQL 写入到文件中:

SELECT 'list' AS component, 'Popular websites' AS title;SELECT 'baidu' AS title, '检测网络是否正常的网站' AS description, 'https://www.baidu.com' AS link;
SELECT 'B站' AS title, '干杯~' AS description, 'https://www.bilibili.com' AS link;

将文件放置到根目录中,位置如下:

之后重新启动 SQLPage,可以看到界面直接就展示出刚才 SQL 查到的数据啦。

总结

怎么样,神奇吧,只需要写 SQL,就可以创建一个展示数据的网站,这对于非程序员的数据工程师来说,是一个很好用的项目了。感兴趣的朋友们可以试试哦,更复杂的功能就等你们自己根据官网文档来慢慢探索啦。

项目地址:https://github.com/sqlpage/SQLPage

彩蛋时间

感谢你看到最后,作为如果你对开源感兴趣,欢迎关注我的公众号。回复eeee888,获取程序员面试指南以及海量学习资料~


http://www.mrgr.cn/news/59963.html

相关文章:

  • Redis 发布订阅 总结
  • 猫头虎 分享:MySQL 中 TEXT 与 LONGTEXT 数据类型详解与使用场景分析
  • FPGA开发时,什么情况下使用BRAM,什么情况下使用DRAM
  • WPF QT Winform无边框设计
  • 2024年9月gesp三级 做题记录
  • 洛谷 P1226:【模板】快速幂
  • shell脚本每日一练4
  • GitHub 上传项目保姆级教程
  • 【C++单调栈 贡献法】907. 子数组的最小值之和|1975
  • python基于django线上视频学习系统设计与实现_j0189d4x
  • 【Linux系统编程】——Linux入门指南:从零开始掌握操作系统的核心(指令篇)
  • 基于SpringBoot的中药材进存销管理系统设计与实现
  • 在浏览器中运行 Puppeteer:解锁新能力
  • React 中组件通信的几种主要方式
  • Python实现摇号系统
  • 还没想好说什么
  • Linux:指令再认识
  • 【在WindoWs 10 cmd查询管理目录下所有文件及其相对位置】
  • C语言基础题(大合集2)
  • 重学SpringBoot3-Spring WebFlux之SSE服务器发送事件
  • Rust中常用的命令工具
  • 存储期类别
  • Autosar 启动过程-基于ETAS工具
  • StringBuilder——练习
  • Java | ReentrantLock 锁和 synchronized 锁的区别和共同特点是什么?
  • redis详细教程(2.List教程)