二進位制字串型別
鏈結整數型別,浮點數型別和定點型別
文字字串型別
mysql的二進位制資料型別有bit,binary,mediumblob和longblob。本節將講解各類二進位制字串型別的特點和使用方法。表一列出了mysql中的二進位制資料型別。
表一型別名稱
說明儲存需求
bit(m)
位欄位型別
大約(m+7)/8位元組
binary(m)
固定長度二進位制字串
m位元組varbinray(m)
可變長度二進位制字串
m+1位元組
tinyblob(m)
非常小的blob
l+1位元組,在此l<28
blob(m)
小blob
l+2位元組,在此l<216
mediumblol(m)
中等大小blob
l+3位元組,在此l<224
longblob(m)
非常大的blob
l+4位元組,在此l<232
bitbit型別是位欄位型別。表一中m表示每個值的位數,範圍為1-64。如果沒有給值,預設為1。如果為bit(m)列分配的值的長度小於m位,就在值的左邊用0填充。例如,為bit(6)列分配乙個為』101』,其效果與分配b』000101』相同。bit資料型別用來儲存位子段值。例如,以二進位制的形式儲存資料13(13的二進位制形式位1101),在這裡需要位數至少為4為的bit型別,即可以定義列型別為bit(4),大於二進位制1111的資料是不能插入bit(4)型別中的字段的。
這裡建乙個測試表做個簡單測試
bin()函式將二進位制的結果轉換為對應的數字的值,bin()函式將數字轉換為二進位制。binary和varbinary型別
binary和varbinary型別於char和varchar(mysql資料庫表字段型別(二)),不同的是它們包含二進位制字串。其使用的語法格式如下:
列名稱 binary
(m)或者varbinary
(m)
binary型別的長度是固定的,指定長度之後,不足最大長度的,將在它們右邊填充』\0』補充以達到指定長度。例如:指定列資料型別為binary(3),當插入『a』時,儲存的內容實際為』a\0\0』,當插入』ab』時,實際儲存的內容為』ab\0』,不管儲存的內容是否達到指定的長度,其儲存空間均為指定的值m。
varbinary型別的長度是可變的,指定好長度之後,其長度可以在0到最大指之間。例如:指定列資料型別為varbinary(20),如果插入的值的長度只有10,則實際儲存空間為10加1,即實際占用的空間為字串的實際長度加1。
blob型別
blob是乙個二進位製大物件,用來儲存可變數量的資料。blob型別分為4種:tinyblob,blob,mediumblob和longblob,它們可容納值的最大值長度不同,如表一所示。text列儲存的是非二進位制字串(字元字串)。blob列沒有字符集,並且排序和比較基於列值位元組的數值;text列有乙個字符集,並且根據字符集對值進行排序和比較。
MYSQL資料庫表字段型別(一)
整數型別 浮點數型別和定點數型別 日期與時間型別 鏈結 字串型別 二進位制字串型別 數值型別主要用來儲存數字,mysql提供了多種數值資料型別,不同的資料型別提供了不同的取值範圍,可以儲存的值範圍越大,其所需要的儲存空間也會越大。型別名稱 說明儲存需求 tinyint 很小的整數 1位元組small...
MYSQL資料庫表字段型別(二)
文字字串型別 鏈結 整數型別,浮點數型別和定點型別 二進位制字串型別 字串型別用來儲存字串資料,除了可以在儲存字串資料之外,還可以儲存其他資料,比如和聲音的二進位制資料。mysql還支援兩類字元型資料 文字字串型別。文字字串二進位制字串 表一型別名稱 說明儲存需求 char m 固定長度非二進位制字...
修改Oracle資料庫表字段型別
修改user表的name欄位型別從varchar2改為clob 1.新增乙個備份字段 alert table user add name back clob 2.複製name的值到備份欄位name back update user set name back name 3.刪除原來的字段user a...