SQLite 约束
SQLite 约束是数据库设计中不可或缺的一部分,它们确保了数据的完整性和一致性。在 SQLite 中,约束用于限制表中数据的类型和条件,从而防止无效的数据插入、更新或删除。本文将详细介绍 SQLite 中的各种约束类型,包括主键约束、外键约束、唯一约束、非空约束和检查约束,并解释它们如何在实际应用中发挥作用。
1. 主键约束(PRIMARY KEY)
主键约束用于确保表中的每行都有一个唯一的标识符。在 SQLite 中,主键可以是单个字段,也可以是字段组合。主键字段自动设置为唯一(UNIQUE)和非空(NOT NULL)。创建表时,可以在字段定义后添加 PRIMARY KEY
关键字来指定主键。
CREATE TABLE example (
id INTEGER PRIMARY KEY,
name TEXT
);
在上面的例子中,id
字段是表 example
的主键。
2. 外键约束(FOREIGN KEY)
外键约束用于建立表之间的关系。它确保一个表中的字段值与另一个表中的主键值相对应。外键约束可以用于维护数据的引用完整性。在创建表时,可以在字段定义后添加 FOREIGN KEY
关键字,并指定引用的表和字段。
CREATE TABLE orders (
order_id INTEGER PRIMARY KEY,
customer_id INTEGER,
FOREIGN KEY (customer_id) REFERENCES customers(custome