資料庫早已被大量使用,如果還分不清楚 Database 與 DBMS 及 SQL 的關係,那還真是場災難呢!
Database (資料庫)#
Database (資料庫)
簡稱「DB
」。就如同名稱般,是存放資料的地方。
如果放在傳統的「資料庫」來說,可以單指堆滿文件的倉庫,或者一間圖書館。
但在現今所聽到的「資料庫」多半是指「數位化
」的資料庫,存放在計算機上的。
是否有想過,你在網站上的帳號、密碼,或者社群上的圖片、貼文等,這些資料是存放在哪裡?這麼一想就不難發現 Database 的重要性!
DBMS (資料庫管理系統)#
「DBMS
」全名「Database Management System
」,中文為「資料庫管理系統
」。
存放多筆數據的資料庫,不易被管理。
設想一下若圖書館內沒有電腦的管理系統協助查詢,要找一本書需要花多久的時間?
但有了管理系統,你只需要到櫃台請工作人員查詢書名
,便可以在短短幾秒內知道這本書的作者
、出版日期
…等資訊,另外也可以知道這本書在該圖書館的數量
、類別
、位置
等。
而上述這一切僅發生在工作人員按下執行查詢工作的一瞬間。
這就是 DBMS (資料庫管理系統) 的效率。
當前常見的 DBMS 有 MySQL、Oracle Database、Microsoft Access、Microsoft SQL Server、MariaDB、SQLite、IBM DB2、PostgreSQL、MongoDB 等。
什麼是 SQL (結構化查詢語言) ?#
「SQL
」全名「Structured Query Language
」,中文為「結構化查詢語言
」。
用來操作 DBMS 的查詢語言。
不過稍微科普一下,通常 SQL 語法是寫在程式碼中,使程式可以自動化發送請求。
在企業中較少提供管理員手動輸入 SQL 語法查詢的情境,因為人為失誤可能導致嚴重的後果。(通常是提供後台管理的操作頁面操作 Database)
統整#
為了方便了解,我製作了這張圖給各位參考:
參考資料#
《Wiki 維基百科 - SQL》https://zh.wikipedia.org/wiki/SQL
《Wiki 維基百科 - 資料庫管理系統》https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F
《Wiki 維基百科 - SQL 語法》https://zh.wikipedia.org/wiki/SQL%E8%AF%AD%E6%B3%95