IT用語: .sql(SQLファイル)とは|データベース操作コマンドをまとめたスクリプト
DDL・DML・マイグレーションスクリプトなどSQLコマンドを記述する.sqlファイルの用途と管理方法を解説。
.sql(SQL)ファイルとは
.sqlはSQL(Structured Query Language)文を記述したテキストファイルです。データベースのテーブル定義・データ操作・マイグレーション(スキーマ変更)などをスクリプトとしてファイルに保存し、データベースクライアントで実行します。Gitで管理することで、データベース構造の変更履歴を追跡できます。
SQLファイルの主な用途
DDL(Data Definition Language)— テーブル定義
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE INDEX idx_users_email ON users(email);
DML(Data Manipulation Language)— データ操作
INSERT INTO users (email) VALUES ('test@example.com');
UPDATE users SET email = 'new@example.com' WHERE id = 1;
DELETE FROM users WHERE id = 1;
マイグレーションスクリプト
-- migration: 20260409_add_phone_to_users.sql
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
ALTER TABLE users ADD COLUMN verified_at TIMESTAMP;
データベースマイグレーション管理
.sqlファイルを直接管理する代わりに、Flyway・Liquibase(Java系)・Alembic(Python)・Rails Migrations・Prisma Migrateなどのマイグレーションツールで管理するのが現代的なアプローチです。実行済みのマイグレーションを記録し、未適用分のみを自動的に実行してくれます。
関連する用語 (拡張子辞典)
全17件を見るIT用語: .toml(TOML形式)とは|人間に読みやすい設定ファイルフォーマット
Rust・Python・Hugo等で使われるTOML(Tom's Obvious, Minimal Language)形式の設定ファイルの仕様を解説。
拡張子 .pem (Privacy Enhanced Mail) とは
SSL/TLS証明書やSSHの秘密鍵として使われる「.pem」ファイルの正体と取り扱い。
IT用語: .pdf(PDFファイル)とは|環境に依存しない文書共有フォーマット
どのデバイス・OSでも同一レイアウトで表示されるPDF形式の仕組み・内部構造・活用場面を解説。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
IT用語: .md(Markdownファイル)とは|プレーンテキストで構造化ドキュメントを書く
README・技術文書・ブログ記事に使われるMarkdown記法の仕組みと拡張仕様(GFM・MDX)を解説。
IT用語: .ts(TypeScriptファイル)とは|型安全なJavaScriptのスーパーセット
JavaScriptに静的型付けを加えたTypeScriptの.tsファイルの仕組み・型システム・JavaScriptとの違いを解説。