0371.blog

ORACLE MASTER Bronze Oracle Database 12c 第一章

lecture


こんにちは、0371です。

今回はORACLE MASTER Bronze Oracle Database 12cの第一章についてまとめました。

ORACLE MASTER Bronze Oracle Database 12c 第一章

第一章は「データベースの概要」についての内容です。

RDBについて

  • 「リレーショナルデータベース」は、二次元の表(テーブル)でデータを管理する。
  • 「表(テーブル)」は「行(レコード)」と「列(カラム)」で構成される。
  • 表には表名、列には列名と格納するデータの種類(データ型)がある。
  • リレーショナルデータベースの管理を行うソフトウェアを「リレーショナルデータベース管理システム(RDBMS)」という。

データベースとは、さまざまなデータを集約して格納し、効率よくデータを利用するためのものです。

データベースの利点は、

  1. 膨大な量のデータを一元管理できる。
  2. データを複数の利用者で共有し、同時利用できる。
  3. データを速やかに参照・変更できる(パフォーマンス)。
  4. 停止などをせずにいつでも利用できる(可用性)。
  5. 不正アクセスによるデータの流出や改竄を防止できる(セキュリティ)。

以上の5つです。

データの読み書きや管理を行うソフトウェアのことをデータベース管理システム(Databese Management System : DBMS)といいます。

その中でも、二次元の表(テーブル)でデータを管理するデータベースリレーショナルデータベース(RDB)と呼び、RDBの作成・管理を行うソフトウェアをリレーショナルデータベース管理システム(RDBMS)といいます。

SQLについて

  • 「SQL」は、リレーショナルデータベースのデータやオブジェクトにアクセスする言語。
  • SQLコマンド(命令)は、「データ操作(DML)」「データ定義(DDL)」「データ制御(DCL)」「トランザクション制御」に分類される。
  • SQLコマンドで、データが格納されている表名および列名、行の条件を記述する。
  • SQLコマンドでは、処理の順序や、データの物理的な位置を記述しない。
  • データの物理的な場所の判断やアクセス回路は、RDBMSが自動的に行う。
  • DELETEは行を削除するDML、DROPは表と表内の全ての行を削除するDDL、TRUNCATEは、表を残して表内の全ての行を削除するDDL。
  • DDLは暗黙のコミットを含む。
  • SAVEPOINTは、ROLLBACKコマンドで処理を取り消すときにどこまで遡るかの場所を設定する。

RDBMSでは、表(テーブル)に格納されたデータの検索や更新(追加・変更・削除)を行うのにSQL(Structured Query Language : 構造化問い合わせ言語)を使用します。

Oracleでは、SQLのコマンド(命令)を、

  1. データ操作言語(DML)
    【表のデータを追加・更新・削除】
  2. データ定義言語(DDL)
    【表などを作成・変更・削除】
  3. トランザクション制御
    【一連の処理の流れの操作を確定、取り消し】
  4. データ制御言語(DCL)
    【ユーザーの権限の設定】

に分類しています。

データ検索は、表のデータを検索するときに使用します。

SQLの分類

分類 コマンド 説明
データ検索 SELECT 表への問い合わせ(検索)
データ操作言語
(DML)
INSERT 表への行の追加(挿入)
UPDATE 表にある値の更新
DELETE 表にある行の削除
MERGE 他表にある行のマージ
データ定義言語
(DDL)
CREATE オブジェクトの生成
DROP オブジェクトの削除
ALTER オブジェクトの定義変更
RENAME オブジェクトの改名
TRUNCATE オブジェクトの全行を削除
COMMENT オブジェクトへのコメント登録
トランザクション制御 COMMIT トランザクションの確定終了
ROLLBACK トランザクションの取り消し
SAVEPOINT セーブポイントの設定
データ制御言語
(DCL)
GRANT 権限の付与
REVOKE 権限の取り消し

参考書籍

オラクルマスター教科書 Bronze Oracle Database DBA12c
"https://amzn.to/3o4ScxL"

今日の一言

第一章が分かったのでOracle DBAはマスターしたも同然!!!!

次回の記事はこちら

ORACLE MASTER Bronze Oracle Database 12c 第二章
"https://0371.blog/oracle-dba-2"