Linux下查看SQLite数据库

以下是 Linux 系统中查看 SQLite 数据库的完整方法指南,涵盖命令行操作和可视化工具方案,结合最佳实践和注意事项整理:


🖥️ 一、命令行操作(原生高效)

SQLite3 是 Linux 预装的轻量级数据库引擎,无需额外安装即可操作:

若未预装:

sudo apt-get install sqlite3  # Debian/Ubuntu

sudo dnf install sqlite       # Fedora

进入交互:

sqlite3 /path/to/database.db  # 进入交互模式

核心命令速查表:

命令 功能 示例
.tables 列出所有数据表 .tables
.schema [表名] 查看表结构 .schema users
SELECT * FROM 表 查询数据 SELECT * FROM logs;
.headers on 显示列标题(优化显示) 搭配 SELECT 使用
.mode column 列式排版输出 美化查询结果
.output 文件.sql 导出数据到文件 .output backup.sql
.dump 生成数据库备份脚本 .dump > full_backup.sql
.exit 退出交互环境 -

高级技巧:

  1. 直接执行 SQL 文件:
    bash sqlite3 test.db < script.sql # 批量执行 SQL 命令
  2. 导出 CSV 数据:
    bash sqlite3 -header -csv data.db "SELECT * FROM sensors;" > output.csv
  3. 查看数据库信息:
    bash sqlite3 test.db "PRAGMA database_list;" # 显示数据库详情

⚠️ 权限提示:系统级数据库需 sudo 权限操作。


🖼️ 二、可视化工具(图形界面方案)

1. DB Browser for SQLite(推荐)

安装方法:

Ubuntu/Debian
sudo add-apt-repository ppa:linuxgndu/sqlitebrowser 
sudo apt update 
sudo apt install sqlitebrowser

Fedora
sudo dnf install sqlitebrowser 

Arch
sudo pacman -S sqlitebrowser

核心功能:

  • 数据库结构:可视化管理表/索引(右键创建/删除)
  • 浏览数据:表格化编辑数据(编辑后需点 ✅ 保存)
  • 执行 SQL:支持语法高亮和结果导出(快捷键 Ctrl+R 运行)
  • 导入导出:直接拖拽 CSV 文件导入数据

💡 无桌面环境时可通过 SSH 端口转发使用:

ssh -X user@server  # 启用 X11 转发
sqlitebrowser       # 在远程服务器启动 

2. SQLiteStudio(跨平台专业版)

安装方法:

官网下载二进制包(支持离线使用)
wget https://sqlitestudio.pl/files/sqlitestudio3/3.3.3/sqlitestudio-3.3.3.tar.gz 
tar -xvf sqlitestudio-3.3.3.tar.gz 
./SQLiteStudio 

特色功能:

  • 数据库版本控制(Git 集成)
  • 高级 SQL 编辑器(自动补全)
  • 数据可视化图表(散点图/折线图)
  • 多数据库同时管理(SQLite/MySQL/PostgreSQL)

3. sqliteman(轻量级选择)

安装方法:

sudo apt install sqliteman  # Ubuntu/Debian

适用场景:

  • 快速查看表结构和数据
  • 简单查询执行(适合低资源环境)

🔧 三、无桌面环境的特殊方案

1. 命令行增强工具

  • sqlite3 + 管道操作:
echo "SELECT * FROM users;" | sqlite3 data.db  # 非交互式查询 
  • 使用 watch 动态监控:
watch -n 5 "sqlite3 data.db 'SELECT COUNT(*) FROM logs;'"  # 每5秒统计日志量

2. Web 可视化工具

安装 Datasette:

pip install datasette  # 需 Python 环境 
datasette serve /path/to/database.db  # 启动 Web 服务 

访问 http://localhost:8001 即可浏览器操作数据库


⚠️ 四、注意事项与技巧

1、 权限管理:

  • 操作 /var/lib/ 等系统目录数据库需 sudo
  • Android 调试数据库需 adb root 权限

2、数据安全:

cp original.db backup.db  # 修改前务必备份 

3、性能优化:

  • 大表查询添加 LIMIT 子句避免卡顿
  • 索引加速:CREATE INDEX idx_name ON table(column)

4、加密数据库操作:

  • DB Browser 支持 SQLCipher 加密库(需输入密码)

🔄 五、方案对比表

工具 适用场景 学习曲线 功能强度
sqlite3 命令行 快速查询/脚本自动化 中等 ⭐⭐⭐⭐
DB Browser 日常管理/数据编辑 ⭐⭐⭐⭐
SQLiteStudio 复杂开发/多数据库 中高 ⭐⭐⭐⭐⭐
Web 工具 远程访问/无桌面环境 ⭐⭐

💡 选择建议:日常维护用 DB Browser,开发调试用 SQLiteStudio,服务器环境首选命令行 。

通过合理选择工具组合,可高效完成从基础查询到复杂管理的全流程操作。

评论

评论列表

暂无评论

文章目录

    查看评论