MYSQL資料庫表字段型別(三)

2021-10-09 04:58:21 字數 1804 閱讀 6510

二進位制字串型別

鏈結整數型別,浮點數型別和定點型別

文字字串型別

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...