1. 程式人生 > 資料庫 >資料庫概述及MongoDB資料庫環境搭建

資料庫概述及MongoDB資料庫環境搭建

資料庫概述及環境搭建

一、為什麼要使用資料庫?

  1. 動態網站中的資料都是儲存在資料庫中的,要做動態網站就一定要學習資料庫。
  2. 資料庫可以用來持久儲存客戶端通過表單收集的使用者資訊
  3. 資料庫軟體本身可以對資料進行高效的管理

二、、什麼是資料庫?

資料庫是“按照資料結構來組織、儲存和管理資料的倉庫”。是一個長期儲存在計算機內的、有組織的、有共享的、統一管理的資料集合。
資料庫是以一定方式儲存在一起、能與多個使用者共享、具有儘可能小的冗餘度、與應用程式彼此獨立的資料集合,可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料進行新增、查詢、更新、刪除等操作。

定義: 資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影象、音樂、聲音都是資料。

資料庫是一個按資料結構來儲存和管理資料的計算機軟體系統。 資料庫的概念實際包括兩層意思:

  • 資料庫是一個實體,它是能夠合理保管資料的“倉庫”,使用者在該“倉庫”中存放要管理的事務資料,“資料”和“庫”兩個概念結合成為資料庫。
  • 資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。

資料庫即儲存資料的倉庫,可以將資料進行有序的分門別類的儲存。它是獨立於語言之外的軟體 ,可以通過API去操作它。
常見的資料庫軟體有:mysql、mongoDB、oracle。

在這裡插入圖片描述

MongoDB提供的開放的API介面使用的也是JavaScript語法,和Node.js是一樣的。MongoDB資料庫對於Node.js開發來說也更加友好,而MySQL和PHP配合更好,但Node.js同樣可以操作MySQL。

三、MongoDB資料庫下載安裝

下載地址: https://www.mongodb.com/download-center/community
在這裡插入圖片描述

四、MongoDB視覺化軟體

MongoDB視覺化操作軟體,是使用圖形介面操作資料庫的一種方式。

操作資料庫的兩種方式:

在這裡插入圖片描述

在安裝MongoDB資料庫軟體的時候會預設安裝MongoDB Compass軟體,可以在安裝頁面取消預設安裝MongoDB Compass軟體,然後自行下載安裝包安裝MongoDB Compass軟體。

MongoDB Compass下載地址: https://www.mongodb.com/download-center/compass
在這裡插入圖片描述

五、MongoDB資料庫相關概念

在一個數據庫軟體中可以包含多個數據倉庫,在每個資料倉庫中可以包含多個數據集合,每個資料集合中可以包含多條文件(具體的資料)。

術語 解釋說明
database 資料庫,mongoDB資料庫軟體中可以建立多個數據庫
collection 集合,一組資料的集合,可以理解為JavaScript中的陣列
document 文件,一條具體的資料,可以理解為JavaScript中的物件
field 欄位,文件中的屬性名稱,可以理解為JavaScript中的物件屬性

在這裡插入圖片描述

六、Mongoose第三方包

  • 使用Node.js操作MongoDB資料庫需要依賴Node.js第三方包mongoose
  • 使用npm install mongoose命令下載

在這裡插入圖片描述

七、啟動MongoDB

在命令列工具中執行net start mongoDB即可啟動MongoDB,否則MongoDB將無法連線。

在這裡插入圖片描述

八、資料庫連線

使用mongoose提供的connect方法即可連線資料庫。

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground',{ useUnifiedTopology: true,useNewUrlParser: true})
     .then(() => console.log('資料庫連線成功'))
     .catch(err => console.log('資料庫連線失敗',err));

在這裡插入圖片描述

九、建立資料庫

在MongoDB中不需要顯式建立資料庫 ,如果正在使用的資料庫不存在,MongoDB會自動建立 ,但是所建立的資料庫裡必須要有至少一條資料。下篇再寫MongoDB增刪改查操作。

參考資料:資料庫(百度百科)

求關注、求點贊!你的每一份支援,都是我源源不斷的動力!