Database


リレーショナルデータベース

データベースとは大量のデータを蓄えたり高速に検索したりできる機能を 備えているアプリケーションです。 データベースの中で一般に利用されているのがリレーショナル データベース( Relational Database)です。

リレーショナルデータベース ではリレーショナルモデル (relational model, 関係モデル)に基づいて データを表現します。 リレーショナルモデルとは、IBMのエドガー・F・コッドによって考案された 「あらゆるデータは n項のリレーション(relation, 関係)で表現される」 という考え方のことです。

リレーショナル・データベースでは、1個のデータは 複数の項目で表現され、表を形成しています。 すなわち、複数のデータがリレーション(関係)によって 連結されています。 データベースのユーザは、query (クエリ、問いかけ)を与えて、 特定の項目をキーとしてデータを検索したり変更したり、 表を結合したりといった操作を容易に行うことができます。

番号氏名年齢部署
1001島根太郎30開発部
1002山口次郎28営業部
1003広島三郎35広報部
1004岡山四郎25経理部

SQL

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検索用インデックスを削除する

MySQL

SQLにもとづくリレーショナル・データベースにはいろいろなものがあります。 オープンソースで有名なソフトウェアとしては

が挙げられます。 MySQLは動作が高速であり、さらにいろいろなプラットフォーム (Windows やLinuxで)上で動作するためによく使われています。