# 导入导出数据

URL: https://caijiao.org/sqlite/utilities/import-export
Source: docs/sqlite/utilities/import-export.md
Description: 本章节介绍 SQLite 中数据的导入与导出方法，包括使用命令行工具和 SQL 语句，方便数据备份、迁移和分析。

[SQLite](/sqlite/) 提供多种方式实现数据的导入与导出，方便数据交换和备份。

## 导出数据

### 导出为 SQL 脚本

使用 `.dump` 命令导出整个数据库结构和数据：

```sql
sqlite3 database.db ".dump" > backup.sql
```

### 导出为 CSV

导出表数据为 CSV 格式：

```sql
.headers on
.mode csv
.output data.csv
SELECT * FROM tablename;
.output stdout
```

## 导入数据

### 导入 SQL 脚本

执行 `.sql` 文件导入数据：

```sql
sqlite3 database.db < backup.sql
```

### 导入 CSV 文件

导入 CSV 文件到表：

```sql
.mode csv
.import data.csv tablename
```

合理使用导入导出功能，提升数据管理和应用的灵活性。
