1. 程式人生 > >第二章 Oracle查詢、資料型別、函式

第二章 Oracle查詢、資料型別、函式


5、數值型別 NUMBER 

數值型別NUMBER可以儲存整數、浮點數和實數,最高精度為 38 位,
數值資料型別的格式為:

NUMBER [( p[, s])]
P表示精度,S表示小數點的位數(-84 ~ 127之間)

使用1: 列名 number,定義38位整數
使用2: 列名 number(位數),定義指定位數的整數
使用3: 列名 number(總位數, 小數位數),定義指定總位數和小數點右端數字位數的浮點數

6、日期時間型別

日期時間資料型別儲存日期和時間值,包括年、月、日,小時、分鐘、秒

    6.1)DATE型別

    DATE型別用於儲存日期和時間資料,佔7個位元組固定長度,每個位元組
    分別儲存世紀、年、月、日、小時、分、秒,DATE型別的值從公元
    4712年1月1日到公元9999年12月31日,Oracle提供了函式sysdate
    可返回當前的日期和時間,
    注意:日期資料型別的預設格式為"DD-MON-RR","日-月-年",如
    "18-5月-08"表示2008年5月18號

    使用1: 新增記錄時指定預設日期
    INSERT INTO order_master
    VALUES('D1008', '18-5月-08', 'X800', 'abc', '25-5月-08');

    使用2: 新增記錄時使用TO_DATE函式轉換日期
    INSERT INTO my_table (date_col)
    VALUES (TO_DATE('2005-10-18', 'YYYY-MM-DD'));
    
    6.2)TIMESTAMP型別

    TIMESTAMP型別用於儲存日期的年、月、日以及時間的小時、分和秒值,
    其中秒值精確到小數點後6位,該型別同時包含時區資訊,Oracle提供函式
    systimestamp可返回當前日期、時間和時區

7、RAW和LONG RAW型別

RAW和LONG RAW型別用於儲存二進位制資料 
    
    7.1)RAW型別

    RAW資料型別用於儲存二進位制資料,該型別最多能儲存2000個位元組,
    該型別沒有預設大小,使用時需指定大小,RAW型別可建立索引

    7.2)LONG RAW型別 

    LONG RAW型別用於儲存可變長度的二進位制資料,最多儲存2GB,該
    型別與LONG資料型別需要遵守的規則一致

8、LOB型別 

LOB又稱為"大物件 "資料型別,可儲存4GB的非結構化資訊,比如聲音、視訊等
,允許對資料進行高效、隨機、分段的訪問。LOB根據相對於資料庫的位置,可
以使外部的或者是內部的,操作LOB型別的資料可以使用如下方式: