読み方 : エスキューエルぶん / シークエルぶん
SQL文【SQL query】SQLクエリ
概要

SQL(Structured Query Language)は表形式で管理されるデータを扱うために設計された問い合わせ言語の標準である。SQL文は、SQLの語彙と文法に基づいて記述された文で、利用者がデータベース管理システム(DBMS)に対して具体的な処理内容を伝える手段として用いられる。
具体的には、特定の条件に一致するレコードを取得するためのSELECT文、データを追加するINSERT文、既存データを変更するUPDATE文、削除するDELETE文などがある。また、表の作成を行うCREATE文、削除を行うDROP文、構造変更を行うALTER文など、データベースや表の構造を操作するための構文も用意されている。
これらの命令のうち、CREATE文などデータ構造や関係の定義に関するものを「データ定義言語」(DDL:Data Definition Language)、SELECT文などデータの操作に関するものを「データ操作言語」(DML:Data Manipulation Language)、GRANT文などシステムの管理や制御に関するものを「データ制御言語」(DCL:Data Control Language)にそれぞれ分類することもある。
SQLは一般的なプログラミング言語の多くとは異なり、「宣言型言語」(declarative language)の特徴を持っており、どのように処理するかではなく、何を取得または変更したいかを記述するようにできている。データベース管理システムは利用者の要求を解釈し、具体的にどのような処理を実行するかを決定する。