SQL(Structured Query Language) エスキューエル
SQLとは、
リレーショナルデータベース(RDB:Relational Database)の管理や操作を行うための問い合わせ言語の一つ。業界標準として広く普及しており、様々なデータベース管理システム(DBMS:Databese Management System)で利用できる。
DBMSへ利用者や外部のソフトウェアから命令を発行するために用いる言語で、
データベースへのテーブルの追加や設定変更、削除、
テーブル間の関係の定義や削除、テーブルへのデータの追加、
更新、削除、データベースやシステムの設定変更などを行うための命令語と構文、
文法などを定めている。
データを操作する命令文としては、
テーブルや制約条件などの定義を行うCREATE文、削除を行うDROP文、
設定変更を行うALTER文、
テーブルにレコードを挿入するINSERT INTO文、
削除するDELETE文、更新(上書き)するUPDATE文、
条件を元に抽出するSELECT文などがある。
データベースを管理する命令文としては、
利用者に権限を付与するGRANT文、
剥奪するREVOKE文、
トランザクション処理を開始するBEGIN文、
完了するCOMMIT文、取り消すROLLBACK文などがある。
一部の命令文では文の一部に別の文(サブクエリ/副問い合わせ)を含めることができ、
複雑な処理を記述することができる。
これらの命令のうち、
CREATE文などデータ構造や関係の定義に関するものを「データ定義言語」(DDL:Data Definition Language)、
SELECT文などデータの操作に関するものを「データ操作言語」(DML:Data Manipulation Language)、
GRANT文などシステムの管理や制御に関するものを「データ制御言語」(DCL:Data Control Language)にそれぞれ分類することもある。