SQLは、データベース管理システム(RDBMS)において、データの操作や定義を行うためのデータベース言語(問い合わせ言語)である。プログラミングにおいてデータベースへのアクセスのために、他のプログラミング言語と併用される。影響が大きく英語の文章のような文法となっている。SQLの機能は、以下の3つに大きく分けられている。環境を使って演習を行う。どのようなものか、数学定義や実例をあげて説明せよ。ムーアの法則の「2年で2倍」の概算にも、それなりに近い。検索システムがあるが、このデータベースはどのようにできているのか?Web創成期の頃であれば、Yahooがディレクトリ型の検索システムを構築してくれている。見つからないことが多い。そこで、GoogleはWebロボット(クローラー)による検索システムを構築した。そのページ内の単語を分割しURLと共にデータベースに追加する。同様の処理を再帰的に繰り返す。(Web利用者は次のページ表示が3秒を越えると、次に閲覧してくれない)を実現するための能力が不足してしまう。これらを処理するには負荷分散が重要となる。LAMP構成とする場合も多い。MySQL一方で、大量のデータを処理するDBでは、フロントエンド,セカンダリDB(スレーブDB),プライマリDB(マスタDB)のWebシステムの3段スキーマ構成となることも多い。フロントエンドは、大量のWebユーザからの問合せを受ける部分であり、必要に応じてセカンダリDBに問合せを行う。大量のユーザからの問合せを1台のデータベースシステムで捌くには処理の負荷が高い場合、複数のデータベースで負荷分散を行う。プライマリDBは、複数のデータベースシステムの原本となるべきデータを保存される。負荷分散の為に分散されたセカンダリDBは、プライマリDBと内容の同期をとりながらフロントエンドからの問合せに応答する。場合には、リレーショナル・データベース(RDB)を用いる。問い合わせ言語でデータを扱う。