Monday, May 10, 2010

Oracle Database Study for Bronze - Lesson : 1

Oracle Database Study for Bronze - Lesson : 1
データベースモデル:
  1. 階層型:階層型のデータベースは、ツリー構造となっており、組み込まれたポインターによってデータが結合されるのが特徴です。1つの従属データは、ただ1つの親データを持つことが出来ます。
  2. ネットワーク型:ネットワーク型のデータベースは、ポインタを組み込んで、網の目のような構造をとります。従属データは、複数の親データを持つことが出来ます。
  3. リレーショナル型:リレーショナル型及びオブジェクトリレーショナル型のデータベースをリレーショナルデータベースと言います。リレーショナルデータベースは、データが2次元の表形式をとり、データ間の関連をポインタではなくデータを使って表現します。
  4. オブジェクトリレーショナル型:
リレーショナルモデルには次のようなコンポーネントがあります。
  • データを格納するオブジェクト及びリレーション
  • リレーションを操作し、他のリレーションを作成する為の演算子
  • 正確性及び一貴性の為のデータ整合性

IMPORTANT:リレーショナルデータベースについて、次のことを覚えておきましょう。
表の構成要素は、「行」と「列」である。
データは2次元の表として格納される

  • 主キーと外部キーはリレーショナルデータベースの用語として重要です。次のようにまとめることが出来ます。
  • 表内の各行は、主キーによって一意に識別できる
  • 主キーは一つの列または列の組み合わせからなり、表に1つだけ存在する。
  • 主キーの値は一意でなければならない(値の重複は許されない)
  • 一般的に主キーの値は変更できない
  • 外部キーは他の表の行または自分の表の行と値を対応つけるもので、主キーまたは一意キーの値を参照する
  • 主キーはNULL値を持ってはいけないが、外部キーはNULL値でもかまわない

SQLとは:リレーショナルデータベースを操作するための言語をSQL (Structured Query Language)と言います。
SQLは、ANSIやISO、JISなどで標準規格化されており、Oracle Databaseに限らず、異なるリレーショナルデータベース(RDB)上でも、同じようにしようすることが出来ます。SQLは4種類に分類されます。
INSERT (行の新規挿入)
UPDATE (値の更新)
DELETE (行の削除)
MERGE (行のマージ)
SELECT (データの検索 - Query)
CREATE (オブジェクト名の作成)
ALTER (オブジェクト名の変更)
DROP (オブジェクト名の削除)
RENAME (オブジェクト名の変更)
TRUNCATE (表の切り捨て)
COMMENT (コメント定義)
GRANT (権限の付与)
REVOKE (権限の削除)
  • トランザクション制御
COMMIT ()
ROLLBACK ()
SAVEPOINT ()
IMPORTANT:SQLについて、次のことを覚えておきましょう。
SQLは、ANSI、ISO、JISなどで標準化されている構造化問い合わせ言語である。
SQLは、DML、DDL、DCL、トランザクション制御の4種類に分類できる。
大文字/小文字を区別しない
複数行で入力可能
句は、行をまたいで記述してはいけない

HINT:SQL実行する環境がSQL*Plusであれば、各SQL文の終わりにセミコロン( ; )をつけますが、SQL Developerではセミコロンを省略できます。

No comments:

Post a Comment