DDL 數據定義語言 CREATE ALTER DROP DML 數據操作語言 INSERT UPDATE DELETE DQL 數據查詢語言 SELECT TCL 事務控制語言 COMMIT ROLLBACK DCL 數據控制語言 GRANT REVOKE 視圖: 1.簡化SQL語句;2.提供了一 ...
DDL 數據定義語言 CREATE ALTER DROP
DML 數據操作語言 INSERT UPDATE DELETE
DQL 數據查詢語言 SELECT
TCL 事務控制語言 COMMIT ROLLBACK
DCL 數據控制語言 GRANT REVOKE
視圖:
1.簡化SQL語句;2.提供了一個簡單而有效的安全機制
工作中視圖應用規範:
1.視圖肯定是封裝多表數據,單表數據是不允許封裝視圖;
2.視圖創建的時候只允許創建只讀視圖;
3.是不允許通過視圖修改數據,鍵保留表
-->如果非要修改,通常只允許修改外鍵表數據,不允許修改主鍵表數據
--視圖簡化:
CREATE OR REPLACE VIEW VIEW_TEST AS SELECT --OR REPLACE 表示覆蓋同名的視圖 A1.*, B1. NAME FROM A表 A1 INNER JOIN B表 B1 ON A1.xxID = B1.iiID WITH READ ONLY
--查詢簡化:
SELECT A1. ID, A1. NAME, B1. NAME FROM 表A A1 INNER JOIN 視圖B B1 ON A1.xxID = B1.iiID
--刪除視圖:
DROP VIEW 視圖名
物化視圖(實體化視圖)<瞭解>:
物化實體相當於是建立的副本,類似於一張表,需要占用存儲空間,查詢效率與實體表一樣的
序列:標準的創建方式
CREATE SEQUENCE SEQ_TEST INCREMENT BY 1 --遞增值 MAXVALUE 20 --最大值,可以不用設置預設很多個9 START WITH 2 --起始值,此處表示從2開始 NOCYCLE --不迴圈 NOCACHE ; --不緩存
序列非常靈活,所以只要記住序列對於我們來說就是為了表的主鍵自增,其實Oracle是序列 + 觸發器實現的主鍵自增 現實中80%首選 MySQL + redis 為主流開發