SQLite 数据库Web管理工具

yumo6664个月前 (04-11)技术文章33

概述

SQLite 数据库以其轻量级和易于配置的特点,成为了许多项目中的首选数据库。尽管它的便捷性受到了广泛的认可,但对于数据库的管理和维护,尤其是在没有图形界面工具的情况下,开发者往往需要通过复杂的命令行操作进行,这不仅增加了操作的难度,而且也降低了工作的效率。特别是当涉及到数据的浏览、编辑和导出等任务时,命令行的方式显得尤为笨拙。

项目介绍

SQLite-Web 是一个基于 Web 的 SQLite 数据库浏览器,使用 Python 编写。这个项目将大幅简化数据库的管理流程,使开发人员无需再依赖繁杂的命令行操作,便能高效地管理和维护 SQLite 数据库。

安装

构建镜像

git clone https://github.com/coleifer/sqlite-web.git

cd docker/ 

docker build -t coleifer/sqlite-web .

启动镜像

docker run -it --rm \
    -p 8880:8080 \
    -v e:/docker/data:/data \
    -e SQLITE_DATABASE=db_filename.db \
    coleifer/sqlite-web

注意:这里由于本机端口8080被占用,使用8880端口代替。

访问 http://127.0.0.1:8880/

该项目不仅支持现有 SQLite 数据库的管理,也可以辅助创建新数据库。用户可以通过它轻松地添加或删除表、列(包括对旧版本 Sqlite 的支持)、索引,并且能够导出数据为 JSON 或 CSV 格式,或者从这些格式文件中导入数据。此外,它还提供了数据浏览、插入、更新、删除行等功能,并允许用户执行任意 SQL 查询并导出结果。


命令行选项

调用sqlite-web的语法是:

$ sqlite_web [选项] /path/to/database-file.db

可用的选项包括:

  • -p, --port: 默认端口是8080。
  • -H, --host: 默认主机是127.0.0.1。
  • -d, --debug: 默认为false,开启调试模式。
  • -l, --log-file: 应用日志文件的名称。
  • -x, --no-browser: 当sqlite-web启动时不自动打开浏览器。
  • -P, --password: 提示输入访问sqlite-web的密码。或者,密码可以存储在环境变量"SQLITE_WEB_PASSWORD"中,在这种情况下,应用程序不会提示输入密码,而是使用环境变量中的值。
  • -r, --read-only: 以只读模式打开数据库。
  • -R, --rows-per-page: 设置内容页面上的分页,默认为50行。
  • -Q, --query-rows-per-page: 设置查询页面上的分页,默认为1000行。
  • -T, --no-truncate: 禁用长文本值的省略。如果使用此选项,则始终显示完整文本值。
  • -e, --extension: 可加载扩展的路径或名称。要加载多个扩展,请为每个扩展指定-e [路径]
  • -f, --foreign-keys: 启用外键约束pragma。
  • -u, --url-prefix: 应用程序的URL前缀,例如"/sqlite-web"。
  • -c, --cert-k, --key - 指定SSL证书和私钥。
  • -a, --ad-hoc - 使用临时SSL上下文运行。

相关文章

2022 年 11 大 MYSQL 监控工具「含开源」

数据库监控是应用程序性能监控中的关键组件。除了应用程序代码问题外,数据库问题是用户体验不佳的最常见原因之一。MySQL 是企业广泛采用的最流行的开源 DBMS 之一。MySQL 监控工具可以帮助您识别...

数据库管理工具:彻底放弃phpMyAdmin,转投更加轻便的Adminer

#头条创作挑战赛#由于非凡博客的服务器快要到期了,所以打算提前完整备份一下网站数据,到期后直接把网站转到非凡学习网的服务器上,最终逐渐将现有的网站内容全部整合到非凡博客这一个网站上,不过在导出数据的时...

免费全开源,功能强大的多连接数据库管理工具!-DbGate

DBGate 是一个强大且易于使用的开源数据库管理工具,它提供了一个统一的Web界面,让你能够轻松地访问和管理多种类型的数据库。无论你是开发者、数据分析师还是DBA,DBGate都能帮助你提升工作效率...

推荐8款好用的Web版SQL工具,建议收藏

你使用过Web SQL版的SQL工具吗?开发人员在更换设备或重新安装系统时,通常需要花费大量时间来重新配置环境,既繁琐又浪费时间。使用Web版SQL开发工具可以完美解决这个问题!它支持远程访问,无需安...

推荐 7 款好用的内容管理系统(CMS)

内容管理系统是什么?内容管理系统(Content Management System,简称CMS)是一种位于网站前台(用户界面)与后台(数据库)之间的软件系统。其主要作用是将一个网站的内容(包括文字、...

14个精选开源免费的数据库监控工具 MySQL、Oracle、Redis、MSSQL

大家好,我是Echa。在当今数据驱动的世界中,组织在保护存储在数据库中的机密数据并确保其完整性方面面临着越来越多的挑战。数据库审计通过提供全面的数据库活动监控方法,在应对这些挑战方面发挥着至关重要的作...