1. NOT NULL 约束: 确保列中的值不为空。
CREATE TABLE example (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
2. UNIQUE 约束: 确保列中的所有值都是唯一的。
CREATE TABLE users (
username TEXT UNIQUE,
email TEXT UNIQUE
);
3. PRIMARY KEY 约束: 唯一标识表中的每一行,同时确保该列不包含 NULL 值。
CREATE TABLE students (
student_id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
4. CHECK 约束: 确保列中的所有值满足指定条件。
CREATE TABLE employees (
id INTEGER,
salary REAL CHECK (salary > 0)
);
5. DEFAULT 约束: 指定插入新记录时的默认值。
CREATE TABLE products (
product_id INTEGER PRIMARY KEY,
name TEXT,
price REAL DEFAULT 0.0
);
6. FOREIGN KEY 约束: 用于在一个表中创建对另一个表中的唯一键的引用,实现表之间的关联。
CREATE TABLE orders (
order_id INTEGER PRIMARY KEY,
product_id INTEGER,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
这些约束可用于创建强大的数据库模型,确保数据的一致性和完整性。在设计数据库表时,根据数据的需求选择适当的约束非常重要。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14184/SQLite