mysql資料類型
1 可以通過檢視文檔查閱所支援的資料類型
2 使用資料類型的原則:夠用就行,盡量使用取值範圍小的,而不用大的,這樣可以節省更多的存儲空間。
3 常用的資料類型如下:
(1) 整型:int,bit
(2) 小數:decimal
(3) 字元串:varchar,char
(4) 日期時間:date,time,datetime
(5) 枚舉類型(enum)
4 特别說明的類型如下:
(1) decimal表示浮點數,如decimal(5,2)表示共存五位數,小數占兩位
(2)char表示固定長度的字元串,如char(3),表示填充‘ab’時就會補一個空格為‘ab ’
(3)varchar表示可變長度的字元串,如varchar(3),填充‘ab’就會存儲‘ab’
(4)字元串text表示存儲大文本,當字元大于4000時推薦使用
(5) 對于圖檔,視訊,音頻等檔案,不存儲在資料庫中,而是上傳到某個伺服器上,然後在表中存儲這個檔案的儲存 路徑。
mysql資料限制
1 主鍵primary key:實體上存儲的順序
2 非空not null :此字段不允許填寫空值
3 惟一unique:此字段的值不允許重複
4 預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準。
5 外鍵foreign key:對關系字段進行限制,當為關系字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗并抛出異常
說明:雖然外鍵限制可以保證資料的有效性,但是在進行資料的crud(增删改查)時,都會降低資料庫的性能,是以不推薦使用,那麼資料的有效性怎麼保證呢?答案是在邏輯層進行控制