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用語: .pdf(PDFファイル)とは|環境に依存しない文書共有フォーマット
どのデバイス・OSでも同一レイアウトで表示されるPDF形式の仕組み・内部構造・活用場面を解説。
IT用語: .ini(INIファイル)とは|シンプルな設定ファイルフォーマットの標準
Windowsで普及したシンプルな設定ファイルフォーマットINIの構文・セクション・php.ini等の利用例を解説。
IT用語: .svg(SVGファイル)とは|解像度に依存しないベクター画像形式
XML形式で定義されたベクター画像SVGの仕組み・PNGとの違い・Web開発での活用方法を解説。
拡張子 .pem (Privacy Enhanced Mail) とは
SSL/TLS証明書やSSHの秘密鍵として使われる「.pem」ファイルの正体と取り扱い。
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
拡張子 .yaml / .yml とは?書き方と用途
インフラ設定(Docker, Kubernetes, Ansible)で標準的なYAMLファイルの書き方と注意点。