mysql資料型別,資料型別介紹• 資料型別設定• 列屬性• 資料型別的字符集用法• 選擇適當的資料型別2、資料型別介紹
• 四種主要類別:
數值型別
字元型別
時間型別
二進位制型別
• 資料型別的 abc 要素:
brief(簡潔)
complete(完整)
• 例 1:列宣告
create table people ( id int, first_name char(30), last_name char(30) );
• 例 2:不允許負值和未知值
create table people ( id int unsigned not null, first_name char(30), last_name char(30) );3、數值資料型別
• 使用數值資料型別時的注意事項:
資料型別所表示的值的範圍
列值所需的空間量
列精度和範圍(浮點數和定點數)
• 數值資料型別的類:
整數:整數
浮點數:小數
定點數:精確值數值
bit:位字段值
4、字串資料型別
• 表示給定字符集中的乙個字母數字字串行
• 用於儲存文字或二進位制資料
• 幾乎在每種程式語言中都有實現
• 支援字符集和整理
• 屬於以下其中一類
文字:真實的非結構化字串資料型別
整數:結構化字串型別
5、二進位制字串資料型別
• 位元組序列
二進位制位按八位分組
• 儲存二進位制值,例如:
編譯的電腦程式和應用程式
影象和聲音檔案
• 字元二進位制資料型別的類:
二進位制:固定長度和可變長度的二進位制字串
blob:二進位制資料的可變長度非結構化集合
6、時間資料型別
7、列屬性
列屬性的類別:
• 數值:適用於數值資料型別(bit 除外)
• 字串:適用於非二進位制字串資料型別
• 常規:適用於所有資料型別
8、如何選擇資料型別
• 考慮哪些資料型別和字符集可以最大限度地減少儲存和磁碟 i/o。
• 使用固定長度資料型別:
如果儲存的所有字串值的長度相同
• 使用可變長度資料型別:
如果儲存的字串值不同
對於多位元組字符集
• 對於頻繁使用的字元,使用占用空間較少的多位元組字符集。
使用基本多文種平面 (basic multilingual plane, bmp) 之外的其他 unicode 字符集。
定義blob型別 MySQL 資料型別
mysql 支援的資料型別很多,選用正確的資料型別至關重要。下面介紹常用的資料型別以及相應的優缺點。以上資料型別有可選的unsigned 屬性,表示不允許出現負值,但可以使上限提高一倍.例如 smallint unsigned 可儲存範圍為 0 65535 而 smallint 為 32768 32...
MySQL資料型別 BLOB和TEXT
blob binary large object 是用來儲存二進位製大資料型別的。根據儲存長度的不同,text型別和blob型別都可細分為4種型別 tinyblob 最大長度為255 2 8 1 位元組的blob列。tinytext 最大長度為255 2 8 1 字元的text列。blob m 最大...
mysql資料型別 TEXT和Blob
text是 以文字方式儲存的,如果儲存英文的話區分大小寫 blob是以二進位制方式儲存的,不區分大小寫。blob儲存的資料只能整體讀出 有4種text型別 tinytext text mediumtext和longtext。這些對應4種blob型別,有相同的最大長度和儲存需求。blob 列被視為二進...