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

[特殊字符] 在 Linux 上设置 SQLite

SQLite 是一个轻量、可靠的嵌入式数据库系统,无需服务器即可运行,广泛用于测试、原型开发和小型应用中。
在 Linux 系统中安装 SQLite 的方式主要有两种:

  1. 通过 SQLite 官方压缩包 安装;
  2. 通过 Linux 发行版的包管理器 安装。

以下将详细介绍两种方式的安装步骤。

一、使用 SQLite 官方压缩包安装

SQLite 官方提供了预编译好的 Linux 版本压缩包,其中包含 sqlite3 命令行工具。
这种方式适合需要独立可执行文件或特定版本 SQLite 的用户。

1️⃣ 下载压缩包

  1. 打开 SQLite 官方下载页面。
  2. 滚动到 Precompiled Binaries for Linux 部分。
  3. 找到以 sqlite-tools 开头的压缩包(如 sqlite-tools-linux-x64-3450200.zip)。
  4. 下载并保存到方便的位置(例如 ~/Downloads)。

---

2️⃣ 解压压缩包

在终端中执行以下命令:

cd ~/Downloads
unzip sqlite-tools-linux*.zip

解压完成后,会生成一个新目录,其中包含:

  • sqlite3(命令行数据库工具)
  • sqldiff
  • sqlite3_analyzer

3️⃣ 运行 SQLite

进入该目录:

cd sqlite-tools-linux-x64-3450200

启动 SQLite:

./sqlite3

你将看到类似输出:

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

此时 SQLite 正在使用 内存数据库,不会将数据写入磁盘。

4️⃣ 创建或打开数据库文件

🆕 创建新数据库
.open --new test.db

这会创建并连接到一个新的 test.db 文件。

📂 打开已有数据库
.open test.db
🔍 查看当前数据库
.databases
🚪 退出 SQLite
.quit

5️⃣ 直接在启动时打开数据库文件

你也可以在启动命令后直接指定数据库:

./sqlite3 test.db

如果文件不存在,SQLite 将自动创建。
退出时输入:

.quit

二、从发行版存储库安装

几乎所有主流 Linux 发行版的官方软件源中都包含 sqlite3 工具。
此方法简单快速,推荐给一般用户。

1️⃣ Debian / Ubuntu 系列

sudo apt update
sudo apt install sqlite3

2️⃣ CentOS 系列

sudo yum install sqlite

3️⃣ Fedora 系列

sudo dnf install sqlite

安装完成后,可以通过以下命令验证:

sqlite3 --version

若输出版本号,则说明安装成功。

4️⃣ 启动与使用

输入以下命令启动 SQLite:

sqlite3

输出示例:

SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

SQLite 此时仍使用内存数据库。

5️⃣ 创建或打开数据库文件

创建新数据库
.open --new test.db
打开现有数据库
.open test.db
查看当前数据库文件
.databases
退出
.quit

6️⃣ 启动时直接指定数据库文件

sqlite3 test.db

同样,若文件不存在,SQLite 将自动创建。

安装方式适用场景命令
官方压缩包安装需要特定版本或无 root 权限./sqlite3
包管理器安装推荐一般用户使用sudo apt/yum/dnf install sqlite3

通过以上任意方式,你即可在 Linux 系统中安装并运行 SQLite。
SQLite 轻便、易用、跨平台,是学习 SQL 与原型开发的绝佳选择。

http://www.dtcms.com/a/605347.html

相关文章:

  • Arbess从初级到进阶(2) - 使用Arbess+GitLab实现Vue.js项目自动化部署
  • 网站开发外文参考文献邯郸小学网站建设
  • C语言编译器最新版 | 提升开发效率,优化性能
  • 手游网站怎么做企业型网站
  • 用Rust实现二进制文件差异工具
  • 代理IP的匿名性测试:如何验证你的真实IP是否已泄露?
  • FreeRTOS 在 AS32系列RISC-V 架构MCU电机驱动中的应用实践与优化
  • 【OpenCV + VS】 图像像素类型转换与归一化
  • 用 Rust 写一个可落地的目录实时监听器:跨平台文件系统事件的可靠表达与工程实践
  • Linux网络--Socket 编程 TCP
  • 【一文了解】C#反射
  • 网站建设seo推广外贸网站建设海外推广
  • 网站ip域名查询安徽省住房城乡建设厅网站电工
  • 202511-Selenium技术深度解析:Web自动化测试的王者之路
  • Android 打开 在线 pdf 文件
  • Python 教程:如何快速在 PDF 中添加水印(文字、图片)
  • 普中51单片机学习笔记-矩阵按键
  • 视觉语言模型新突破!开源项目解读
  • 深圳南山区住房和建设局网站官网天天向上做图网站
  • 微算法科技(NASDAQ MLGO)通过容量证明(PoC)构建全球存储资源池,为Web3应用提供低成本、抗审查的数据存储服务
  • 08-微服务原理篇(Canal-Redis)
  • 填写网站备案信息深圳建设材料价格网站
  • 【Spring Boot 报错已解决】Spring Boot开发避坑指南:Hibernate实体类主键配置详解与异常修复
  • 【CSS】cursor: auto, default, none 有什么区别?
  • 网站备案负责人三网合一营销型全网站
  • 7.2 Dify核心功能与技术架构:前后端分离、API接口、数据存储
  • 观察Springboot AI-Function Tools 执行过程
  • 信贷风控建设的多维意义解析
  • 如何在产品已上线后发现需求遗漏进行补救
  • 重卡充电桩平台支持针对不同车队单独配置计费规则