MST
星途 面试题库

面试题:SQLite创建数据库与表时如何合理设置字段约束

在SQLite中创建一张员工信息表employees,包含字段id(自增主键)、name(非空字符串)、age(整型且需在18到60之间)、salary(浮点型,默认值为0),请写出对应的SQL语句,并说明每个字段约束设置的作用。
48.8万 热度难度
数据库SQLite

知识考点

AI 面试

面试题答案

一键面试
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。