# Database

> 当用户想连数据库、存数据、建表、做数据模型、配置 SQLite/PostgreSQL/Supabase 时使用 — 配置数据库连接并生成增删改查

- Skill: `lightpointventures/database` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lightpointventures/database`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lightpointventures/database/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lightpointventures (https://skillmd.com/u/lightpointventures)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lightpointventures/database

---


# 连接数据库

帮用户为项目配置数据库，从连接到基本操作一步到位。

## 步骤

### 1. 了解需求

**问题 1：存什么数据**
> 你需要存储什么数据？比如用户信息、文章、订单、产品。

**问题 2：数据库选择**
> 推荐方案：
> - SQLite（最简单，不需要安装，适合入门和小项目）
> - PostgreSQL（生产推荐，功能强大）
> - Supabase（云端 PostgreSQL，免费额度大，自带管理界面）
> 不确定就用 SQLite，后面随时可以换。

### 2. 配置连接

根据选择配置数据库：

- **安装依赖** — 添加对应的数据库驱动
- **连接配置** — 数据库 URL 放到环境变量，生成 .env.example
- **连接测试** — 确认能成功连接

### 3. 创建数据模型

根据用户描述的数据，生成：

- **模型/Schema 定义** — 字段名、类型、约束（必填、唯一、默认值）
- **表关系** — 一对多、多对多（如果有）
- **迁移文件** — 创建表的迁移脚本

### 4. 生成 CRUD 函数

为每个模型生成基本操作：

- **Create** — 创建记录，包含数据验证
- **Read** — 查询列表（支持分页）和查询详情
- **Update** — 更新记录
- **Delete** — 删除记录

### 5. 验证

运行迁移，创建一条测试数据，查询确认写入成功。

> 数据库已配置完成。模型和 CRUD 函数已生成。
> 用 /api 可以把这些操作暴露为 API 接口。

