1. 程式人生 > >oracle 基礎 筆記總結

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 所有列的對應約束