oracle 基礎 筆記總結
oracle5種語言
dql資料查詢語言
SELECT <欄位名錶>
FROM <表或檢視名>
WHERE <查詢條件>
ddl 資料定義語言
資料定義語言DDL用來建立資料庫中的各種物件-----表、檢視、
索引、同義詞、聚簇等如:
CREATE[OR REPLACE] TABLE/VIEW/INDEX/SYN/CLUSTER/SEQUENCE/USER
| | | | | | |
表 檢視 索引 同義詞 簇 序列 使用者
[with check option]
[with read only]
DDL操作是隱性提交的,不能rollback
dml資料操作語言
1) 插入:INSERT into 表 () values ()
2) 更新:UPDATE 表 set 列 值
3) 刪除:DELETE 表 列 [where]
dcl資料控制語言
資料控制語言DCL用來授予或回收訪問資料庫的某種特權,並控制
資料庫操縱事務發生的時間及效果,對資料庫實行監視等。如:
GRANT:授權。
建立使用者:
identified by password
[default tablespace 預設表空間名
temporary tablespace 臨時表空間名 quota 配額大小 on 表空間名]
tpl事務控制語言
1) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。
2) COMMIT [WORK]:提交。
oracle五種約束
關鍵字: constraint 命名規則 : 表名_列名_約束型別
可以通過列新增、表新增、alter(ddl)追加
alter可以通過 enable/disenable啟用和禁用約束
主鍵約束 primary key 唯一的唯一約束
外來鍵約束 foreign key
{on update 和 on delete 後面可以跟的詞語有四個
no action , set null , set default ,cascade
no action 表示 不做任何操作,
set null 表示在外來鍵表中將相應欄位設定為null
set default 表示設定為預設值
cascade 表示級聯操作,就是說,如果主鍵表中被參考欄位更新,外來鍵表中也更新,主鍵表中的記錄被刪除,外來鍵表中改行 也相應刪除}
唯一約束 unique 可以有多個
非空約束 not null 只能在列級別新增
檢查約束 check
資料字典
user_constraints 所有約束
user_cons_columns 所有列的對應約束