什麼是 Schema(結構)

死機麻。

到底什麼是 Schema(結構)?

其實就是一個 table 的內容簡述,像是這個欄位代表什麼啦,有沒有預設值、可不可以是空值之類的,這個就是「Schema(結構)」。我們可以根據需求來設計 Schema 。

參考 myphpadmin 上的結構:

schema

備註:跟編碼有關的設定建議用 utf8mb4_general_ci 來設定。

像 id 欄位的 schema 就是:

  • 類型是 => int
  • 編碼排序 => 沒設定
  • 屬性 => 沒設定
  • 空值 => 不可以空
  • 預設值 => 無
  • 額外資訊 => Auto Increment

每個欄位的 schema 都不同,但不管怎麼設定,「名稱」「型態」這兩個是一定會有的。

一些其他的 Schema 設定

  • A_I 自動遞增(Auto Increment),保證不會重複。
  • CURRENT_TIMESTAMP 讓資料庫自己判斷建立時間。
  • Primary Key(主鍵),代表 table 中最重要的東西,而且不能重複,例如 id。
  • Unique 代表不能重複,違反的話會被資料庫擋下來。
  • Index 讓你可以比較快找到資料。當資料多的時候就會有感了。
mentor-program-day49 關聯式與非關聯式資料庫
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×