31、使用 NodeJS 操作 SQLite 数据库

使用 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 表选项(关键字),可以强制使用严格类型。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值