ページ内ナビ
概要
SequelはRuby向けdatabase toolkitです。Database connectionとchainableなDatasetを中心にSQL queryを組み立て、transaction、schema変更、migration、prepared statement、Sequel::Modelによるrecord mappingまで提供します。masterのversion sourceとCHANGELOGは5.109.0を示しています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Dataset DSLでSQL queryを組み立て、必要な時点でdatabaseへ実行する
DB[:table]からDatasetを作り、where、select、join、order、aggregate、subquery等をchainできます。Datasetはlazyにqueryを保持し、placeholderやSequel expressionを使ってSQL構造を明示したままRuby codeへ組み込めます。
出典:[2]
connection・transaction・schema/migration・Model layerまでdatabase accessを統合する
connection poolとtransaction、table作成/変更、migration、prepared statementに加え、Sequel::ModelでdatasetとRuby objectを対応付けられます。PostgreSQL、SQLite、MySQL系を含む複数adapterとdatabase固有extensionを利用できます。
出典:[2]
向いている用途
SQLを隠しすぎずRuby側のcompositionとModel機能を使いたいbackendに向く
SQLの形を把握しながらquery builder、transaction、association、pluginを使いたいAPI/worker/batchに適します。Active Record patternを使わずDataset中心で扱う構成と、Sequel::Modelを使う構成の両方を選べます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]jeremyevans/sequel — GitHub repository(2026-10-06)
- [2]Sequel — README(2026-10-06)
- [3]Sequel — version source(2026-10-06)
- [4]Sequel — sequel.gemspec(2026-10-06)
- [5]Sequel — CHANGELOG(2026-10-06)
- [6]Sequel — MIT License(2026-10-06)
編集部からの補足
ORMでSQLを完全に隠すより、queryの形を把握しながらRubyでcompositionしたいbackendに向きます。DB adapter gemは別途必要で、raw SQLやSequel.litでは外部入力を直接補間せずplaceholderを使ってください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/jeremyevans/sequel.git - 2
リポジトリへ移動
cd sequel - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
5,098 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 35
- Open PR
- 0
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- mysql22,273 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - pg_search1,588 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
PostgreSQLのfull text search・trigram・rankをActiveRecord scopeとしてRails modelへ組み込む
Ruby - GORM39,982 Stars
共通タグ 3件 · 共通カテゴリ 2件
Association・Transaction・SQL Builderをまとめて扱うGo向けフル機能ORM
Go - Ent17,204 Stars
共通タグ 3件 · 共通カテゴリ 2件
Schema as Codeから型安全なquery APIを生成するGo Entity Framework
Go - Diesel14,193 Stars
共通タグ 3件 · 共通カテゴリ 2件
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust - SQLAlchemy12,201 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQL式とORMを同じ基盤で扱い、PythonからリレーショナルDBを操作するデータアクセス基盤
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。