- child::JS中使用SQLite
核心概念
在SQLite的开发中,有几个核心概念是非常重要的,理解这些概念能够帮助开发者更好地使用SQLite进行数据库管理和操作。
事务
- child::事务
数据类型
SQLite使用动态类型系统,这意味着它不像其他SQL数据库那样严格要求数据类型。每个值都有一个存储类,而不是像传统SQL那样有固定的数据类型。主要存储类包括:
- NULL:值是空值。
- INTEGER:值是有符号整数,根据大小存储为1、2、3、4、6或8字节。
- REAL:值是浮点数,采用8字节IEEE浮点数表示。
- TEXT:值是文本字符串,使用UTF-8, UTF-16BE或UTF-16LE编码。
- BLOB:二进制对象,以输入形式完全存储。
索引
- base::索引 索引是在一个表上创建的附加结构,用于加速数据检索速度。在SQLite中,可以通过CREATE INDEX语句创建索引,这会在后台生成一棵B树来组织数据条目。虽然索引能提高查询速度,但也会增加插入和更新操作的时间,因为需要同时更新索引结构。
模式 - Schema
- child::
Schema
- base::schema
在SQLite中,模式(schema)定义了一组用于组织数据的规则,包括表结构、约束条件等。模式本质上描述了数据库内的数据布局,并通过CREATE TABLE语句进行定义。模式还可以包括视图和触发器,它们为数据管理提供了额外功能。
指向原始笔记的链接
约束
约束用于限制插入到表中的数据,以确保数据准确并符合业务逻辑。在SQLite中常用的约束包括:
- PRIMARY KEY:唯一标识记录的一列或多列组合。
- UNIQUE:保证某列(或多列组合)的所有行具有唯一值。
- NOT NULL:确保某列不能接受NULL值。
- CHECK:自定义条件限制列中的允许值范围。