Oracle入門教程:Oracle數據類型
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢Oracle入門教程:Oracle數據類型,Oracle數據庫的核心是表,表中的列使用到的常見數據類型如下:
類型 |
含義 |
CHAR(length) |
存儲固定長度的字符串。參數length指定了長度,如果存儲的字符串長度小于length,用空格填充。默認長度是1,最長不超過2000字節。 |
NCHAR |
NLS(national language support , 國際語言支持)的數據類型僅可以存儲由數據庫 NLS 字符集定義的 Unicode 字符集。該數據類型最多可以存儲2000B。NCHAR 的列在位數不夠時需要在右邊填充空格。 |
VARCHAR |
存儲可變長度的字符串。length指定了該字符串的最大長度。默認長度是1,最長不超過2000字符。 |
VARCHAR2(length) |
存儲可變長度的字符串。length指定了該字符串的最大長度。默認長度是1,最長不超過4000字符。VARCHAR2 比
VARCHAR 更適合使用,由于兼容性的原因,所以仍然在 Oracle 數據庫中保留著 VARCHAR 。 |
NUMBER(p,s) |
既可以存儲浮點數,也可以存儲整數,p表示數字的最大位數(如果是小數包括整數部分和小數部分和小數點,p=1 to 38),s是指小數位數,s=-84 to 127。 |
DATE |
存儲日期和時間,存儲紀元、4位年、月、日、時、分、秒,存儲時間從公元前4712年1月1日到公元后4712年12月31日。 |
TIMESTAMP |
不但存儲日期的年月日,時分秒,以及秒后6位,同時包含時區。 |
CLOB |
存儲大的文本,比如存儲非結構化的XML文檔 |
BLOB |
存儲二進制對象,如圖形、視頻、聲音等。 |
表1 Oracle的部分數據類型
格式 |
輸入的數字 |
實際的存儲 |
NUMBER |
1234.567 |
1234.567 |
NUMBER(6,2) |
123.4567 |
123.46 |
NUMBER(4,2) |
12345.67 |
輸入的數字超過了所指定的精度,數據庫不能存儲 |
表2 Number示例
對于日期類型,可以使用sysdate內置函數可以獲取當前的系統日期和時間,返回DATE類型,用systimestamp函數可以返回當前日期、時間和時區。
圖1 sysdate和sysTimestamp
Oracle的查詢中,必須使用“select 列… from 表”的完整語法,當查詢單行函數的時候,from后面使用DUAL表,dual表在系統中只有一行一列,該表在輸出單行函數時為了select…from的語法完整性而使用。