SQLite 安装使用教程

一、SQLite 简介

SQLite 是一个轻量级的关系型数据库管理系统,嵌入式、零配置、无需安装服务器,广泛应用于移动端开发(如 Android)、桌面应用、小型网站等场景。

二、下载安装

2.1 官方网站下载

访问 SQLite 官网 下载适用于操作系统的预编译二进制文件。

2.2 Windows 安装

  1. 下载以下两个文件:

    • sqlite-tools-win32-x86-*.zip(包含 sqlite3.exe 命令行工具)
    • 可选:sqlite-dll-win64-x64-*.zip
  2. 解压到一个目录,例如:C:\sqlite

  3. 将该目录添加到系统环境变量 Path 中,方便全局使用。

  4. 在命令行中输入:

bash 复制代码
sqlite3

看到 SQLite 提示符即安装成功。

2.3 macOS 安装

使用 Homebrew:

bash 复制代码
brew install sqlite

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

bash 复制代码
sqlite3 --version

2.4 Linux 安装(Ubuntu)

bash 复制代码
sudo apt update
sudo apt install sqlite3
sqlite3 --version

三、基本使用

3.1 创建数据库文件

bash 复制代码
sqlite3 test.db

此命令将在当前目录下创建一个名为 test.db 的数据库文件。

3.2 创建表并插入数据

sql 复制代码
CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT
);

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

3.3 查询数据

sql 复制代码
SELECT * FROM users;

Ctrl + D 退出 SQLite。

四、常用命令汇总

命令 说明
.help 查看所有可用命令
.tables 显示所有表
.schema 表名 显示建表语句
.exit 退出 SQLite
.headers on 显示列名
.mode column 表格格式输出

五、使用 SQLite 的图形化工具

  • DB Browser for SQLite:推荐,支持多平台,界面友好。
  • SQLiteStudio:轻量级的跨平台 GUI 工具。
  • DBeaver:多数据库支持,功能强大。

六、嵌入式开发中的 SQLite

SQLite 作为库文件直接嵌入应用中,不依赖数据库服务器。常见语言如:

  • Python(使用 sqlite3 模块)
  • Java(使用 JDBC 驱动)
  • Android(系统自带 SQLite 支持)

七、参考链接


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
m0_613856294 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
Adios7945 小时前
VPR:Pitts50K和Norland数据集下载
数据库
东风破1375 小时前
DM用户权限、表、约束等对象的基本操作,SQL日志的开启介绍
数据库·sql·dm达梦数据库
收获不止数据库5 小时前
达梦9发布会归来:AI 时代,我们需要一款什么样的数据库?
数据库·人工智能·ai·语言模型·数据分析
小宇的天下5 小时前
Virtuoso GUI 界面中的关键模块定义
数据库
bqq198610265 小时前
MySQL 5.7 与 MySQL 8.0 的主要区别
数据库·mysql
Elastic 中国社区官方博客6 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
互联网推荐官6 小时前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
专注API从业者6 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
大迪deblog7 小时前
系统架构师-数据库-数据库设计
数据库·oracle·系统架构