使用 NodeJS 操作 SQLite 数据库
1. 数据库基础
1.1 主键
在 SQLite3 数据库中,默认每个数据库包含一个 64 位的 ROWID(行 ID),它是唯一的,并作为主键。类型为 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

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



