リレーショナルデータベースの操作を行うためのプログラミング言語のひとつ。「構造化問い合わせ言語」とも呼ばれる。データベースの定義を作成・変更・削除する「データ定義言語(DDL:Data Definition Language)」、データベースに対してデータを挿入したり削除したりできる「データ操作言語(DML:Data Manipulation Language)」、データベースの権限操作やトランザクションの管理に利用する「データ制御言語(DCL:Data Control Language)」で構成する。ソフトウエアからデータベースを操作する際にはプログラム上でSQL文を生成し、これを受け取ったデータベース管理システムが操作を実行する。