SQLite3的sql命令行是操作SQLite数据库最直接的工具,不需要额外的图形界面,直接在终端就能完成所有数据库相关操作。下面将从基础到进阶详细介绍它的使用方法。

一、启动SQLite3命令行
首先需要确保系统已经安装了SQLite3,在终端输入sqlite3 --version,如果返回版本号说明安装成功。
启动命令行的两种方式:
- 直接输入
sqlite3,会进入内存模式的数据库,关闭命令行后数据会丢失 - 输入
sqlite3 数据库文件名.db,如果文件不存在会自动创建,存在则直接打开
二、基础SQL操作
进入命令行后,就可以执行标准的SQL语句,注意每条SQL语句结尾需要加分号;才会执行。
1. 创建表
使用CREATE TABLE语句创建数据表,示例代码如下:
-- 创建用户表,包含id、用户名、年龄三个字段
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
age INTEGER
);2. 插入数据
使用INSERT INTO语句插入数据,示例:
-- 插入两条用户数据
INSERT INTO user (username, age) VALUES ('张三', 25);
INSERT INTO user (username, age) VALUES ('李四', 28);3. 查询数据
使用SELECT语句查询数据,支持各种条件筛选:
-- 查询所有用户数据 SELECT * FROM user; -- 查询年龄大于25的用户 SELECT username, age FROM user WHERE age > 25;
4. 更新和删除数据
更新使用UPDATE,删除使用DELETE,示例如下:
-- 将张三的年龄更新为26 UPDATE user SET age = 26 WHERE username = '张三'; -- 删除年龄大于30的用户 DELETE FROM user WHERE age > 30;
三、常用辅助命令
SQLite3命令行提供了很多以点.开头的辅助命令,不需要分号结尾,常用的有:
| 命令 | 作用 |
|---|---|
| .tables | 查看当前数据库中的所有表 |
| .schema 表名 | 查看指定表的创建语句,不写表名则查看所有表的创建语句 |
| .dump | 导出整个数据库的SQL语句 |
| .quit 或 .exit | 退出SQLite3命令行 |
| .headers on | 开启查询结果的表头显示 |
| .mode column | 设置查询结果为列对齐模式,更易读 |
四、退出命令行
执行.quit或者.exit命令,或者直接按Ctrl+D就可以退出SQLite3的sql命令行。
注意:在内存模式下操作的数据库不会持久化保存,如果需要保存数据,一定要在启动时指定数据库文件路径,或者在操作完成后执行.backup 备份文件路径命令备份数据。