本文環境:windows7系統、Dell G3電腦。
在資料庫中,大多數時,表格的「列」稱為「欄位」 ,每個欄位包含某一專題的資訊。就像「通訊錄」資料庫中,「姓名」、「聯絡電話」這些都是表中所有行共有的屬性,所以把這些欄位稱為「姓名」欄位和「聯絡電話」欄位。
資料型態(data_type)是指系統中所允許的資料的型別。 MySQL 資料類型定義了列中可以儲存什麼資料以及該資料怎樣儲存的規則。
資料庫中的每個欄位都應該有適當的資料類型,用於限製或允許該列中儲存的資料。例如,列中儲存的為數字,則對應的資料類型應為數值類型。
如果使用錯誤的資料類型可能會嚴重影響應用程式的功能和效能,所以在設計表時,應該特別重視資料列所使用的資料類型。更改包含資料的欄位不是一件小事,這樣做可能會導致資料遺失。因此,在建立表格時必須為每個欄位設定正確的資料類型和長度。
資料庫表中欄位類型有以下幾種:
1、二進位類型
Binary、Varbinary、Image
#2 、字串型別
類型 | 大小 | #使用 |
---|---|---|
#0-255 bytes | 定長字串 | |
0-65535 bytes | 變長字串 | |
0-255 bytes | 不超過255 個字元的二進位字串 | |
# TINYTEXT | ||
#短文字串 | BLOB | |
二進位形式的長文本資料 | TEXT | |
長文字資料 | MEDIUMBLOB | |
0-16 777 215 bytes | #二進位形式的中長度文字資料 | |
0-16 777 215 bytes | 中長度文字資料 | |
0-4 294 967 295 bytes | #二進位形式的極大文字資料 |
#0-4 294 967 295 bytes
極大文字資料
包括Nchar,Nvarchar和Ntext | #4、日期和時間資料類型 |
##類型 | 大小 | ( bytes) |
---|---|---|---|---|
格式 | #DATE | |||
##DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
#TIME | 3 | '-838:59:59'/'838:59:59' | HH:MM:SS | ##時間值或持續時間 |
YEAR | 1 | #1901/2155 | YYYY | ##年值|
8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 |
YYYY-MM-DD HH:MM:SS 混合日期與時間值#TIMESTAMP ##4 |
# 1970-01-01 00:00:00/2038 | 結束時間是第 |
5、數值資料型別
類型 | # 範圍(有符號) | # 範圍(無符號) | 用途 | |
---|---|---|---|---|
TINYINT | #1 byte | (-128,127) | #( 0,255) | 小整數值 |
SMALLINT | 2 bytes | (-32 768,32 767) | (0,65 535) | 大整數值 |
#MEDIUMINT | 3 bytes | #(-8 388 608,8 388 607) | (0,16 777 215) | 大整數值 |
INT或INTEGER | #4 bytes | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | #大整數值 |
BIGINT | 8 bytes | (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) | (-9,223,372,036,854 775 807) | (0915144674151 | #極大整數值
FLOAT | 4 bytes | (-3.402 823 466 E 38,-1.175 494 351 E-38 ),0,(1.175 494 351 E-38,3.402 823 466 351 E 38) | 0,(1.175 494 351 E-38,3.402 823 466 E 38) | |
44442)單精度 | #浮點數值||||
8 bytes | (-1.797 693 134 862 315 7 E 308,-2.225 073 858 507 201 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) | 0,(2.225 073 858 308) | #0,(2.225 073 858 5076201 507381 507381 195076219396939619396193961939619396193961937396. 315 7 E 308) | 雙精度 | 浮點數值
DECIMAL
對DECIMAL(M,D) ,如果M>D ,為M 2否則為D 2
依賴M和D的值
依賴M和D的值