資料
資料庫(database)
資料庫(database)是一個有條理地存放應用程式資料的地方,讓你能可靠地儲存、查找、修改資料——哪怕成千上萬人同時在用你的應用程式也不出錯。可以把它想成一個永遠不會掉頁、還能瞬間翻到任意一頁的檔案櫃。
你當然可以把所有東西一股腦塞進一個文字檔,但只要兩個人同時改動,或者你想問「上週哪些訂單出貨了?」,它立刻就垮了。資料庫替你處理這些棘手的部分:快速查找、保持資料一致、寫到一半斷電也不會掉東西。
最常見的一種是關聯式(relational):資料存放在由列和欄組成的表格裡(就像一張很聰明的試算表),你用 SQL 來和它對話。常見的有 PostgreSQL、MySQL 和 SQLite。
$ sqlite3 shop.db sqlite> SELECT name, price FROM products WHERE price < 20;
向資料庫提個問題,它會用一列列資料回答你。
別把資料庫(整個儲存)和裡面的某一張表搞混——一個資料庫裡裝著許多張表。
又稱
另見