Python mysql-資料庫基礎知識

來源:互聯網
上載者:User

標籤:資料   散列   ora   資料庫基礎知識   key   指定   搞笑   單位   lan   

2017-09-05 19:10:55

一、資料庫定義

從本質上講,資料庫就是資訊的集合,它可以存在很長時間,往往是很多年。一般來講,"資料庫"這個詞指的是有資料庫管理系統管理的資料的集合。資料庫管理系統DBMS將滿足:

  1. 允許使用者使用專門的資料定義語言 (Data Definition Language)來建立新的資料庫並指定其模式(資料的邏輯結構)。
  2. 給予使用者使用適當的語言來查詢資料和修改資料的能力,這種語言通常被稱為查詢語言(query language)。
  3. 支援對非常大量的資料進行長期的儲存,允許搞笑的存取資料已進行查詢和資料修改。
  4. 是資料具有持久性,即能夠從故障,多種類型的錯誤或者故意濫用中進行恢複。
  5. 控制多個使用者同時對資料進行訪問,不允許使用者間有不恰當的相互影響(稱為孤立性),並且不會發生在資料上進行了部分的而不是完整的資料操作的情況(稱為原子性)。

二、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-資料庫基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.