.sql
Code
SQL(Structured Query Language)
SQLファイルにはStructured Query Languageによるデータベースクエリとスキーマ定義が含まれています。SQLはリレーショナルデータベースの共通言語で、PostgreSQL、MySQL、SQLiteなどでデータの問い合わせ、テーブル定義、レコード挿入、トランザクション管理を行います。
MIMEタイプ
application/sql
種類
テキスト
圧縮
無劣化
メリット
- + Universal language supported by every relational database
- + Declarative syntax — describe what you want, not how to get it
- + Powerful JOIN, aggregation, and window functions
- + ACID transactions ensure data integrity
デメリット
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
.SQLを使うタイミング
データベースクエリ、スキーママイグレーション、データエクスポート、ストアドプロシージャ、あらゆるリレーショナルデータベース操作にSQLを使用してください。
技術的詳細
SQLは宣言型ステートメントでリレーショナルデータを操作します:クエリにSELECT、操作にINSERT/UPDATE/DELETE、スキーマにCREATE/ALTER、権限にGRANT/REVOKE。各データベースエンジンが独自の拡張を追加します。
歴史
IBMの研究者Raymond BoyceとDonald Chamberlinが1970年代初頭にSQLを開発しました。1986年にANSI SQLとして初めて標準化され、何度も改訂されています(SQL-92、SQL:1999、SQL:2023)。