資料型態
在昨天的主題中有提到資料型態這個名詞,今天就要來深入的去了解這一部分!
首先,每個資料欄都會依照要儲存的資料種類來選擇資料型態。當輸入的資料型態與資料欄定義的資料型態不一樣時,MYSQL會顯示錯誤,無法加入該資料列中。輸入時除了要注意資料型態要與資料欄符合外,也要注意該資料欄能容納的資料值範圍,才不會被MYSQL拒絕加入或是浪費掉過多得硬碟空間。
接下來的部分是種類的介紹!
-
字串string
- 由一組字元組成
- 包含字母、數字、空白字元、符號
-
二進位
- 大型二進位物件BLOB
- 屬於可變長度字串
- 單位:位元組
- 種類
- tintblob 最大儲存255位元組
- blob 約64KB
- mediumblob 約16MB
- longblob 約4GB
- binary
- 儲存長度固定的二進位資料
- 寫法:binary(設定字串位元組大小)
- varbinary
- 儲存可變長度的二進位資料
- 寫法:varbinary(設定字串位元組大小的最大值)
- bit(較少用)
character string字元字串(通稱字串)為我們人可閱讀的字元
byte string位元組字串為我們人無法閱讀的字元,例如圖像、PDF
-
數值
- 補充:unsigned指的是當我們不需要使用到負數時,其可以將原使用在負數的數量加到正數數字的數量,也就是說tinyint的範圍是-128~127,使用unsigned後,範圍值改為0~255(128+127)
- 精確位數:可以儲存的總位數
- 小數位數:小數點後可儲存的位數
-
布林值
- true or false
- 實際儲存的資料類型為tinyint(1)
- 會以bool在資料欄鐘表布林值
-
日期&時間
-
地理位置
未完待續!!
下一章:合併查詢(上)