2. SQL
SQL 2章 SQL
2.1. SQLの歴史E.F.Codd 氏がリレーショナル型データベースの概念を提唱して以来、実用に耐えうるリレーショナル型データベースシステムの開発が急ピッチで進められました。そして、1970年代に入って間もなく、IBM 社の SanJose 研究所 (現 Almaden 研究所) は初のリレーショナル型データベースシステムのプロトタイプとして System R を発表することになります。この System R に実装されていたデータベース言語こそが、SQL の元となる SEQUEL (Structured English Query Language) です。 「構造化英文問合せ言語」とも訳される SEQUEL は、その名の示す通り、関係代数や関係理論に基づくリレーショナル型データベースを、英文的記述によって誰もが容易に操作できるようにした画期的なものでした。 SEQUEL は、その後の 1976年に SEQUEL2 へとバージョンアップされますが、この名前が他社の登録商標であったことから、SQL と改名されます。 SQL を用いたリレーショナル型データベースは、操作性の優秀さを評価され、その仕様に準拠した製品がいろんなベンダからリリースされることになり、1970年代には、リレーショナル型データベースの事実上の標準と位置づけられるようになりました。 1980年代には ISO や JIS などで規格化されたことにより、さらに普及が進みました。現在の DBMS は、そのほとんどがリレーショナル型を採用しています。したがって、SQL を理解することで、多くのデータベースシステムを利用することができるのです。
上の表からも分かるように、SQL 規格の流れは SQL87 にはじまり、SQL99 まで規格化されています。最新の規格は SQL99 ですが、現在のところ、ほとんどの商用リレーショナル型データベース製品は SQL92 に準拠しています。ここでは SQL92 に準拠して説明しています。 各規格は次のように変更・改良されています。
|
![]()
![]()
|