みちです。
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の用語ついて勉強しました。