SQLite的安装和使用
SQLite 是一款非常独特且广泛使用的轻量级、嵌入式关系型数据库管理系统(RDBMS)。它以其简洁性、便携性和零配置著称,非常适合嵌入式设备、移动应用、小型桌面应用及开发测试,是web全栈中常用的选择之一。
特性/方面 说明 参考
数据库格式 单个磁盘文件(如 .db 或 .sqlite)
架构 无服务器(Serverless),嵌入式
配置 零配置(Zero-configuration)
事务支持 完全兼容 ACID(原子性、一致性、隔离性、持久性)
跨平台 支持 Windows, macOS, Linux, iOS, Android 等
典型应用场景 移动应用(Android/iOS)、桌面软件、小型 Web 应用、嵌入式系统/IoT 设备
Windows 安装 官网下载预编译二进制文件,解压并配置环境变量
macOS 安装 使用 Homebrew: brew install sqlite
Linux 安装 使用 apt: sudo apt-get install sqlite3
命令行连接 sqlite3 数据库文件名.db (文件不存在则自动创建)
Python 连接 使用内置 sqlite3 模块: sqlite3.connect(‘数据库文件名.db’)
Java 连接 使用 JDBC 驱动和连接字符串: jdbc:sqlite:数据库文件名.db
图形化工具 DB Browser for SQLite, DBeaver, SQLiteStudio
🔧 安装 SQLite
SQLite 的安装过程非常简单,以下是不同操作系统下的基本步骤:
-
Windows:
◦ 访问 https://www.sqlite.org/download.html。◦ 下载 sqlite-tools-win32-.zip 和可选的 sqlite-dll-win32-.zip(用于本地开发)。
◦ 解压到一个目录,例如 C:\sqlite。
◦ 将此目录(如 C:\sqlite)添加到系统的 Path 环境变量中。
◦ 打开命令提示符,输入 sqlite3 --version 验证安装(若配置了环境变量,可直接输入 sqlite3 进入命令行界面)。
-
macOS:
◦ 推荐使用 Homebrew 安装。在终端中运行:brew install sqlite。◦ 安装后,可通过 sqlite3 --version 验证。
-
Linux (以 Debian/Ubuntu 为例):
◦ 在终端中运行:sudo apt-get update 然后 sudo apt-get install sqlite3。◦ 安装完成后,同样可以通过 sqlite3 --version 检查。
🔌 连接 SQLite 数据库
连接 SQLite 数据库有多种方式,你可以根据使用场景选择:
-
命令行连接 (CLI):
打开终端或命令提示符,输入以下命令来创建或连接一个数据库文件:
sqlite3 your_database.db如果 your_database.db 存在,SQLite 会打开它;如果不存在,SQLite 会自动创建。之后你就可以执行 SQL 命令了。
-
通过编程语言连接:
◦ Python: Python 标准库中的 sqlite3 模块使得操作非常方便:
import sqlite3
# 连接到数据库文件,不存在则自动创建
conn = sqlite3.connect(‘example.db’)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL操作…
# 关闭连接
conn.close()◦ Java: 需要先下载 SQLite 的 JDBC 驱动(如 sqlite-jdbc 的 JAR 文件)并添加到项目依赖中:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class SQLiteExample { public static void main(String[] args) { String url = "jdbc:sqlite:path/to/your_database.db"; // 数据库文件路径 try (Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement()) { // 执行SQL操作... } catch (Exception e) { e.printStackTrace(); } } }
-
使用图形化界面 (GUI) 工具:
对于不习惯命令行的用户,图形化管理工具非常友好:
◦ DB Browser for SQLite (DB4S): 免费、开源、跨平台,适合大多数用户。◦ DBeaver: 功能强大的通用数据库工具,支持多种数据库,包括 SQLite。
◦ SQLiteStudio: 另一个免费、开源、跨平台的 SQLite 管理工具。
⚠️ 注意事项
• 数据库文件位置: 确保提供的数据库文件路径正确。使用相对路径时,是相对于当前工作目录。
• 写权限: 确保应用程序对目标数据库文件所在的目录有写权限,否则可能无法创建数据库或执行写入操作。
• 并发访问: SQLite 在处理高并发写入时可能存在性能瓶颈,更适合读多写少或轻量级写入的场景。
• 资源清理: 在使用编程语言连接时,务必确保最后关闭数据库连接(如 conn.close()),以释放资源。