# 备忘录项目

URL: https://caijiao.org/sqlite/projects/memo
Source: docs/sqlite/projects/memo.md
Description: 本章节介绍如何使用 SQLite 设计和实现一个简单的备忘录项目，涵盖数据库设计、基本操作和功能实现，帮助初学者实践应用。

本项目演示使用 [SQLite](https://www.sqlite.org/index.html) 实现一个简单备忘录管理系统，包括添加、查看、编辑和删除备忘录。你还可以参考 [本地缓存示例](/sqlite/projects/cache) 或 [移动端项目示例](/sqlite/projects/mobile) 来扩展功能。

## 数据库设计

创建备忘录表：

```sql
CREATE TABLE IF NOT EXISTS notes (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  title TEXT NOT NULL,
  content TEXT,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
```

## 基本操作

- **添加备忘录**

```sql
INSERT INTO notes (title, content) VALUES ('买菜', '买牛奶和蔬菜');
```

- **查看备忘录**

```sql
SELECT * FROM notes ORDER BY created_at DESC;
```

- **更新备忘录**

```sql
UPDATE notes SET content = '买牛奶、蔬菜和水果', updated_at = CURRENT_TIMESTAMP WHERE id = 1;
```

- **删除备忘录**

```sql
DELETE FROM notes WHERE id = 1;
```

## 功能扩展

- 支持搜索关键字
- 增加标签分类
- 备份与导出数据

通过本项目实践 [SQLite](/sqlite/) 的基本使用，提升数据库操作能力。
