*一個數據庫就是一個完整的業務單元,可以包含多張表,數據被存儲在表中
*爲了保證數據的有效性,準確性可以在創建表時爲表添加一些強制性的驗證,包括數據字段的類型和約束等
數據類型:
使用原則:爲節省存儲空間,儘量使用取值範圍小的數據類型
常用數據類型:
- 整數:int, bit
- 小數:decimal (表示浮點數,如decimal(5, 2)表示共存儲5位數,小數位佔兩位)
- 字符串:varchar, char(char表示固定長度的字符串,如char(3),如果填充“xy“時會自動補充一個空格爲:“xy “ ; varchar表示可變長度的字符,varchar(3) 填充“xy“就會存儲“xy“)
- 時間日期:date, time, datetime
- 枚舉類型:enum
- 字符串text可以存儲大容量文本,當字符大於4000時推薦使用
- 對於圖片,音頻線,視頻等文件不存儲在數據庫中,而是上傳到服務器中,然後在表中存儲文件的保存路徑
約束
- 主鍵primary key: 物理上存儲的順序
- 非空not null: 字段不允許填寫空值
- 唯一unique: 字段的值不允許重複
- 默認default: 不填寫值時會使用默認值
- 外鍵foreign key: 對關係字段約束,當爲關係字段填寫值時,會關聯的表中查詢此值是否存在,如果存在則填寫成功,不存在則填寫拋出異常(外鍵會降低數據庫性能,不推薦使用,因此有效性可以通過邏輯層進行控制)
數值類型:
字符串:
日期數值類型: