1、整型
mysql資料型別
含義(有符號)
tinyint(m)
1個位元組 範圍(-128~127)
smallint(m)
2個位元組 範圍(-32768~32767)
mediumint(m)
3個位元組 範圍(-8388608~8388607)
int(m)
4個位元組 範圍(-2147483648~2147483647)
bigint(m)
8個位元組 範圍(+-9.22*10的18次方)
取值範圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值範圍為(0~256)。
int(m)裡的m是表示select查詢結果集中的顯示寬度,並不影響實際的取值範圍,沒有影響到顯示的寬度,不知道這個m有什麼用。
2、浮點型(float和double)
mysql資料型別
含義float(m,d)
單精度浮點型 8位精度(4位元組) m總個數,d小數字
double(m,d)
雙精度浮點型 16位精度(8位元組) m總個數,d小數字
設乙個字段定義為float(5,3),如果插入乙個數123.45678,實際資料庫裡存的是123.457,但總個數還以實際為準,即6位。
3、定點數
浮點型在資料庫中存放的是近似值,而定點型別在資料庫中存放的是精確值。
decimal(m,d) 引數m<65 是總個數,d<30且 d
4、字串(char,varchar,_text)
mysql資料型別
含義char(n)
固定長度,最多255個字元
varchar(n)
固定長度,最多65535個字元
tinytext
可變長度,最多255個字元
text
可變長度,最多65535個字元
mediumtext
可變長度,最多2的24次方-1個字元
longtext
可變長度,最多2的32次方-1個字元
char 和 varchar:
(1).char(n) 若存入字元數小於n,則以空格補於其後,查詢之時再將空格去掉。所以char型別儲存的字串末尾不能有空格,varchar不限於此。
(2).char(n) 固定長度,char(4)不管是存入幾個字元,都將占用4個位元組,varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),所以varchar(4),存入3個字元將占用4個位元組。
(3).char型別的字串檢索速度要比varchar型別的快。
varchar 和 text:
(1).varchar可指定n,text不能指定,內部儲存varchar是存入的實際字元數+1個位元組(n<=255)或2個位元組(n>255),text是實際字元數+2個位元組。
(2).text型別不能有預設值。
(3).varchar可直接建立索引,text建立索引要指定前多少個字元。varchar查詢速度快於text,在都建立索引的情況下,text的索引似乎不起作用。
5、二進位制資料(_blob)
(1)._blob和_text儲存方式不同,_text以文字方式儲存,英文儲存區分大小寫,而_blob是以二進位制方式儲存,不分大小寫。
(2)._blob儲存的資料只能整體讀出。
(3)._text可以指定字符集,_blo不用指定字符集。
6、日期時間型別
mysql資料型別
含義date
日期 』2008-12-2′
time
時間 』12:25:36′
datetime
日期時間 』2008-12-2 22:06:44′
timestamp
自動儲存記錄修改時間
若定義乙個欄位為timestamp,這個欄位裡的時間資料會隨其他字段修改的時候自動重新整理,所以這個資料型別的字段可以存放這條記錄最後被修改的時間。
資料型別的屬性
mysql關鍵字
含義null
資料列可包含null值
not null
資料列不允許包含null值
default
預設值primary key
主鍵auto_increment
自動遞增,適用於整數型別
unsigned
無符號character set name
指定乙個字符集
值型別 基本資料型別
關鍵字 說明位元組大小 bool 邏輯值 真 假 1sbyte 有符號 8位整 數 1byte 無符號 8位整數 1short 有符號 16位整數 2ushort 無符號 16位整數 2int int32 有符號 32位整數 4uint 無符號 32位整數 4long int64 有符號 64位整數...
MS SQL中大值資料型別
在ms sql2005及以上的版本中,加入大值資料型別 varchar max nvarchar max varbinary max 大值資料型別最多可以儲存2 30 1個位元組的資料。這幾個資料型別在行為上和較小的資料型別varchar nvarchar和varbinary相同。微軟的說法是用這個...
資料型別的值型別和引用型別
參考 c 詳解值型別和引用型別區別 值型別 簡單型別 有符號整型 sbyte short int long 無符號整型 byte ushort uint ulong unicode 字元 char,表示 utf 16 單元 ieee 二進位制浮點 float double 高精度十進位制浮點數 de...