データベースとは大量のデータを蓄えたり高速に検索したりできる機能を 備えているアプリケーションです。 データベースの中で一般に利用されているのがリレーショナル データベース( Relational Database)です。
リレーショナルデータベース ではリレーショナルモデル (relational model, 関係モデル)に基づいて データを表現します。 リレーショナルモデルとは、IBMのエドガー・F・コッドによって考案された 「あらゆるデータは n項のリレーション(relation, 関係)で表現される」 という考え方のことです。
リレーショナル・データベースでは、1個のデータは 複数の項目で表現され、表を形成しています。 すなわち、複数のデータがリレーション(関係)によって 連結されています。 データベースのユーザは、query (クエリ、問いかけ)を与えて、 特定の項目をキーとしてデータを検索したり変更したり、 表を結合したりといった操作を容易に行うことができます。
番号 | 氏名 | 年齢 | 部署 |
---|---|---|---|
1001 | 島根太郎 | 30 | 開発部 |
1002 | 山口次郎 | 28 | 営業部 |
1003 | 広島三郎 | 35 | 広報部 |
1004 | 岡山四郎 | 25 | 経理部 |
SQL (Structured Query Language)は、データベースに出す要求を記述する ための言語です。要求に対して、データベースはデータを操作したり、 探索結果を返したりします。 SQL は ANSI (American National Standard Institute)規格で規程されています。
SQL文 | 意味 |
---|---|
CREATE TABLE | テーブルを作成する |
ALTER TABLE | テーブルを変更する |
DROP TABLE | テールブを削除する |
SELECT | 指定したテーブルからデータを取り出す |
UPDATE | 指定したテーブルのデータを変更する |
DELETE | 指定したテーブルからデータを削除する |
INSERT INTO | 指定したテーブルにデータを挿入する |
CREATE INDEX | 検索用インデックスを作成する |
DROP INDEX | 検索用インデックスを削除する |
SQLにもとづくリレーショナル・データベースにはいろいろなものがあります。 オープンソースで有名なソフトウェアとしては