登录
首页 >  文章 >  linux

Linux安装SQLite数据库教程

时间:2026-05-14 21:30:49 278浏览 收藏

本文详细介绍了在Linux系统中快速安装与使用SQLite数据库的实用方法,强调其开箱即用的轻量特性——多数发行版已预装sqlite3,一行命令即可完成安装或源码编译,无需复杂配置、不依赖后台服务、几乎零资源占用;同时深入剖析了常见误区,如libsqlite3-dev仅开发所需、PATH路径配置疏漏、SQL与元命令的语法差异、单引号转义规则、事务控制要点,以及多进程并发写入时WAL模式等关键可靠性细节,帮助用户真正用对、用稳这个“嵌入式神器”。

Linux怎么安装SQLite数据库 Linux轻量级数据库使用详解

Linux 上绝大多数发行版已预装 sqlite3,直接运行命令就能用;没装的话,一行 apt install 或源码编译也足够快,不需要配置服务、不占资源、不冲突。

检查是否已安装 sqlite3

终端里敲:

sqlite3 --version

如果输出类似 3.36.0 这样的版本号,说明已就绪。常见错误现象是提示 command not found ——这不是 SQLite 没装,而是命令行工具缺失(sqlite3 可执行文件没在 $PATH 里)。

注意:libsqlite3-dev 是开发库,只在你用 C/Python 编译链接 SQLite 时才需要,单纯命令行操作数据库完全不用装它。

Debian/Ubuntu 系统一键安装

联网状态下最简单:

sudo apt update && sudo apt install sqlite3

这条命令只装命令行工具,不含 GUI 管理器。如果你后续要用 Python 调用 SQLite,再补一句:

sudo apt install libsqlite3-dev

但注意:很多 Python 环境(比如系统自带的 python3)已内置 sqlite3 模块,无需额外安装开发包也能 import sqlite3

手动编译安装(定制版本或离线环境)

适用于需要特定版本、或无法联网的嵌入式/生产环境。步骤清晰但容易踩坑:

  • 下载源码包(例如 sqlite-autoconf-3080704.tar.gz),别下错成 .zip 或文档包
  • 解压后进目录,运行 ./configure --prefix=/usr/local —— 不加 --prefix 默认装到 /usr/local,但有些系统权限受限,可改用 --prefix=$HOME/local
  • make && sudo make install 后,检查 /usr/local/bin/sqlite3 是否存在;若仍提示找不到命令,需手动把 /usr/local/bin 加进 $PATH
  • 编译过程不报错 ≠ 安装成功:务必验证 sqlite3 --versionsqlite3 :memory: "select 1;" 能否正常返回结果

sqlite3 命令行使用中最容易忽略的点

刚打开 sqlite3 demo.db 时,你其实还没真正“进入数据库”——只是连接到了一个文件。真正影响行为的是元命令(以 . 开头)和 SQL 语句的混用规则:

  • SQL 语句必须以分号 ; 结尾,否则会一直等待输入;而 .tables.schema 这类元命令**不能加**分号
  • .mode csv.output file.csv 配合才能导出,单独设 .mode 不生效
  • 插入含单引号的字符串(如 O'Connor)要写成 O''Connor,不是转义符 \' —— SQLite 不认反斜杠转义
  • 事务默认自动提交,想手动控制得先执行 BEGIN TRANSACTION;,否则每条 INSERT 都是独立事务,崩溃时可能只写入一半

SQLite 的“轻量”不等于“随意”,特别是多进程同时读写同一个 .db 文件时,锁机制和 WAL 模式的选择会直接影响可靠性,这点常被跳过测试直接上线。

今天关于《Linux安装SQLite数据库教程》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>