1、型別列表(常用的)
tinyint(m) :unsigned時 0-255;有符號時:-128-127 ,m表示顯示的長度,不夠的用zerofill,m並不影響儲存範圍
float(m,d) m代表精度,總位數,不包含小數點;d是小數字
decimal(m,d) 定點,更精確
char :定長, char(m),m代表寬度,即可容納的字元數m<=255
varchar :變長 varchar(m),m代表寬度,即可容納的字元數 m<=65535
test:長文字(無需加預設值)
區別:
(1)char定長m個字元,如果存在小於m個字元,實佔m個字元(不夠內部空格填充)varchar m個字元,如果存在小於m個字元 ,實佔n個字元
(2) 取出時char將後面的空格擦除,定長速度上也快
在實際使用時需要考慮時間個空間選取最有的訪問方式
year型別 :1個位元組表示 1901-2155,[0000,表示錯誤時選擇]
如果輸入2位,』00-69』表示2000-2069
』70-99』表示1970-1999
date型別 典型格式 1992-08-12
日期型別:『1000-01–01』->『9999-12-31』
time型別: 典型格式 hh mm ss
時間型別:』-853:59:59』->』 +853:59:59』
datetime型別 典型格式『1989-05-06 14:32:08』
日期時間型別:
注意 在開發中 很少使用日期時間型別來表示乙個需要的精確到秒的列
原因:雖然方便檢視
用時間戳來表示到當前的秒數,使用int儲存時間戳方便計算,對於顯示來說,也可以方便格式化
2、primary key
primary key屬性用於確保指定行的唯一性。指定為主鍵的列中,值不能重複,也不能為空。為指定為主鍵的列賦予auto_increment屬性是很常見的,因為此列不必與行資料有任何關係,而只是作為乙個唯一識別符號。
Oracle資料庫型別總結
racle基本資料型別 亦叫內建資料型別 built in datatypes 可以按型別分為 字串型別 數字型別 日期型別 lob型別 long raw raw型別 rowid urowid型別。一 字串型別 char型別 char size byte char char型別,定長字串,會用空格填...
資料庫型別
longlong llval vt i8.long lval vt i4.byte bval vt ui1.short ival vt i2.float fltval vt r4.double dblval vt r8.variant bool boolval vt bool.variant boo...
資料庫型別
1.選擇優化的資料型別 選擇正確的資料型別對於效能提高至關重要。1.更小的通常更好 一般情況下使用可以正確儲存資料的最小資料型別。2.簡單就好 簡單資料操作需要更少的cpu週期。例如整型比字串操作代價低,因為字符集和校對規則 排序規則 使字元比較比整型比較更複雜。應該使用mysql內建型別而不是使用...