資料庫技術 ORACLE基本資料型別總結

2022-04-06 08:15:38 字數 2252 閱讀 8169

【資料庫技術】oracle基本資料型別總結。

oracle基本資料型別:字串、數字、日期、lob、long raw& raw、rowid & urowid。

字串型別的資料又可分為:

據庫字符集(char/varchar2/clob/long)

國際字符集(nchar/nvarchar2/nclob)

字串資料都通過字符集將字元轉換為數字後(二進位制),才儲存到資料塊中。

一 字串型別

固定長度型別(char/nchar)、可變長度型別(varchar2/nvarchar2)

固定長度:

輸入的字段值小於該字段的限制長度,實際儲存資料時,會先自動向右補足空格,再將字段值的內容儲存到資料塊中。這種方式雖然比較浪費空間,但是儲存效率較可變長度型別要好。同時還能減少資料行遷移情況發生。

1.1:char型別 char(size [byte | char])

char欄位最多可以儲存2,000位元組的資訊。不指定char長度,則預設為1。

預設是儲存位元組,可以檢視資料庫引數nls_length_semantics的值。

1.2 varchar型別

雖然目前varchar是varchar2的同義詞,但是推薦使用varchar2,而不推薦使用varchar。

1.4: varchar2型別

varchar2最多可以儲存4,000位元組的資訊。

二. 數字型別

2.1 number型別

number(p,s):

p,表示有效數字的位數,最多不能超過38;

s,表示從小數點到最低有效數字的位數,範圍為-84~127。它為負數時,表示從最大有效數字到小數點的位數

2.2 integer型別

integer是number的子型別,它等同於number(38,0),用來儲存整數。若插入、更新的數值有小數,則會被四捨五入。

2.3 浮點數

binary_float

binary_float 可以支援至少6位精度,每個 binary_float 的值需要 5 個位元組,包括長度位元組。

binary_double

每個 binary_double 的值需要 9 個位元組,包括長度位元組。

2.4 float型別

float(n),數 n 指示位的精度,可以儲存的值的數目。n 值的範圍可以從 1 到 126。

三. 日期型別

3.1 date型別

date是最常用的資料型別,日期資料型別儲存日期和時間資訊。為每個日期值,oracle 儲存以下資訊: 世紀、 年、 月、 日期、 小時、 分鐘和秒。一般占用7個位元組的儲存空間。

3.2 timestamp型別

這是乙個7位元組或12位元組的定寬日期/時間資料型別。它與date資料型別不同,因為timestamp可以包含小數秒,帶小數秒的timestamp在小數點右邊最多可以保留9位

3.3 timestamp with time zone型別

這是timestamp型別的變種,它包含了時區偏移量的值

3.4 timestamp with local time zone型別

3.5 interval year to moth

3.6 interval day to second

四. lob型別

內建的lob資料型別包括blob、clob、nclob、bfile(外部儲存)的大型化和非結構化資料,如文字、影象、視屏、空間資料儲存。blob、clob、nclob型別

4.1 clob 資料型別

它儲存單位元組和多位元組字元資料。支援固定寬度和可變寬度的字符集。clob物件可以儲存最多 (4 gigabytes-1) * (database block size) 大小的字元。

4.2 blob 資料型別

它儲存非結構化的二進位制資料大物件,它可以被認為是沒有字符集語義的位元流,一般是影象、聲音、**等檔案。blob物件最多儲存(4 gigabytes-1) * (database block size)的二進位制資料。

4.3 bfile 資料型別

二進位制檔案,儲存在資料庫外的系統檔案,唯讀的,資料庫會將該檔案當二進位制檔案處理。

五. raw & long raw型別

5.1 long型別

oracle建議開發中使用clob替代long型別。支援long 列只是為了保證向後相容性。

5.2 long raw 型別

能儲存2gb 的原始二進位制資料(不用進行字符集轉換的資料)。

5.3 raw型別

類似於char,宣告方式raw(l),l為長度,以位元組為單位。

Oracle資料庫基本資料型別

1.char 定長字串 2.varchar2 變長字串 3.number 可表示整數也可表示小數,number n n表示的是有效數字 number n,m 表示小數佔m位,整數佔n m位 4.date,日期,可以是年月日 yyyy mm dd 也可以是年月日時分秒 yyyy mm dd hh24 ...

資料庫 基本資料操作

通用語法 insert into table name field1,field2,fieldn values value1,value2,valuen 例子 通用語法 select column name,column name from table name where clause 使用 wh...

基本資料庫建立

ddl 建立資料庫 create database 資料庫名字 使用資料庫 use 資料庫名字 刪除資料庫 drop database 資料庫名字 建立表create table 表名 列,engine innodb charset utf8 drop table 表名 alter table 表名...