SQLite数据库浏览器sqlite-web

在这里插入图片描述

什么是 sqlite-web ?

sqlite-web是一个用 Python 编写的基于 WebSQLite 数据库浏览器。

软件特点:

  • 可与您现有的 SQLite 数据库配合使用,也可用于创建新数据库。
  • 添加或删除:
    • 表格
    • 列(支持旧版本的 SQLite
    • 索引
  • 将数据导出为 JSONCSV
  • 导入 JSONCSV 文件。
  • 浏览表数据。
  • 插入、更新或删除行。

安装

在群晖上以 Docker 方式安装。

因为要挂载 SQLite 的数据库文件,所以用 docker cli 运行可能更适合。当容器停止时,容器会被自动删除,这是图形化安装做不到的。

在注册表中搜索 sqlite-web ,选择第一个 coleifer/sqlite-web,只有一个 latest 版本,所以双击直接下载。

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 sqlite-web,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/sqlite-web/data/data存放数据库文件

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
34408080

在这里插入图片描述

环境

可变
SQLITE_DATABASE需要挂载的 SQLite 数据库文件名

老苏用来测试的是 homebox 的数据库,数据库文件需要放入到 data 目录

在这里插入图片描述

所以环境变量设置如下

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 sqlite-web 和子目录
mkdir -p /volume1/docker/sqlite-web/data# 进入 sqlite-web 目录
cd /volume1/docker/sqlite-web# 将 homebox.db 放入 data 目录# 运行容器
docker run -it --rm  \--restart unless-stopped \--name sqlite-web \-p 3440:8080 \-v $(pwd)/data:/data \-e SQLITE_DATABASE=homebox.db \coleifer/sqlite-web

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:sqlite-web:image: coleifer/sqlite-webcontainer_name: sqlite-webrestart: unless-stoppedports:- 3440:8080volumes:- ./data:/dataenvironment:- SQLITE_DATABASE=homebox.db

然后执行下面的命令

# 新建文件夹 sqlite-web 和子目录
mkdir -p /volume1/docker/sqlite-web/data# 进入 sqlite-web 目录
cd /volume1/docker/sqlite-web# 将 docker-compose.yml 放入当前目录
# 将 homebox.db 放入 data 目录# 一键启动
docker-compose up -d

【注意事项】:只有当使用docker-compose down 命令停止服务时会自动删除容器,而不会在使用docker-compose stop命令停止服务时立即删除容器。

在这里插入图片描述

运行

在浏览器中输入 http://群晖IP:3440 就能看到主界面,显示了有关数据库的一些基本信息,包括表和索引的数量以及其在磁盘上的大小

在这里插入图片描述

Structure 选项卡显示有关表结构的信息,包括列、索引、触发器和外键(如果存在)。在此页面中,您还可以创建、重命名或删除列和索引。

在这里插入图片描述

Content 选项卡显示所有表数据。表头中的链接可用于对数据进行排序

在这里插入图片描述

Query 选项卡允许您对表执行任意 SQL 查询。查询结果显示在表格中,并可以导出为 JSONCSV

在这里插入图片描述

Import选项卡支持将 CSVJSON 文件导入表中。有一个选项可以自动为导入文件中任何无法识别的键创建列

在这里插入图片描述

参考文档

coleifer/sqlite-web: Web-based SQLite database browser written in Python
地址:https://github.com/coleifer/sqlite-web

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572975.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云ECS选型推荐配置

本文介绍构建Kubernetes集群时该如何选择ECS类型以及选型的注意事项。 集群规格规划 目前在创建Kubernetes集群时,存在着使用很多小规格ECS的现象,这样做有以下弊端: 网络问题:小规格Worker ECS的网络资源受限。 容量问题&…

风力发电电网系统的simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1风力发电原理与风机数学模型 4.2 电力电子变换器模型 4.3并网控制策略 5.完整工程文件 1.课题概述 风力发电电网系统的simulink建模与仿真。 2.系统仿真结果 3.核心程序与模型 版本:…

快速上手Spring Cloud 十一:微服务架构下的安全与权限管理

快速上手Spring Cloud 一:Spring Cloud 简介 快速上手Spring Cloud 二:核心组件解析 快速上手Spring Cloud 三:API网关深入探索与实战应用 快速上手Spring Cloud 四:微服务治理与安全 快速上手Spring Cloud 五:Spring …

每日一题--- 环形链表[力扣][Go]

环形链表 题目:142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给…

elasticsearch基础应用

1._cat接口 | _cat接口 | 说明 | | GET /_cat/nodes | 查看所有节点 | | GET /_cat/health | 查看ES健康状况 | | GET /_cat/master | 查看主节点 | | GET /_cat/indices | 查看所有索引信息 | es 中会默认提供上面的几个索引,表头…

MOV压敏电阻的微观结构与制造工艺

EAK 压敏电阻 应用于电力系统的MOV目前主要有两大系列,它们都是以ZnO为主要成分再加人少量其他金属氧化物添加剂而构成的。添加剂为Bi,O:、Sb,O:、MnO₂和CoO,等构成的 MOV称为Bi系列:添加剂为Pr,0、Co,0、Mg0而不含B,0,或含量极少的MOV称为Pr系列(或称稀土系列)。添…

基于Java实现宠物领养救助交流平台设计和实现

基于Java实现宠物领养救助交流平台设计和实现 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取源码联…

矢量(向量)数据库

矢量(向量)数据库 什么是矢量数据库? 在人工智能领域,大量的数据需要有效的分析和处理。随着我们深入研究更高级的人工智能应用,如图像识别、语音搜索或推荐引擎,数据的性质变得更加复杂。这就是矢量数据库发挥作用的地方。与存…

【论文速读】| 对大语言模型解决攻击性安全挑战的实证评估

本次分享论文为:An Empirical Evaluation of LLMs for Solving Offensive Security Challenges 基本信息 原文作者:Minghao Shao, Boyuan Chen, Sofija Jancheska, Brendan Dolan-Gavitt, Siddharth Garg, Ramesh Karri, Muhammad Shafique 作者单位&a…

基于随机森林与LSTM神经网络的住宅用电比较分析及预测 代码+论文 完整毕设

摘要 本文旨在探讨基于随机森林(Random Forest)与长短期记忆神经网络(Long Short-Term Memory, LSTM)的住宅用电比较分析及预测方法。随机森林是一种集成学习方法,通过构建多个决策树进行预测,具有较强的鲁…

[XG] HTTP

我希望风起,而你好像更希望风停。 闲来无事,跟着Z3r4y-CSDN博客大神学一学web吧 [NewStarCTF 2023]Begin of HTTP 1.题目要求使用GET方式来给ctf参数传入任意值,那就传吧。 2.又让以POST方式来传递secert参数,并且要找一下参数…

钡铼技术R40工业4G路由器为户外广告牌智能控制系统提供无线网络

钡铼技术R40工业4G路由器在户外广告牌智能控制系统中的应用,为广告行业带来了革命性的变革。作为一种先进的无线通信设备,R40工业4G路由器通过其稳定的信号传输和强大的网络连接能力,为户外广告牌的智能控制系统提供了可靠的无线网络支持&…