每天懂一點系列之ORACLE(20181106)
阿新 • • 發佈:2018-11-07
目錄
一、Oracle客戶端工具:
-
SQL*Plus
-
SQL Developer
-
PLSQL Developer
前兩者是oracle公司推出的客戶端-伺服器工具,用於連線資料庫,發出SQL命令。在這裡推薦使用PLSQL Developer.
二、Oracle資料庫物件型別
通過長DBA_Objects、UESE_Objects、All_OBJECTS檢視來檢索物件。
SELECT object_type,COUNT(1) from Dba_Objects t GROUP BY object_type;
SELECT object_type,COUNT(1) from ALL_Objects t GROUP BY object_type;
SELECT object_type,COUNT(1) from USER_Objects t GROUP BY object_type;
對應SQL程式設計人員來說最感興趣的物件是:表、檢視、儲存過程、函式、索引、序列等。
三、可用的資料型別
有適用於字母數字資料的:varchar2、nvarchar2、char
有適用於二進位制資料的:raw
有適用於數字資料的:number、float、integer
有適用於日期型別的:date、timestamp
有適用於大物件資料型別的:CLOB、BLOB
最後一種是ROWID資料型別:是一個指向表中行的位置的指標。
四、刪除和截斷表
truncate table 能夠刪除表的所有行,同事保持表定義不變。drop table更極端,因為同時會刪除表定義。
五、建立和使用臨時表
CREATE GLOBAL TEMPORARY temp_table_name
臨時錶速度快的兩個原因:一是臨時表空間上的I/O比永久表空間上的I/O快。二是、針對臨時表的DML不生成重做資料。