データベースとは
データベースとは情報の集合ということですが、ここではコンピュータ上の検索しやすく、整理整頓されたデータの集合のことを指します。
また、DBMSとはDataBase Management System(データベースマネージメントシステム、データベース管理システム)の略で、コンピュータ上でのデータベースを構築するために必要な機能(運用や管理)を備えたソフトウェアです。
データベースの種類
・階層型データベース
親データの下に子データをとり、データとデータとの関係を「木構造」で表します。
親の位置が異なることでデータベース内に複数の同じデータが発生することがあります。
また、データ構造や順序を理解していないとデータにアクセスできません。
・ネットワーク型データベース
それぞれのデータを網目のようなつながりで表します。
1つの子データが複数の親データをもつことができるので、複数の同じデータが発生することはありませんが、階層型と同様データ構造を理解していないとデータにアクセスできません。
・リレーショナル型データベース
データを行(レコード)と列(フィールド)で構成された二次元の表形式で表します。
複数の表を関連付けし、データを取り出すことが可能です。
階層型、ネットワーク型と違いデータ構造を理解していなくても利用でき、現在利用されているデータベースの主流です。
また、リレーショナルデータベースを管理するソフトウェアを特にRDBMS(リレーショナルデータベースマネージメントシステム)といい、主な製品例としてOracle(Oracle)、DB2(IBM)、SQLServer(Microsoft)、Access(Microsoft)、PostgreSQL(フリーウェア)、MySQL(フリーウェア)があります。
SQL
SQLとはRDBMSに対して、処理を命令するためのデータベース言語のことです。
SQLには「データ定義」、「データ操作」、「データ管理」の3つの種類があります。
・データ定義言語(Data Definition Language、DDL)
CREATE
DROP
ALTER
RENAME
TRUNCATE
GRANT
REVOKE
・データ操作言語(Data Manupulate Language、DML)
SELECT
INSERT
UPDATE
DELETE
・データ管理言語(Data Control Language:DCL)
COMMIT
ROLLBACK
SAVEPOINT
例えばSELECT文は以下のように使います。
SELECT 列名1,列名2,・・・列名n ← 表示させる列を選ぶ
FROM 表名(テーブル名) ← どの表(テーブル)から
WHERE 抽出条件(列名1 < 3000) ← どのような条件で
まとめ
これらのことを図にしてまとめると以下のようになります。



