首部影片
資料庫 (Database) 資料庫是一種結構化的資訊集合, 通常以電子方式儲存在電腦系統中。 它可以包含大量的資料,這些資料可以被組織、管理和查詢。 資料庫的主要目的是有效地儲存和檢索資料, 並確保資料的一致性和完整性。
資料庫的數據 再被 DBMS給讀取/管理
資料庫管理系統 (DBMS) database management system 資料庫管理系統 (DBMS) 是一種軟體, 用於建立、管理和操作資料庫。DBMS 提供了一個介面, 讓使用者可以輕鬆地新增、更新、刪除和查詢資料。 它還負責確保資料的安全性、完整性和一致性。
關聯式:適用表格(行、列與欄)將資料關聯起來。 全稱為Relational Database Management System
非關聯式:說白話就是-SQL以外的資料庫形式都叫做非關聯式(noSQL)
NRDBMS全稱:Non-Relational Database Management System
特性 | 關聯式資料庫 (RDBMS) | 非關聯式資料庫 (NRDBMS) |
---|---|---|
資料模型 | 表格式,資料存放在行和列中 | 支援多種資料模型,如鍵值、文件、圖形等 |
資料類型 | 結構化資料 | 結構化、半結構化和非結構化資料 |
查詢語言 | 使用 SQL (結構化查詢語言) | 根據資料庫類型使用不同的查詢語言 |
資料完整性 | 高度 ACID 合規性(原子性、一致性、隔離性、耐久性) | BASE 模型(基本可用、軟狀態、最終一致性) |
擴展性 | 垂直擴展(增加單一伺服器的資源) | 水平擴展(增加多個伺服器節點) |
效能 | 依賴磁碟子系統,需最佳化索引和查詢 | 依賴網路延遲和硬體叢集大小,適合大規模資料處理 |
適用場景 | 適合需要高一致性和複雜查詢的應用 | 適合需要高可擴展性和靈活資料模型的應用 |
關聯式資料庫與非關聯式的舉例
<aside> ⭐ SQL全稱為 Structured Query Language( 結構性 的 查詢 語言)
所以它是一種語言,用途為檢索 / 管理 Database時使用,這邊使用MySQL。 但由於SQL的標準在 1986 年時就已經由 ANSI(美國國家標準化組織) 所創立, 並在隔年由 ISO (國際標準化組織) 承認ANSI的SQL標準為國際標準,因此 現行使用的任何SQL語法(包括 Transact-SQL)
</aside>
在SQL中,每一筆的資料都是由表格(Table)的形式作儲存。 而就是使用 key (鍵) 將表格們給關聯起來的。
SQL當中每一個資料表都由一個TABLE組成, 而在資料表當中,橫向的稱為行,縱向的稱為列(欄),他們的關係如下:
行(row): 資料,每筆資料都會如右圖般橫向儲存,新建資料便是往下新增
列(column): 每筆資料的屬性,任何關於此筆資料的相關內容與變數,向右增加屬性欄
table長什麼樣子?
在table當中,主鍵意思是能夠代表此table的關鍵格,以上圖為例,此處應該使用student當作Primary key,