# 创建表

URL: https://caijiao.org/sqlite/tables/create
Source: docs/sqlite/tables/create.md
Description: 本章节介绍如何使用 SQLite 创建数据表，详细说明字段定义、数据类型和约束，帮助用户设计数据库结构。

在 [SQLite](/sqlite/) 中，使用标准 SQL 语句 `CREATE TABLE` 来创建数据表。基本语法如下：

```sql
CREATE TABLE table_name (
  column1 datatype [constraints],
  column2 datatype [constraints],
  ...
);
```

## 示例

创建一个名为 `users` 的表，包含用户 ID、姓名和邮箱：

```sql
CREATE TABLE users (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  email TEXT UNIQUE NOT NULL
);
```

### 字段说明

- `id`：整型主键，自动递增，唯一标识每条记录。
- `name`：文本类型，不能为空。
- `email`：文本类型，要求唯一且不能为空。

## 常用数据类型

- `INTEGER`：整数。
- `TEXT`：文本字符串。
- `REAL`：浮点数。
- `BLOB`：二进制数据。
- `NUMERIC`：数字类型，SQLite 会根据内容动态存储。

## 常用约束

- `PRIMARY KEY`：主键，唯一标识行。
- `AUTOINCREMENT`：自动递增。
- `NOT NULL`：字段不能为空。
- `UNIQUE`：字段值唯一。
- `DEFAULT`：默认值。
- `CHECK`：字段值检查约束。

创建表后，即可开始插入和查询数据。
