iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 20

[睡醒來聽 PHP 與 MySQL] DAY20 關聯式資料庫

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY20 今天要學甚麼?今天談談關聯式資料庫的一些事

🔶章節:
🔹[開頭]
🔹[資料庫概念]
🔹[關聯式資料庫]
🔹[資料表介紹]
🔹[資料庫結構]
🔹[主要索引鍵]
🔹[外部索引鍵]
🔹[唯一鍵]
🔹[唯一鍵和主鍵-區別]
🔹[總結]

如果影片中不清楚,需要補充的地方我會再添加到這邊~ /images/emoticon/emoticon12.gif


多種資料型別

1. VARCHAR(可變字串):

  • 範例: 用於存儲變長的文字,如名稱、地址、描述等。
  • 使用案例: 存儲顧客的姓名、產品的名稱、文章的標題。

2. INT(整數):

  • 範例: 用於存儲整數值,如年齡、編號、數量等。
  • 使用案例: 記錄用戶的年齡、訂單的編號、產品的庫存數量。

3. DATE(日期):

  • 範例: 用於存儲日期值,如訂購日期、出生日期等。
  • 使用案例: 記錄訂購產品的日期、用戶的出生日期、活動的舉辦日期。

4. FLOAT(浮點數):

  • 範例: 用於存儲小數值,如價格、百分比、科學數字等。
  • 使用案例: 儲存商品的價格、計算財務報表中的利率、記錄學生的成績。

5. BOOLEAN(布林值):

  • 範例: 用於存儲真假值,如是否已付款、是否啟用等。
  • 使用案例: 記錄訂單的付款狀態(已付款或未付款)、用戶帳號的啟用狀態。

6. CHAR(固定字串):

  • 範例: 用於存儲固定長度的文字,如國家代碼、性別代碼等。
  • 使用案例: 儲存國家的代碼、記錄性別的代碼。

7. TEXT(文本):

  • 範例: 用於存儲大範圍的文本數據,如評論、文章內容等。
  • 使用案例: 儲存文章的內容、用戶的評論、記錄備註。

8. BLOB(二進制大對象):

  • 範例: 用於存儲二進制數據,如圖片、影音檔案等。
  • 使用案例: 儲存產品的圖片、用戶的頭像、記錄音頻檔案。

9. ENUM(列舉):

  • 範例: 用於定義一組可能的值,資料庫將僅接受這些值之一。
  • 使用案例: 記錄用戶角色(例如 "管理員"、"用戶"、"客服")、商品狀態(例如 "上架"、"下架")。

10. TIMESTAMP(時間戳記):

  • 範例: 用於存儲日期和時間的組合,精確到秒或更高。
  • 使用案例: 記錄創建時間、更新時間、事件時間。

11. DECIMAL(固定點數):

  • 範例: 用於存儲具有固定小數位數的數字。
  • 使用案例: 儲存薪資金額、進行金額計算。

12. JSON(JSON 物件):

  • 範例: 用於存儲 JSON 格式的數據。
  • 使用案例: 儲存用戶配置、記錄日誌數據。

13. UUID(通用唯一標識符):

  • 範例: 用於存儲唯一標識符,通常由 128 位二進制組成。
  • 使用案例: 儲存檔案識別、用戶的唯一標識。

這些資料型別提供了多樣的選擇,大家可以根據資料的性質選擇最適合的方式來存儲和處理資料。
在資料庫設計中,選擇正確的資料型別是非常重要的!!
一方面能確保資料的正確性,另一方面則是完整性,就可以輕鬆提高查詢效能。^‿^。


上一篇
[睡醒來聽 PHP 與 MySQL] DAY19 SESSION介紹
下一篇
[睡醒來聽 PHP 與 MySQL] DAY21 建立資料庫
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言