Sqlite 简明教程
SQLite - Constraints
约束是对表中的数据列强制执行的规则。用于限制可以进入表的数据类型。这确保了数据库中数据的准确性和可靠性。
约束可以是列级别或表级别的。列级别约束仅适用于一个列,而表级别约束适用于整个表。
以下是 SQLite 中常用的约束。
-
NOT NULL Constraint - 确保列不能具有 NULL 值。
-
*DEFAULT 约束 * - 在未指定默认值时为列提供默认值。
-
UNIQUE Constraint − 确保列中的所有值都不同。
-
PRIMARY Key − 唯一标识数据库表中的每一行/记录。
-
CHECK Constraint − 确保列中的所有值都满足特定条件。
NOT NULL Constraint
默认情况下,列可以存储 NULL 值。如果你不希望列有 NULL 值,那么你需要为此列定义这样的约束,指定该列现在不允许 NULL。
NULL 与没有数据不同,相反,它表示未知的数据。
PRIMARY KEY Constraint
PRIMARY KEY 约束唯一标识数据库表中的每条记录。可以有多个 UNIQUE 列,但表中只有一个主键。在设计数据库表时,主键很重要。主键是唯一的 ID。
我们使用它们来引用表行。在表之间创建关系时,主键变为其他表中的外键。由于“长期编码疏忽”,SQLite 中的主键可以为 NULL。其他数据库并非如此。
主键是表中的一个字段,它唯一标识数据库表中的每一行/记录。主键必须包含唯一值。主键列不能有 NULL 值。
一个表只能有一个主键,它可以由单个或多个字段组成。当多个字段用作主键时,它们被称为 composite key 。
如果表在任何字段上定义了主键,那么你不能让两条记录具有该字段的相同值。