2.数据完整性
使用數據類型的原則是:夠用就行,盡量使用取值范圍小的,而不用大的,這樣可以更多的節省存儲空間
?
常用數據類型如下:
整數:int,bit
小數:decimal
字符串:varchar,char
日期時間: date, time, datetime
枚舉類型(enum)
特別說明的類型如下:
decimal表示浮點數,如decimal(5,2)表示共存5位數,小數占2位
char表示固定長度的字符串,如char(3),如果填充'ab'時會補一個空格為'ab '
varchar表示可變長度的字符串,如varchar(3),填充'ab'時就會存儲'ab'
字符串text表示存儲大文本,當字符大于4000時推薦使用
對于圖片、音頻、視頻等文件,不存儲在數據庫中,而是上傳到某個服務器上,然后在表中存儲這個文件的保存路徑
?
約束
主鍵primarykey:物理上存儲的順序
非空not null:此字段不允許填寫空值
惟一unique:此字段的值不允許重復
默認default:當不填寫此值時會使用默認值,如果填寫時以填寫為準
外鍵foreignkey:對關系字段進行約束,當為關系字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗并拋出異常
說明:雖然外鍵約束可以保證數據的有效性,但是在進行數據的crud(增加、修改、刪除、查詢)時,都會降低數據庫的性能,所以不推薦使用,那么數據的有效性怎么保證呢?答:可以在邏輯層進行控制
?
總結
- 上一篇: Java中用JS那些_java web中
- 下一篇: 3.Redis与python交互