好程式設計師大資料培訓分享mysql資料型別

好程式設計師發表於2020-09-10

  好程式設計師大資料培訓分享 mysql 資料型別 資料型別介紹• 資料型別設定• 列屬性• 資料型別的字符集用法• 選擇適當的資料型別 2 、資料型別介紹

   • 四種主要類別:

   數值型別

   字元型別

   時間型別

   二進位制型別

   • 資料型別的 ABC 要素:

   Appropriate (適當)

   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 字符集。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2718581/,如需轉載,請註明出處,否則將追究法律責任。

相關文章