SQLとは
SQLはデータベース(RDBMS)を操作するための言語です。データベースにデータを挿入したり、検索したりする際に利用します。データベースのなかには、数万・数百万件ものデータが保存されていますが、SQLを使うことで効率的に操作をすることが可能です。
SQLは国際標準化されているため、さまざまなデータベースで利用できます。有名なデータベースとしては、Oracle、MySQL、PostgreSQL、SQLiteなどが、いずれもSQLで操作可能です。
データベースとは
そもそもデータベースとは何なのか確認してみましょう。データベースとは「検索や蓄積が容易にできるよう整理された情報の集まりのこと(Wikipediaより引用)」です。
Amazonを例に挙げると、商品情報のデータベース、注文情報のデータベース、利用者のデータベース、取引先のデータベース、物流業者のデータベースなどの多くのデータベースが存在しているはずです。
具体的なイメージを持っていただくために、あるサービス利用者のデータベースのイメージを以下に掲載します。
SQLでできること
SQLでデータベースに対して行える操作として、主に次のようなものがあります。データベースに関わるあらゆる操作を行えるのがSQLです。
プログラミング言語
プログラミング言語には、C言語やJava、PHP、Pythonなどの言語がありますが、いずれもコンピュータを操作するための言語です。C言語やJavaなどは、コンピュータ上で動作するアプリケーションを作成することができます。PHPやPythonなどは、Web上で動作するWebアプリケーション・Webサービスを開発する際に利用することが多いです。
プログラミング言語は、与えられたデータに対して、どのように反応するか、コンピュータにどのように命令するかを記述していきます。そのため、プログラミング言語ではループや条件分岐など、さまざまな命令を駆使して繰り返し処理、複雑な処理などを定義できます。
サーバー