oracle入門之基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:字元   編碼   函數   birt   超過   第一個   入門   檔案的   類型   

1、char(size)存放字串,它最大可以存放2000個字元,是定長。

舉例說明:

create table test1(name char(32));//test1表中的name欄位最多存放32個字元,不足32個字元oracle會用空格補齊,如果超過會報錯。

 

2、varchar2(size)存放字串,它最大可以存放4000個字元,是變長。

舉例說明:

create table test2(name varchar2(16));//test2表中的name欄位最多存放16個字元,實際有幾個字元就占幾個字元的空間,如果超過會報錯。

 

特別說明:如果我們的資料的長度是固定的,比如商品編號(8位),則應當使用char來存放,因為這樣存取的速度就會提高。如果存放的資料長度是變化的,則使用varchar2來存放。

 

3、nchar(n)以Unicode編碼來存放字串,它最大可以存放2000個字元,是定長。

舉例說明:

create table test3(name nchar(32));//與char類似,只是以Unicode編碼存放字串

 

4、nvarchar(n)以Unicode編碼來存放字串,它最大可以存放4000個字元,是變長。

舉例說明:

create table test4(name nvarchar2(16));//與varchar2類似,只是以Unicode編碼存放字串

特別說明:nchar和nvarchar2與char和varchar2的區別在於,nchar和nvarchar2不論存放英文字元或中文字元都只佔1個字元。如存放a和存放‘中‘都只佔1個字元位。而char和varchar2存放a佔1個字元而存放‘中‘則佔2個字元。

 

5、clob字元型大對象,它最大可以存放8TB,是變長。

與字元型的char/varchar2/nchar/nvarchar2的使用方式一樣。

 

6、blob位元據,可存放圖片、聲音,它最大可以存放8TB,是變長。

與字元型的char/varchar2/nchar/nvarchar2的使用方式一樣。

注意:一般情況下很少使用資料庫來存放媒體類檔案,一般只使用資料庫來記錄媒體類檔案的URL地址。如果考慮到檔案的安全性,可以存放到資料庫中來儲存。

 

7、number可以存放整數,也可存放小數,是變長。

number(p,s)//p代表整數位,s代表小數位

儲存資料範圍:-1.0e-130至1.0e+126;儲存在機器內部的範圍:1~22bytes

特別說明:

有效位:從左至右,第一個非0數就是第一個有效位。

s>0精確到小數點右邊s位,並四捨五入。然後檢驗有效位是否<=p

s<0精確到小數點左邊s位,並四捨五入。然後檢驗有效位是否<=p+|s|

s=0等價於number(p)此時number表示整數。

說明:-1.0e-130(科學計數法):就是-1.0乘以10的-130次方

      1.0e+126:就是1.0乘以10的126次方

舉例說明:

number(5,2)

表示一個小數有5位有效數,2位小數。範圍-999.99~999.99

如果數值超出了位元限制就會被截取多餘的位元。但在一行資料中的這個欄位輸入575.316,則真正儲存到欄位中的數值是575.32。

 

number(5)<=>number(5,0)

表示一個五位整數,範圍-99999~99999。

輸入57523.316,真正儲存的資料是57523

 

8、date,用於表示時間,(年/月/日/時/分/秒),是定長。

舉例說明:

create table test5(birthday date);//添加時個要使用預設格式insert into test5 values(‘11-11月-11‘);如使用insert into test5 values(‘2011-11-11‘);則報錯。

特別說明:oracle日期有預設格式為:DD-MON-YYYY,天-月-年;如果我們希望使用自己習慣的日期添加,也可以,但是需要藉助oracle函數來添加。

oracle入門之基礎資料型別 (Elementary Data Type)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.