无需登录 数据私有 本地保存

SQLite WebAssembly 浏览器端演示 - 离线数据库

93
0
0
0

术语表

SQLite

SQLite 是一个轻量级的嵌入式关系数据库管理系统,由 Dwayne Richard Hipp 于 2000 年发布。SQLite 的特点是零配置、无服务器、单文件数据库,整个数据库存储在一个跨平台的磁盘文件中。SQLite 支持标准的 SQL 语法,提供事务处理、触发器、视图等关系数据库功能。由于其简单性和可靠性,SQLite 被广泛应用于移动应用、桌面软件、浏览器和物联网设备等场景。SQLite 是世界上部署最广泛的数据库引擎。

WebAssembly (WASM)

WebAssembly 是一种二进制指令格式,设计用于在现代浏览器中以接近原生的速度运行。WebAssembly 代码体积小、加载快、执行效率高,是 JavaScript 的有力补充。通过将 C、C++、Rust 等语言编写的程序编译为 WebAssembly 模块,可以在浏览器中运行高性能的应用程序。WebAssembly 的出现使得在浏览器中运行复杂的软件(如数据库引擎、图像处理工具、游戏引擎等)成为可能。WebAssembly 已获得所有主流浏览器的支持。

SQL (Structured Query Language)

SQL 是用于管理关系数据库的标准编程语言。SQL 的主要功能包括:数据定义(DDL)用于创建和修改数据库结构,数据操作(DML)用于插入、更新和删除数据,数据查询(DQL)用于检索数据,数据控制(DCL)用于管理用户权限。SQL 语句具有声明性特点,用户只需要描述想要的结果,而不需要指定如何获取结果。SQL 是所有关系数据库系统的基础,掌握 SQL 是数据库开发和管理的必备技能。

关系数据库 (Relational Database)

关系数据库是一种基于关系模型的数据存储系统,由 E.F. Codd 于 1970 年提出。在关系数据库中,数据以表格(关系)的形式组织,每个表包含行(记录)和列(字段)。表之间通过键(主键和外键)建立关联关系。关系数据库的核心优势在于数据的完整性、一致性和可查询性。SQL 是关系数据库的标准查询语言。常见的关系数据库系统包括 MySQL、PostgreSQL、SQLite、Oracle 和 SQL Server 等。

索引 (Index)

索引是数据库中用于加速查询操作的数据结构。索引类似于书籍的目录,通过维护特定字段的值与数据行位置的映射关系,使数据库能够快速定位到满足查询条件的记录,而不需要扫描整个表。常见的索引类型包括 B 树索引、哈希索引和全文索引等。索引可以显著提高查询性能,但也会增加存储空间和写入操作的开销。因此,需要根据实际的查询模式合理创建和使用索引。

事务 (Transaction)

事务是数据库中一组不可分割的操作序列,要么全部成功执行,要么全部回滚。事务具有四个关键特性,简称 ACID:原子性(Atomicity)确保事务中的所有操作要么全部完成,要么全部不执行;一致性(Consistency)确保事务执行前后数据库状态保持一致;隔离性(Isolation)确保并发事务之间互不干扰;持久性(Durability)确保事务提交后数据永久保存。事务是保证数据完整性和一致性的重要机制。

主键 (Primary Key)

主键是表中用于唯一标识每一行记录的一个或多个字段。主键的值必须是唯一的,且不能为 NULL。每个表只能有一个主键。主键可以是单个字段(如用户ID),也可以是多个字段的组合(如联合主键)。在 SQLite 中,可以使用 INTEGER PRIMARY KEY AUTOINCREMENT 创建自增主键,数据库会自动为每行生成唯一的整数值。主键是建立表间关系和进行数据查询的重要基础。

外键 (Foreign Key)

外键是表中用于建立与另一个表关联关系的字段。外键的值必须匹配另一个表的主键值或为 NULL。外键约束确保了表间关系的完整性,防止出现孤立的记录。例如,订单表中的用户ID字段可以作为外键,关联到用户表的主键。这样可以确保每个订单都对应一个有效的用户。在 SQLite 中,外键约束需要通过 PRAGMA foreign_keys = ON 命令显式启用。