> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# データベース

> ReplitのビルトインSQLデータベースを使ってアプリのデータを保存・取得する方法を説明します。

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

Replitデータベースは完全マネージドのSQLデータベースを使用し、プロジェクトエディターからReplit Appに永続的なデータストレージを追加できます。

<Note>
  最も簡単な始め方は、**Agent**にデータベースをアプリに追加するよう依頼することです。Agentがインテグレーションを設定し、データベーススキーマを作成し、データを保存・取得するようにアプリを更新します。
</Note>

<Frame>
  <img src="https://mintcdn.com/replit/tlGd6oyGOaUUeRxr/images/databases/database-editor.jpg?fit=max&auto=format&n=tlGd6oyGOaUUeRxr&q=85&s=18a9293165cc5d42db6c61ea572780d1" alt="データベースエディターのスクリーンショット" width="1389" height="871" data-path="images/databases/database-editor.jpg" />
</Frame>

## 機能

Replitデータベースツールは以下の機能を提供します：

* **データベースツール**：組み込みのSQLツールでクエリを実行し、データベーススキーマを管理し、データを視覚化します
* **タイムトラベル**：任意の**Agent**チェックポイントにデータベースを復元します。詳細は[データリカバリー](/ja/features/data-and-storage/data-recovery)を参照してください
* **無料ストレージ**：すべてのReplit Appに20GBの無料ストレージが含まれます（ProおよびEnterpriseプランでは50GB）。
* **環境変数**：Replit Appで環境変数を使ってデータベースに安全にアクセスします

<Info>
  2025年12月4日以前、開発データベースはNeonでホストされており、いくつかの重要な違いがあります。
  詳細は[開発環境と本番環境](/ja/features/data-and-storage/development-and-production#legacy-development-database)を参照してください。
</Info>

## 使い方

<YouTubeEmbed videoId="zbyRuoPNIc8" title="Replitでデータベースを使う方法" />

プロジェクトエディターから直接Replitデータベースツールにアクセスできます。
以下のセクションでは、データベースのセットアップと管理方法を説明します。

<Accordion title="データベースツールへのアクセス方法">
  1. **Tools**パネルを開き、**Replit Cloud**の下にある**Database**を選択します。
  2. ランディングビューにデータベースの一覧が表示されます。**Development Database**などを選択して開きます。
</Accordion>

データベースツールはデータベースの一覧を中心に構成されています。ランディングビューには各データベースのストレージ使用量と、現在の**Billing Period**および**Hours of Compute Used**が表示されます。データベースを開くと次のタブが表示されます：

* **Overview**：データベース内のテーブル。
* **My Data**：行を閲覧・編集したり、SQLクエリを実行したりします。
* **Monitoring**：現在実行中のクエリと、最も時間がかかっているクエリ。本番データベースのみ。
* **Settings**：接続文字列、ストレージ使用量、接続の詳細。

### データベースを追加する

すべてのReplit Appにはデフォルトでデータベースが付属しています。プロジェクトエディターの<img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/postgres.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=68fc78519888560040eb7096f68e76df" alt="PostgreSQLデータベースアイコン" width="24" height="24" data-path="images/icons/postgres.svg" /> **データベース**ツールを選択してアクセスできます。

**Agent**にPostgreSQLデータベースをReplit Appに追加するよう依頼し、アプリが保存すべきデータの詳細を指定することで、データベースをインテグレーションできます。Agentがデータベーススキーマを作成し、データベースと通信するようにアプリを更新します。

### セキュリティ機能

**Agent**を使ってデータベースインテグレーションを追加すると、組み込みのセキュリティでデータベース通信を処理するオブジェクト・リレーショナル・マッパー（ORM）が追加されます。

このORMレイヤーとAgentのセキュリティベストプラクティスの実装により、以下の機能を通じてアプリが攻撃から保護されます：

* **スキーマ検証**：データが期待される形式に準拠しているか検証します
* **データサニタイズ**：SQLインジェクション攻撃を防ぐためにビルダーの入力を自動的にクリーンアップします

## 次のステップ

* [開発環境と本番環境](/ja/features/data-and-storage/development-and-production): 2つのデータベース、インフラのアップグレード、レガシーNeonとの比較。
* [データを操作する](/ja/features/data-and-storage/work-with-your-data): データの閲覧、編集、クエリ。
* [接続の詳細](/ja/features/data-and-storage/connection-details): 認証情報と外部ツール。
* [データリカバリー](/ja/features/data-and-storage/data-recovery): 開発データまたは本番データの復元。
