Sqlite3 常用的命令,包括从数据库创建,到操作等使用方式,它是一个关系型数据库,支持标准sql、事务、关系和固有的表结构。
Sqlite3 是文件型数据库,轻量级,迁移简单,不需要复杂的配置。
Sqlite3 是没有用户概念的,不需要网认证,如果有并发的情况是文件级的锁。可以基于用户的文件权限。

1. 安装Sqlite3 

# 先检查本地是否安装了Sqlite3
sqlite3 --version
# 如果有版本提醒,证明已经安装
3.51.0 2025-06-12 13:14:41 f0ca7bba1c5e232e5d279fad6338121ab55af0c8c68c84cdfb18ba5114dcaapl (64-bit)
# 如果没有安装 linux ubuntu 安装
sudo apt install sqlite3 libsqlite3-dev

如果是windows 安装sqlite3。 下载https://www.sqlite.org/download.html 后,解压到本地文件夹,新建系统环境变量即可。

2. Sqlite3 命令,怎么使用,常用操作命令
(1)创建或者进入一个数据库,这里以 forasp 数据库名称为例

sqlite3 forasp.db

(2)查询tables 有哪些表

.talbes

(3) 创建一个表直接用sql

CREATE TABLE forasp_table (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title VARCHAR(255) NOT NULL,
    content TEXT,
    add_datetime DATETIME DEFAULT (datetime('now', 'localtime'))
);

(4) 查看一个表的 表结构

.schema forasp_table
CREATE TABLE forasp_table (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title VARCHAR(255) NOT NULL,
    content TEXT,
    author VARCHAR(255) DEFAULT '作者',
    add_datetime DATETIME DEFAULT (datetime('now', 'localtime'))
);
CREATE INDEX ix_forasp_table_id ON news (id);

(5) 新增一个字段  about 。sqlite 不支持 指定在某个字段后面添加,都是新增式的追加。或者重新创建新表,迁移数据。

ALTER TABLE forasp_table ADD COLUMN about VARCHAR(255);

(6) 删除一个字段  (从版本3.35.0+ 可以删除)
# 查看版本

SELECT sqlite_version();
3.51.0
ALTER TABLE articles DROP COLUMN about;

(7) 删除一个表

Drop TABLE forasp_table;

(8) 退出  命令后

.exit

(9) 备份数据库 则直接复制 .db 文件

3. 其他的操作
(1) 定义的 varchar 长度基本无效,超长也可以存储,实际都是txt,它是为了转到mysql等其他数据库设置的
(2)如果定义长度 ,可以定义CHECK 约束,比如:

CREATE TABLE example (
    name TEXT CHECK(length(name) <= 255)
);