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(增刪改查)時,都會降低數據庫的性能,所以不推薦使用,那麼數據的有效性怎麼保證呢?答案是在邏輯層進行控制
mysql數據類型圖表說明