1、数据库是什么?关系型数据库和非关系型数据库又是什么?
在學習數據庫之前,應該先理解什么是數據。本節先介紹數據以及數據庫的概念,再對關系型數據庫和非關系型數據庫的優缺點進行分析。
描述事物的符號稱為數據。數據有多種表現形式,可以是數字,也可以是文字、圖形、圖像、聲音、語言等。在數據庫中數據表示記錄,例如,在學生管理數據庫中,記錄學生的信息包括學號、姓名、性別、年齡、籍貫和聯系電話等,這些信息就是數據。
信息是指對數據進行加工處理后提取的對人類社會實踐和生產活動產生決策影響的數據。信息就是數據中所包含的意義。未經過加工的數據只是一種原始材料,它的價值在于記錄了客觀世界的事實。
例如“2016010102,張三,男,26,山西,計算機學院,185********”,對于這條學生記錄,了解其含義的人會得到這樣的信息:張三的學號是 2016010102,今年 26 歲,山西人,就讀于計算機學院,他的聯系電話是 185********;而不了解其語義的人則無法理解其含義。所以,數據和信息是不可分的。
數據庫(Database)指長期存儲在計算機內的、有組織的、可共享的數據集合。通俗的講,數據庫就是存儲數據的地方,就像冰箱是存儲食物的地方一樣。在生活中,每個人都在使用數據庫。當我們在電話簿里查找名字時,就是在使用數據庫。在某個瀏覽器上進行搜索時,也是在使用數據庫。以及平時我們登錄網絡,也需要依靠數據庫驗證自己的名字和密碼。即便是在使用 ATM 機時,也要利用數據庫進行 PIN 碼驗證和余額檢查。
數據庫實際上就是一個文件集合,是一個存儲數據的倉庫,本質就是一個文件系統,數據庫是按照特定的格式把數據存儲起來,用戶可以對存儲的數據進行增刪改查操作。
在日常生活中,人們可以直接用中文、英文等自然語言描述客觀事物。在計算機中,則要抽象出對這些事物感興趣的特征,并組成一個記錄來描述。
數據庫管理系統(DBMS)是數據庫系統的核心軟件之一,是位于用戶與操作系統之間的數據管理軟件,用于建立,使用和維護數據庫。它的主要功能包括數據定義、數據操作、數據庫的運行管理、數據庫的建立和維護等幾個方面。
我們常說 XX 數據庫,其實實質上是 XX 數據庫管理系統。目前,較為流行的數據庫管理系統有 MySQL、SQL Server、Oracle 和 DB2 等。
數據庫有兩種類型,分別是關系型數據庫和非關系型數據庫。
關系型數據庫
關系型數據庫是建立在關系模型基礎上的數據庫,借助于集合代數等數學概念和方法來處理數據庫中的數據。簡單說,關系型數據庫是由多張能互相連接的表組成的數據庫。
優點
- 都是使用表結構,格式一致,易于維護。
- 使用通用的 SQL 語言操作,使用方便,可用于復雜查詢。
- 數據存儲在磁盤中,安全。
缺點
- 讀寫性能比較差,不能滿足海量數據的高效率讀寫。
- 不節省空間。因為建立在關系模型上,就要遵循某些規則,比如數據中某字段值即使為空仍要分配空間。
- 固定的表結構,靈活度較低。
常見的關系型數據庫有 Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access 和 MySQL 等。
非關系型數據庫
非關系型數據庫又被稱為 NoSQL(Not Only SQL ),意為不僅僅是 SQL。通常指數據以對象的形式存儲在數據庫中,而對象之間的關系通過每個對象自身的屬性來決定。
優點
- 非關系型數據庫存儲數據的格式可以是 key-value
形式、文檔形式、圖片形式等。使用靈活,應用場景廣泛,而關系型數據庫則只支持基礎類型。 - 速度快,效率高。 NoSQL 可以使用硬盤或者隨機存儲器作為載體,而關系型數據庫只能使用硬盤。
- 海量數據的維護和處理非常輕松。
- 非關系型數據庫具有擴展簡單、高并發、高穩定性、成本低廉的優勢。
- 可以實現數據的分布式處理。
缺點
- 非關系型數據庫暫時不提供 SQL 支持,學習和使用成本較高。
- 非關系數據庫沒有事務處理,沒有保證數據的完整性和安全性。適合處理海量數據,但是不一定安全。
- 功能沒有關系型數據庫完善。
常見的非關系型數據庫有 Neo4j、MongoDB、Redis、Memcached、MemcacheDB 和 HBase 等。
總結
以上是生活随笔為你收集整理的1、数据库是什么?关系型数据库和非关系型数据库又是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8、实例:日期查询
- 下一篇: 3、常用数据库访问接口简介