Mysql資料型別簡明說明

2021-06-07 10:16:32 字數 959 閱讀 7301

mysql資料型別 分為整數型、帶小數點的和字元型、其他型。

網上很多的內容來介紹,但是都稍嫌複雜,這裡做乙個簡明介紹

從小到大是 :tiniint   samllint     mediumint  int  bigint

位元組(byte)分別是:1、2、3、4、8.

他們所可以容納範圍是這樣計算的:

例如是 n個位元組的話,如果不用加正負符號,那麼就是   2^(8*位元組數) ,如果加了正負號,就要占去一位,範圍是 2^(8*(位元組數-1))

例如1個位元組的tininit  ,就是 0~256 或者 -128~127了。

乘以8是因為 1byte=8bit,8個二進位制的數字表示了乙個10進製的阿拉伯數字。

從小到大分別是  float   double decimal(m,n)

占用的空間是 4, 8 , m+2

通常的說法:4個的fload被成為單精度;8個double被成為雙精度。 decimal屬於可變的,比較靈活。

char    varchar  text  blob

char和varchar是一樣長度,都是255位元組,但是char是定長的,如果你告訴mysql  char(30),那麼假如你給他的字元不夠30個,他就會補空格補到30個為止。

但是varchar不會,他會按照實際你給的長度來存。 其實255位元組對於現代計算機不算什麼負擔了。但是在呼叫的時候不必來回考慮空格的問題,會比較佔優勢,因此現在用varchar的比較多。

不過值得注意的是,這兩個都是255個位元組,英文(ascii)只可以存255個字,如果是utf-8這類8位的就只可以存127個字;如果是utf-16或者gbk就又要減半了。實在沒有多少字的。

text  blob用來存長文字的。這2個有著微妙的區別。但是比較實用的是:text不區分大小寫,blob反之。

enum  set  ,他們的本質都是字元型,區別是前者為單選,後者為多選。

不多說,還是比較簡單了。

boost filesystem 簡明說明

boost filesystem 涉及到兩個標頭檔案 這裡是最簡單的說明,拋棄了模版的形式,使用最常見的呼叫 boost filesystem path建構函式和賦值函式 模板,會把資料轉為內部形式,但不會進行化簡 foo bar not change path path const string ...

mysql型別說明 MySQL 資料型別說明解釋

就是顯示的長度不一樣而已 都是占用四個位元組的空間 date 型別 資料型別描述 date 日期。格式 yyyy mm dd 注釋 支援的範圍是從 1000 01 01 到 9999 12 31 datetime 日期和時間的組合。格式 yyyy mm dd hh mm ss 注釋 支援的範圍是從 ...

MySQL資料型別說明

名稱 長度 用法 tinyint m bit,bool,boolean 1 如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 2 如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。mediumint m 3 如...