什麼是資料型態

資料庫教學 3-2:Data Type 資料型態 (MySQL & MariaDB)

在資料庫中,每個欄位都必須指定一個資料型態。資料型態決定了該欄位可以儲存的數據類型,例如數字、文字、日期等。選擇正確的資料型態對於數據的儲存、查詢和操作至關重要。

MySQL & MariaDB 常用資料型態

數值型態

  • 整數:
    • TINYINT: 1個位元組,範圍為-128到127
    • SMALLINT: 2個位元組,範圍為-32768到32767
    • MEDIUMINT: 3個位元組,範圍為-8388608到8388607
    • INT: 4個位元組,範圍為-2147483648到2147483647
    • BIGINT: 8個位元組,範圍更大
  • 浮點數:

    • FLOAT: 單精度浮點數
    • DOUBLE: 雙精度浮點數
    • DECIMAL(M,D): 高精度十進位數,M表示總位數,D表示小數位數

字符型態

  • 固定長度:
    • CHAR(M): 固定長度M個字元的字符
  • 可變長度:
    • VARCHAR(M): 最多M個字元的可變長度字符
    • TEXT: 較大文本,具體長度取決於具體實現

日期和時間型態

  • DATE: 日期
  • TIME: 時間
  • DATETIME: 日期和時間
  • TIMESTAMP: 時間戳記

其他型態

  • BINARY: 二進位數據
  • BLOB: 大二進位對象
  • ENUM: 枚舉類型,從一組預手機號碼列表 定義的值中選擇
  • SET: 類似於ENUM,但允許選擇多個值

選擇資料型態的技巧

  • 數據的本質: 是數字、文字、日期還是其他?
  • 數據的範圍: 最大值、最小值是多少?
  • 精度: 需要多高的精確度?
  • 儲存空間: 希望佔用多少儲存空間?
  • 效能: 常用於查詢或計算的欄位,應選擇較快的資料型態。

示例:建立一個產品資料表

 

小結

選擇正確的資料型態對於資料庫的性能和數據的完整性至關重要。在設計資料庫時,務必仔細考慮每個欄位的數據特性,選擇最適合的資料型態。

進一步學習

常見問題

  • 如何選擇浮點數型態?
    • 如果需要高精度計算,建議使用DECIMAL。如果對精度要求不高,可以使用FLOAT或DOUBLE。
  • 如何處理大文本資料?
    • 使用TEXT或BLOB,但要注意性能影響。
  • 如何選擇日期和時間型態?
    • 根據需要儲存的精度選擇DATE、TIME、DATETIME或TIMESTAMP。
  • ENUM和SET有什麼區別?
    • ENUM只能選擇一個值,而SET可以選擇多個值。

如果您有更多問題,歡迎隨時提出!

關鍵字: MySQL, MariaDB, 資料庫, 資料型態, Data Type, 整數, 浮點數, 字符, 日期, 時間

相關連結:

  • MySQL官方文件

希望這份教學能幫助您更好地理解MySQL和MariaDB的資料型態!

Leave a comment

Your email address will not be published. Required fields are marked *