{%hackmd BJrTq20hE %}
第 14 屆 iThome 鐵人賽 (2022)
Node本身的功能簡而方便,然而資料庫也是系統必不可少的一部分,今天的主題就是介紹DB 關聯式資料庫的概念和怎麼存取獲得資料。
SQL(Structure Query Language)是結構化查詢語言,用於管理資料庫管理系統,可以幫助我們在龐大的資料中,快速找到想要的資訊,作用在於不必透過IT工程師即可自行提取所需的資料,或是當資料變動時,也可自行修改,而SQL也不只MySQL常用關聯的SQL有:MsSQL、NoSQL、MariaDB等,規劃良好的關聯式資料庫可以減少資料的重複儲存,使資料庫中每一個資料表所佔的記憶體空間最小化。
資料庫在數據庫中,一般是生成「表」的方式對產品、類別與標籤等數據進行建模,此「表」如電子表格Excel一般,包含了行與列,表的關係有一對一、多對一或一對關係,將數據轉換成數據訊息,並使用SQL進行處理,常見的資料庫有MongoDB、Django。
像是MongoDB、Django這一類的屬於NoSQL語言,意旨此類的資料庫並不需要結構化語言來進行溝通,它們可以直接使用Python或是內建的套組直接干涉資料庫並更改資料,可以用來處理大量的非結構性資料,並提供資料格式較多的彈性。
接下來的實作終於要動工到資料庫了,今天的內容只是資料庫的簡單介紹,我接下來會實際在程式中練習NoSQL的MongoDB連結。