国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

基于mysq字段選擇的詳解

2020-01-18 23:37:38
字體:
來源:轉載
供稿:網友

mysql支持很多字段類型,包括數值類型、日期/時間類型和字符串(字符)類型;在使用時需要考慮到存儲空間,存儲效率;
幾種列類型描述使用了下述慣例:
?  M
表示最大顯示寬度。最大有效顯示寬度是255。
?  D
時間類型:datetime(8bytes),timestamp(4bytes)
字符類型:
VARCHAR(M),L+1個字節,其中L<= M且0 <=M<= 65535,不宜把M設置得過大,因為在內存中會計算實際長度,這個計算時需要消耗資源的;
CHAR(M)M個字節,0 <= M<= 255
BINARY(M),M個字節,0 <= M <= 255
VARBINARY(M),L+1個字節,其中L <= M且0<= M <= 255
ENUM('value1','value2',...),1或2個字節,取決于枚舉值的個數(最多65,535個值),調整比較復雜,需要先drop在create;在枚舉值小于255時,占1個字節,大于255時占2個字節;
SET('value1','value2',...)1、2、3、4或者8個字節,取決于set成員的數目(最多64個成員),1-8占1個字節,9-16占2個字節,17-24占3個字節,25-32占4個字節,33-64占8個字節;
整型類型:
tinyint(8),一個字節
smallint(16),2個字節
mediumint(24),3個字節
int(32),4個字節
bigint(64),8個字節
實型類型:
float(4bytes)
Float(M,D)  單精度浮點型,精確到小數點后面6位,雙精度double(M,D)精確到小數點后面13位;
float 內存如何存儲
        
類型
 存儲位數
 總位數
 偏移值

 數符(S)
 階碼(E)
 尾數(M)
 (offset)

短實數(float)
    1
    8
   23
    32
 127

長實數(double)
    1
    11
   52
    64
  1023

Float怎么存儲
N (10) = 123.456,
換算成二進制表示:
N (2) = 1111011. 01110100101111001
= 1. 11101101110100101111001(...) * 2^6
 那么 E = 127 + 6 = 133(10) = 10000101(2)
M = 111 0110 1110 1001 0111 1001 (省略了最高數字位1, 共23bit)
 組合起來就是:
S         E                       M
0        10000101     111 0110 1110 1001 0111 1001

整型類型:
Decimal(M,D)占M+2個字節,小數點和符號需要
各自占一個字節;
DECIMAL 可能的最大取值范圍與DOUBLE 一樣
,但是其有效的取值范圍由M 和D 的值決定,存蓄
的方式是字符串;
Decimal(M,D)占M+2個字節,小數點和符號需要各自占一個字節;
DECIMAL 可能的最大取值范圍與DOUBLE 一樣,但是其有效的取值范圍由M 和D 的值決定,存蓄的方式是字符串;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英山县| 响水县| 上蔡县| 湖南省| 永福县| 兴化市| 鹤山市| 绥滨县| 洛南县| 宜兰县| 融水| 疏勒县| 青海省| 镇雄县| 新津县| 桑植县| 新和县| 靖西县| 玉龙| 海安县| 宁南县| 德惠市| 清新县| 乌苏市| 扬州市| 怀宁县| 嘉禾县| 永定县| 清新县| 陆川县| 勃利县| 化德县| 馆陶县| 罗平县| 潢川县| 醴陵市| 容城县| 云和县| 阜新市| 滨州市| 桐柏县|