MySql基礎

*一個數據庫就是一個完整的業務單元,可以包含多張表,數據被存儲在表中
*爲了保證數據的有效性,準確性可以在創建表時爲表添加一些強制性的驗證,包括數據字段的類型和約束等

數據類型:
使用原則:爲節省存儲空間,儘量使用取值範圍小的數據類型
常用數據類型:

  • 整數: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: 對關係字段約束,當爲關係字段填寫值時,會關聯的表中查詢此值是否存在,如果存在則填寫成功,不存在則填寫拋出異常(外鍵會降低數據庫性能,不推薦使用,因此有效性可以通過邏輯層進行控制)

數值類型
在這裏插入圖片描述

字符串

在這裏插入圖片描述

日期數值類型

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章