oracle知識點總結

1.pl/sql如果想編輯,可在查詢語句後面加上for update,例如:select * from student for update;

2.oracle tochar函數中格式化日期的含義:YYYY代表年,MM代表月,DD代表日,HH代表一天1-12小時,HH12代表一天1-12小時,H24代表一天0-23小時,MI代表分鐘,SS代表秒(JAVA中普通的設置時間的格式爲:yyyy-MM-dd HH:mm:ss)

3.oracle中,在寫存儲過程(PROCEDURE)時,可以調用函數(FUNCTION),在寫函數時,也可以調用存儲過程

4.oracle中,“exists(xxx)”就表示括號裏的語句能不能查出記錄,它要查的記錄是否存在,它比使用not in 的效率要高一些。通過使用EXISTS,Oracle會首先檢查主查詢,然後運行子查詢直到它找到第一個匹配項,這就節省了時間。Oracle在執行IN子查詢時,首先執行子查詢,並將獲得的結果列表存放在一個加了索引的臨時表中。在執行子查詢之前,系統先將主查詢掛起,待子查詢執行完畢,存放在臨時表中以後再   執行主查詢。這也就是使用EXISTS比使用IN通常查詢速度快的原因。

5.在Oracle 中,日期是國際化的,不同的區域安裝的數據庫,默認的日期格式不同,因此爲了程序便於移植,日期的輸入要使用TO_DATE 函數對日期格式化後輸入,採用格式化字符串對日期進行格式化時,格式化字符串中字符不區分大小寫,常見的格式化字符如下:

yyyy 表示四位年份

mm 表示兩位月份,比如3 月表示爲03

dd 表示兩位日期

hh24 表示小時從0-23,hh12 也表示小時從0-11

mi 表示分鐘

ss 表示秒

6.oracle中group by後必須跟所有select中沒有參與計算的字段,如果想單獨group by某一個字段,那麼先把要Group   by的字段分組查詢出來,然後作爲一個結果集,再和表中的其他字段關聯查詢

7.oracle中substr的用法:oracle的substr函數的用法取得字符串中指定起始位置和長度的字符串substr( string, start_position, [ length ] )

8.在Oracle/PLSQL中, sign 函數返回一個數字的正負標誌

9.數據庫在根據非主鍵進行查詢時,在數據量很大時,如果想要讓查詢速度更快一些,需要把該非主鍵字段建上索引

10.oracle數據庫中漢字佔兩個字符


發佈了43 篇原創文章 · 獲贊 51 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章