SQLite作为轻量级的嵌入式数据库,不需要单独的服务进程,通过自带的命令行工具就能完成大部分基础操作,非常适合新手入门学习。下面我们就来详细了解SQLite控制台的基本使用方法。

一、环境准备与进入控制台
首先需要在系统中安装SQLite,主流的操作系统都可以通过包管理器快速安装,比如Ubuntu使用sudo apt install sqlite3,macOS使用brew install sqlite,Windows可以直接下载官方编译好的二进制文件配置环境变量。安装完成后,打开终端输入sqlite3命令,如果出现版本信息就说明安装成功,此时已经进入SQLite交互式控制台。
二、常用元命令(以.开头的命令)
SQLite控制台里以.开头的命令属于元命令,用来控制控制台的行为和查看数据库状态,不需要以分号结尾,常用的有以下这些:
.help:查看所有元命令的帮助说明.open test.db:打开或创建名为test.db的数据库文件,如果文件不存在会自动新建.databases:查看当前连接的数据库列表.tables:查看当前数据库中的所有表.schema 表名:查看指定表的创建语句,不写表名则查看所有表的创建语句.quit:退出SQLite控制台
三、基础SQL操作命令
除了元命令,在控制台里也可以直接执行标准SQL语句,所有SQL语句需要以分号;结尾才会执行,下面是常用的基础操作示例:
1. 创建表
创建一个存储用户信息的表,包含id、姓名、年龄三个字段:
-- 创建用户表,id为主键自增
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
);2. 插入数据
向user表中插入两条测试数据:
INSERT INTO user (name, age) VALUES ('张三', 22);
INSERT INTO user (name, age) VALUES ('李四', 25);3. 查询数据
查询user表中的所有数据:
SELECT * FROM user;
4. 更新与删除数据
更新id为1的用户年龄,删除id为2的用户数据:
-- 更新数据 UPDATE user SET age = 23 WHERE id = 1; -- 删除数据 DELETE FROM user WHERE id = 2;
四、其他实用技巧
如果需要在控制台里显示查询结果的列名,可以执行元命令.headers on;想要调整输出格式为列对齐模式,可以执行.mode column。另外如果要把SQL语句写到文件里批量执行,可以在终端里用sqlite3 test.db < init.sql的方式,直接读取init.sql文件里的SQL语句执行,不需要进入交互式控制台。
注意:SQLite的控制台命令对大小写不敏感,不过建议SQL关键字统一大写,表名和字段名用小写,方便区分和阅读。