使用 NodeJS 操作 SQLite 数据库
1. 数据库基础
1.1 主键
在 SQLite3 数据库中,默认每个数据库都包含一个 64 位的 ROWID,它是唯一的,可作为主键。类型为 INTEGER PRIMARY KEY 的列是 ROWID 的别名,主键可以通过 ROWID、 INTEGER PRIMARY KEY 或 id 来访问。也可以创建不包含 ROWID 的数据库,但这种情况下必须创建一个字段作为主键。
1.2 数据类型和约束
在定义表时,每列(字段)名后面要声明该列将存储的数据类型,如 DATE 、 CHAR 等。其他常见类型还包括 INTEGER 、 NULL 、 REAL (浮点数)、 TEXT 和 BLOB 等。类型后面还可以跟约束条件,例如为 first 和 last 字段设置固定长度为 18 个字符。不过,SQLite 使用动态类型,它将数据类型与数据本身关联,而不是与存储容器的类型关联。这意味着用户可以将浮点数输入到标记为 INTEGER 的列中。动态类型提供了一定的灵活性,但也可能会引发问题。截至 2021 年 11 月底,SQLite 有 STRICT 表选项(关键字),可以强制使用严格类型。
超级会员免费看
订阅专栏 解锁全文
1369

被折叠的 条评论
为什么被折叠?



