SQLite 中如何创建表?

推荐答案

在 SQLite 中,可以使用 CREATE TABLE 语句来创建表。以下是一个示例:

在这个示例中,我们创建了一个名为 employees 的表,包含以下列:

  • id:整数类型,主键,自动递增。
  • name:文本类型,不能为空。
  • age:整数类型。
  • department:文本类型。

本题详细解读

1. CREATE TABLE 语句

CREATE TABLE 是 SQLite 中用于创建表的关键字。它的基本语法如下:

  • table_name:要创建的表的名称。
  • column1, column2, ...:表中的列名。
  • datatype:列的数据类型,如 INTEGER, TEXT, REAL, BLOB 等。
  • constraints:列的约束条件,如 PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT 等。

2. 数据类型

SQLite 支持以下几种主要的数据类型:

  • INTEGER:整数类型。
  • TEXT:文本类型。
  • REAL:浮点数类型。
  • BLOB:二进制大对象类型。

3. 约束条件

常见的约束条件包括:

  • PRIMARY KEY:指定列为主键,唯一标识表中的每一行。
  • AUTOINCREMENT:自动递增,通常与 PRIMARY KEY 一起使用。
  • NOT NULL:确保列中的值不能为空。
  • UNIQUE:确保列中的值唯一。
  • DEFAULT:为列指定默认值。

4. 示例解析

在推荐答案的示例中:

  • id 列被指定为主键,并且自动递增,这意味着每次插入新行时,id 列的值会自动增加。
  • name 列被指定为 NOT NULL,这意味着在插入数据时,name 列必须有一个值。
  • agedepartment 列没有指定约束条件,因此它们可以为空。

通过这种方式,你可以根据需求创建适合的表结构。

纠错
反馈