データベースの文脈における「クエリ」とは、基本的にデータベースに保存されているデータに対して行う要求のことです。最も一般的なデータベースはリレーショナルデータベースで、データはテーブルに整理され、このようなデータベースとの対話に使用される主な言語はSQL(Structured Query Language)です。
SQLでは、データの取得、新しいデータの挿入、既存のデータの更新、データの削除など、さまざまなタスクにクエリを使用できます。クエリの構造は何をしようとしているのかによって異なります。
SQLクエリの簡単な例は以下です。
これはしばしばSELECT
クエリと呼ばれます。例えば、書籍のデータベースにbooks
テーブルがあったとして「データベース内のすべての書籍のタイトルは何ですか?」と問いかけたいとします。その場合、SQLクエリは次のようなものになります。
これはINSERT
クエリで行われます。books
テーブルに新しい本を追加したい場合、クエリは次のようになります。
これはUPDATE
クエリで行われます。「こころ」が出版された年を修正したい場合、次のようなクエリを使用します。
これはDELETE
クエリで実行されます。データベースから「こころ」を完全に削除したい場合は次のようなクエリになります。
これらの基本的な操作に加え、SQLクエリは複数のテーブル、複雑な条件、高度な関数を含む非常に複雑なものになります。上記の例はごく基本的なものに過ぎません。
また、すべてのデータベースがSQLを使用するわけではないことにも注意が必要です。例えば、NoSQLデータベースではさまざまなクエリ言語やメソッドを使用できます。