首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解析 MySQL 資料類型,避免資料庫設計混亂

     編輯:MySQL 資料庫相關知識

選擇正確資料類型的重要性

資料庫儲存的資料類型與大小各異:有的只儲存數字、有的只儲存文字、有的兩者兼具。許多資料庫支援專用類型:日期時間、二進位字串、布林值。選擇與資料匹配的資料類型是資料庫設計最重要的部分,因這將影響 RDBMS 效能與性能,必須給予足夠重視。

本文列舉 MySQL 支援的大部分重要資料類型(MySQL 為當前最流行免費 RDBMS),並說明何時、如何使用,協助建立合理的資料庫設計。

MySQL 常用資料類型對照表

資料類型描述位元組建議使用場景
SMALLINT整數,-32,000 到 +32,0002儲存較小整數,如:年齡、數量
INT整數,-20 億到 +20 億4儲存中等整數,如:距離
BIGINT超大整數,超出 SMALLINT/INT 範圍8儲存極大整數,如:科學/數學資料
FLOAT單精度浮點數4儲存小數資料,如:測量、溫度
DOUBLE雙精度浮點數8需雙精度儲存的小數,如:科學資料
DECIMAL用戶自定義精度浮點數視精度與長度而定極高精度儲存小數,如:貨幣金額、科學資料
CHAR固定長度字串指定長度(最多 255 字元)儲存預定義字串,如:固定航線、國家代碼、郵遞區號
VARCHAR可變長度字串,有最大限制1 + 實際長度(最多 255 字元)儲存不同長度字串,如:姓名、密碼、短標籤
TEXT可變長度字串,無最大長度限制2 + 實際長度儲存大型文字資料,如:新聞故事、產品描述
BLOB二進位字串2 + 實際長度儲存二進位資料,如:圖片、附件、二進位文件
DATE日期,格式 YYYY-MM-DD3儲存日期,如:生日、產品到期日
TIME時間,格式 HH:MM:SS3儲存時間或時間間隔,如:鬧鈴、任務開始/結束時間
DATETIME日期時間結合,格式 YYYY-MM-DD HH:MM:SS8儲存含日期時間的資料,如:提醒事項、事件
TIMESTAMP日期時間結合,格式 YYYY-MM-DD HH:MM:SS4記錄即時時間,如:事件提醒、「最後登入」時間戳
YEAR年份,格式 YYYY1儲存年份,如:畢業年、出生年
ENUM一組資料,用戶可選其中一個1 或 2 位元組儲存單選屬性,如:性別(布林選擇)
SET一組資料,用戶可選 0、1 或多個1 到 8 位元組儲存多選屬性,如:興趣愛好

完整列表與詳細描述請參閱 MySQL 手冊,亦可閱讀《Choosing the Right Type for a Column》一文。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved