🍋
Menu
.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)。

.SQLから変換

.SQLに変換

関連フォーマット

関連用語