Oracle Database SQL基礎 用語まとめ

f:id:monozukuri-bu:20190730110055j:plain

みちです。
Oracle DatabaseのSQLにおいての用語の勉強していきたいと思います。

リレーショナルデータベースの用語

表(テーブル)

 データが格納されているもの。
 データベースの中に複数の表が存在し、表の中にデータが格納される。

レコード

 表のデータの行。

カラム

 表のデータの列。

フィールド

 行と列が交わる部分のこと。

NULL値

 値の入っていない状態のこと。

主キー

 一意な値である(同じ値が入らない)ことを表現する制約。

外部キー

 他の表に存在する値しか入れられないようにする制約。
 依存関係にある2つの表を結びつけるときに使用する。

SQL(Structured Query Langage)

 リレーショナルデータベースを操作するための言語。
 四種類に分類される。

DML(Data Manipulation Language)…データ操作言語

 表に対する操作で、データの追加や削除、参照を行うことができる。

コマンド 動作
INSERT 行の新規挿入
DELETE 行の削除
MARGE 行のマージ
SELECT データの検索
UPDATE 値の更新

DDL(Data Definition Language)…データ定義言語

 DBや表自体の操作で、データベースの新規作成、削除、変更などができる。

コマンド 動作
CREATE オブジェクトの作成
DROP オブジェクトの削除
ALTER オブジェクトの変更
RENAME オブジェクト名の変更
COMMENT コメント定義
TRUNCATE 表の切り捨て

DCL(Data Control Language)…データ制御言語

 の設定で、アクセス権限を付与、削除できる。

コマンド 動作
GRANT 権限の付与
REVOKE 権限の削除

トランザクション制御

 一連の操作の中で処理に失敗したら、操作する前の状態に戻すことができる。

コマンド 動作
COMMIT 更新の確定
ROLLBACK 更新の取り消し
SAVEPOINT セーブポイントの設定

SQLの記述の仕方

SQLを記述するにあたって規則がある。
  ・大文字/小文字の区別はしない
  ・句を書く際に行をまたぐことは出来ない
  ・複数行に書くことが出来る

select 列名のリスト 
from 表名のリスト 
[where 検索条件]
[order by 並べ替え条件]

 複数の列名を指定する場合は、「,」で区切る。

まとめ

 今回はSQLの用語ついて勉強しました。