CREATE TABLE employees (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER CHECK (age >= 18 AND age <= 60),
salary REAL DEFAULT 0
);
id INTEGER PRIMARY KEY AUTOINCREMENT
:
INTEGER
表示该字段的数据类型为整数。
PRIMARY KEY
指定该字段作为表的主键,保证表中每一行数据的唯一性。
AUTOINCREMENT
使得该字段的值自增,每插入一条新记录,id
值自动递增1。
name TEXT NOT NULL
:
TEXT
表示该字段的数据类型为文本字符串。
NOT NULL
约束表示该字段的值不能为空,插入数据时必须提供name
的值。
age INTEGER CHECK (age >= 18 AND age <= 60)
:
INTEGER
表示该字段的数据类型为整数。
CHECK
约束用于确保age
字段的值在18到60之间,不符合该范围的数据将无法插入或更新到表中。
salary REAL DEFAULT 0
:
REAL
表示该字段的数据类型为浮点型。
DEFAULT 0
指定了该字段的默认值为0,当插入数据时如果没有显式指定salary
的值,就会使用默认值0。