理解原因就不複雜了。
為什麼要有資料庫?
如果不考慮太多,你可能會想說我就開個記事本來存資料就好:
1 | 學生 | 國文 | 數學 | 英文 |
但這樣做有什麼問題?
- 我要找學生我只能一個一個看
- 我要找某個學生的分數就得用字串函式來處理(例如
split(' ')
)
所以是什麼問題?效率問題。
資料庫的初衷
為了解決這個問題,有人就開發了「資料庫」系統。
這個系統會提供一個「程式語言」,你可以透過這個程式語言來存取資料,一切都很方便,不用再自己做處理。
拿 SQL 舉例,假設我想找 username 是 PeaNu 的欄位:
1 | SELECT `id`, `username`, `content`, `created_at` FROM `first` WHERE username = 'PeaNu' |
這樣會比我用字串處理來的方便,而且好記又快速。
總之呢,你不用太糾結它底層是怎麼運作的,它其實就是提供一個更方便的介面來讓你做「跟資料有關」的處理。