likes
comments
collection
share

SQLite 的安装和使用【Ubuntu22.04】

作者站长头像
站长
· 阅读数 54

最近,在开发一个开源项目,名为 Amazing Endemic Species(神奇的特有物种)。

github.com/shenlu89/am…

为了应对未来不断增加的物种数量,未来打算使用 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
评论
请登录