oracle高階資料查詢技術

2021-08-01 15:32:23 字數 2191 閱讀 1977

實驗目的:

一、掌握日期型資料的操作技術

二、掌握層次查詢技術

三、理解情景查詢與翻譯查詢技術

四、了解統計查詢技術

實驗內容:

一、日期型資料的操作

日期型資料的查詢顯示

不同語言環境下日期型資料查詢結果的差異

session 每建立乙個連線connection會建立乙個session會話

自由控制日期型資料的顯示格式的方法

日期型資料的使用方法

不同語言環境下新增記錄時日期型資料的使用方法

與當前的語言環境一致的格式   

自由控制不同形式的日期型資料在資料新增與修改中的應用

避免使用2位年份,先用其他方式處理使之成為4位

避免使用文字化的月份

注意事項:2位數的年份會導致意外情況

當前世紀前半葉後半葉的區別

二、層次查詢技術

深度遍歷的層次查詢

select fieldname

from tablename

start with rootcondition

connect by prior fieldname  =  fieldname

上級節點的字段   當前節點的字段

廣度遍歷的層次查詢

形成環路的層次查詢

不再成為一棵樹或森林了trees  圖 graph net

三、情景查詢與翻譯查詢技術

情景查詢

翻譯查詢

select empno,ename,decode(deptno,null,'未知')

儲存的資料型別

數值型    int float   number(6,2)

字元型 char    varchar   nchar  nvarchar   (varchar2)

日期型    datetime  date  timestamp     

展示的資料型別(查詢結果的內容)

字元型to_char(value,formatstring)  將數值轉換成指定格式的字串   0 9 , .

to_date(string,formatstirng  將字串按指定格式轉換成日期型資料 

8 11Oracle 資料查詢

重點 單張表的curd 多張表的curd 1 sql sql structed query language 結構化查詢語言 授權 scott把查詢emp的許可權給tom grant select on emp to tom 語句要傳輸到oracle伺服器,被執行 2 查詢 select 字段 fr...

oracle資料查詢時間

現在我要查 select from dual where time to date 2012 06 18 11 41 41 yyyy mm dd hh24 mi ss 這樣是能查詢處理的。但是,時間是我從頁面得到的值,是省略了時分秒的 select from dual where time to d...

oracle千萬級資料查詢優化

需求 組合查詢,按條件統計某幾個欄位取前100條記錄 問題 沒建索引導致查詢結果耗時5秒多,不能忍受。解決方法 建索引,在哪個欄位建?在這裡先提下oracle的sql語句的執行。oracle在執行sql語句之前會用優化器optimizer對sql語句進行解析,解析出最優的執行計畫再執行,這樣所花費的...