SQLite 的安装和使用【Ubuntu22.04】
最近,在开发一个开源项目,名为 Amazing Endemic Species(神奇的特有物种)。
为了应对未来不断增加的物种数量,未来打算使用 Turso 作为数据库。为了方便测试,需要配置一个本地 SQLite 开发环境。所以有必要了解一下如何使用 SQLite 。
前提条件
- Ubuntu 22.04
安装 SQLite
首先更新你的软件包列表:
sudo apt update
安装 SQLite:
sudo apt install sqlite3
验证安装,检查软件版本:
sqlite3 --version
输出示例:
3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1
创建 SQLite 数据库
要创建数据库,打开终端并运行以下 sqlite3 命令:
sqlite3 amazing-endemic-species.db
这意味着你创建了一个名为 "amazing-endemic-species" 的数据库,你将会看到类似以下的输出:
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
创建表的 Schema
amazing-endemic-species.json 文件内容如下:
[
{
"id": 712,
"sciName": "Ailuropoda melanoleuca",
"status": "VU",
"group": "MAMMALIA",
"code": "CN",
"commonName": "Giant Panda"
},
{
"id": 16892,
"sciName": "Phascolarctos cinereus",
"status": "VU",
"group": "MAMMALIA",
"code": "AU",
"commonName": "Koala"
}
// ...
]
创建表模式:
CREATE TABLE IF NOT EXISTS aes (
id INTEGER PRIMARY KEY,
sciName TEXT NOT NULL UNIQUE,
status TEXT NOT NULL,
"group" TEXT NOT NULL, -- 关键词 'group' 需要加引号
code TEXT NOT NULL,
commonName TEXT NOT NULL
);
向表中插入数据
表创建后,将 JSON 对象中的数据插入到 aes 表中:
INSERT INTO aes (id, sciName, status, "group", code, commonName) VALUES
(712, 'Ailuropoda melanoleuca', 'VU', 'MAMMALIA', 'CN', 'Giant Panda'),
(16892, 'Phascolarctos cinereus', 'VU', 'MAMMALIA', 'AU', 'Koala');
验证数据是否导入正确
可以运行一个简单的 SELECT 查询来验证:
SELECT * FROM aes;
输出示例:
712|Ailuropoda melanoleuca|VU|MAMMALIA|CN|Giant Panda
16892|Phascolarctos cinereus|VU|MAMMALIA|AU|Koala
删除表或 Schema
如果你想删除模式和表:
sqlite3 amazing-endemic-species.db "DROP TABLE IF EXISTS aes;"
退出SQLite终端
.quit
或
.exit
先写这么多吧。
转载自:https://juejin.cn/post/7374551836906242100