👌

サーバレスSQLデータベースCloudflare D1を触ってみた

2024/03/01に公開

サーバーレスSQLサーバーのCloudflare D1が気になったので触ってみることにしました。

この記事では、Cloudflare D1の単体での基本的な操作を紹介します。

CloudflareのWebコンソールから操作する

データベースを作成

D1の画面を開き、「Create database」からデータベースを作成します。

今回は、Cloudflareのコンソールからから作成します。

作成できました。

テーブルの追加

「Create table」からテーブルを作成します。

スキーマの定義を行い、「create」で作成します。

カラムの追加

テーブル作成後データが追加できます。

データを追加します。

データを追加できました。

この画面から、データの削除、変更もできます。

CLIからデータベースから操作する

事前にnodeをインストールしておきます。

データベースを作成

今回はd1-sampleという名前で作成します。

npx wrangler d1 create d1-sample

テーブルの追加

スキーマのSQLファイルを作成します。

schema.sql
DROP TABLE IF EXISTS users;
CREATE TABLE IF NOT EXISTS users (
  id TEXT PRIMARY KEY,
  name TEXT NOT NULL,
  email TEXT NOT NULL
);
npx wrangler d1 execute d1-sample --file=./schema.sql

カラムの追加

以下のファイルを作成します。

data.sql
INSERT INTO users (id, name, email) VALUES ("1", "ao", "ao@example.com"), ("2", "mejiro", "mejiro@example.com");
npx wrangler d1 execute d1-sample --file=./data.sql

データを確認する

以下のようなコマンドでテーブルのデータを表示できます。

npx wrangler d1 execute d1-sample --command="SELECT * FROM users"

感想

簡単にCloudflare D1を触ってみました。まだベータ版ではありますが、基本的にシンブルになっていて気軽に触ることが出来ました。無料枠が大きいため今後も触っていきたいと思います。
次はHonoと一緒に動かしてみたいと思います。

コラボスタイル Developers

Discussion