標籤:資料 散列 ora 資料庫基礎知識 key 指定 搞笑 單位 lan
2017-09-05 19:10:55
一、資料庫定義
從本質上講,資料庫就是資訊的集合,它可以存在很長時間,往往是很多年。一般來講,"資料庫"這個詞指的是有資料庫管理系統管理的資料的集合。資料庫管理系統DBMS將滿足:
- 允許使用者使用專門的資料定義語言 (Data Definition Language)來建立新的資料庫並指定其模式(資料的邏輯結構)。
- 給予使用者使用適當的語言來查詢資料和修改資料的能力,這種語言通常被稱為查詢語言(query language)。
- 支援對非常大量的資料進行長期的儲存,允許搞笑的存取資料已進行查詢和資料修改。
- 是資料具有持久性,即能夠從故障,多種類型的錯誤或者故意濫用中進行恢複。
- 控制多個使用者同時對資料進行訪問,不允許使用者間有不恰當的相互影響(稱為孤立性),並且不會發生在資料上進行了部分的而不是完整的資料操作的情況(稱為原子性)。
二、DBMS種類
DBMS主要通過資料儲存的格式來進行分類,現階段主要有以下5種:
- 層次型資料庫(Hierarchical Database,HDB)
最古老的資料庫之一,它把資料通過階層的方式表現出來。層次型資料庫曾經是資料庫的主流,但隨著關係型資料庫的普及,現在已經很少使用了。
- 關係型資料庫(Relational Database,RDB)
是現在應用最廣泛的資料庫。關係型資料庫1969年誕生,可謂曆史悠久,和excel工作表一樣,它也採用行列二維表結構來管理資料,所以簡單易懂。同時,它還專門使用sql語言進行資料的操作。這種類型的dbms稱為關聯式資料庫管理系統(RDBMS)。比較具有代表性的RDBMS有如下幾種
Oracle DB : 甲骨文公司的RDBMS
SQL Server : 微軟的RDBMS
Mysql : 開源的RDBMS
PostgreSQL : 開源的RDBMS,學術性更重一點
- 物件導向資料庫(Object Oriented Database,OODB)
程式設計語言中有一種被稱為物件導向的語言。該類資料庫把資料以及對資料的操作集合起來以對象為單位進行管理,因此得名。物件導向資料庫就是用來保這些對象的資料庫。
- XML資料庫(XML Database,XMLDB)
最近幾年,XML作為在網路上進行資料互動傳輸的形式逐漸普及起來。XML資料庫可以對XML形式的大量資料進行高速的處理。
- KVStore for Redis系統(Key-Value Store,KVS)
這是一種單純用來儲存查詢所使用的主鍵和值的組合的資料庫。具有程式設計語言經驗的讀者可以把它想象成關聯陣列或者是散列表。近年來,隨著KVStore for Redis系統的管飯應用,這種儲存系統主鍵為人們所關注。
Python mysql-資料庫基礎知識