資料庫的基本瞭解(MongoDB的安裝使用Ubuntu下)
阿新 • • 發佈:2019-02-12
資料庫 MongoDB (芒果資料庫): 資料儲存階段
檔案管理階段(.txt .doc .xls)
優點: 資料可以長期儲存
可以儲存大量的資料
使用簡單
缺點: 資料一致性差
資料查詢修改不方便
資料冗餘度可能比較大資料庫管理階段
優點 : 資料組織結構化降低了冗餘度
提高了增刪改查的效率
容易擴充套件
方便程式呼叫,做自動化處理
缺點 : 需要使用sql 或者 其他特定的語句,相對比較複雜幾個概念:
資料: 能夠輸入到計算機中,並被識別處理的資訊集合
資料結構: 研究一個數據集合中資料之間關係的
資料庫: 按照資料結構儲存管理資料的倉庫,資料庫是在資料庫
管理系統管理和控制下,在一定介質上的資料集合
資料庫管理系統: 管理資料庫的軟體,用於建立和維護資料庫
資料庫系統: 由資料庫和資料庫管理系統,開發工具等組成的集合關係型資料庫:
採用關係模型來組織資料結構的資料庫(二維表)
Oracle DB2 SQLServer MySql SqLite(python標準庫支援)
優點:容易理解,類似我們常見的表格 使用方便,都是使用sql語句,sql語句非常成熟 資料一致性高,冗餘度低,完整性好 技術成熟,可以使用外部連線等比較複雜的操作Nosql的使用情況:
1,資料一致性要求低
2,資料庫併發處理要求高
3,資料庫設計時對大小的估算不確定,需要分佈拓展
4,給定的資料比較容易建立起Nosql的模型
Nosql的分類:
1,鍵值型資料庫
Redis oracle BDB Tokyo
2,列儲存資料庫
HBase
3,文件型資料庫
MongoDB CouchDB
4,圖形資料庫MongoDB(非關係型--)文件型資料庫
1,由c++編寫的資料庫管理系統
2,支援非常豐富的增刪改查資料操作
3,支援非常豐富的資料型別
4,使用方便,便於部署,支援分佈,容易拓展
5,支援眾多的程式語言介面(python,ruby,c++,c#,PHP...)MongoDB 安裝:
自動安裝
sudo apt_get install mongodb
預設安裝位置 /var/lib/mongodb
配置檔案 /etc/mongodb.conf
命令集 /usr/bin /usr/local/bin 手動安裝
1,下載MongoDB
www.mongodb.com ---> Download ----> community server
選擇合適版本下載
2,選擇安裝目錄解壓(/usr/local /opt)
tar解壓後得到mongo資料夾
3,將資料夾下的命令集目錄,(bin目錄)新增到環境變數
PATH=$PATH:opt/mongodb-linux-x86_64-ubuntu1604-3.4.10/bin
export PATH
將以上兩句寫在 /etc/rc.local
4,重啟mongodb 命令:
設定資料庫儲存位置
mongod --dbpath 目錄
設定埠號
mongod --port 8888
如果不設定則使用預設埠號 27017 mongo
進入mongo shell介面,mongodb的互動介面用來操作資料庫 退出 mongo shell : quit()組成: 鍵值對 ---> 文件--->集合--->資料庫
建立資料庫:
use databasename e.g.
建立一個叫stu的資料庫
use stu * use 實際功能是表示選擇使用哪個資料庫,
當這個資料庫不存在時,即表示建立該資料庫 使用use後資料庫並不會被馬上建立,而是需要插入資料後資料庫才會建立檢視資料庫
show dbs資料庫名稱規則
1,原則上是任意滿足以下幾條的utf-8字元
2,不能是空字元,不能含有空格 點 '/' '\' '\0'
3,習慣上使用英文小寫
4,長度不超過64位元組
5,不能使用 admin local confing 這樣的名字
檔案管理階段(.txt .doc .xls)
優點: 資料可以長期儲存
可以儲存大量的資料
使用簡單
缺點: 資料一致性差
資料查詢修改不方便
資料冗餘度可能比較大資料庫管理階段
優點 : 資料組織結構化降低了冗餘度
提高了增刪改查的效率
容易擴充套件
方便程式呼叫,做自動化處理
缺點 : 需要使用sql 或者 其他特定的語句,相對比較複雜幾個概念:
資料: 能夠輸入到計算機中,並被識別處理的資訊集合
資料結構: 研究一個數據集合中資料之間關係的
資料庫: 按照資料結構儲存管理資料的倉庫,資料庫是在資料庫
管理系統管理和控制下,在一定介質上的資料集合
資料庫管理系統: 管理資料庫的軟體,用於建立和維護資料庫
資料庫系統: 由資料庫和資料庫管理系統,開發工具等組成的集合關係型資料庫:
採用關係模型來組織資料結構的資料庫(二維表)
Oracle DB2 SQLServer MySql SqLite(python標準庫支援)
優點:容易理解,類似我們常見的表格 使用方便,都是使用sql語句,sql語句非常成熟 資料一致性高,冗餘度低,完整性好 技術成熟,可以使用外部連線等比較複雜的操作Nosql的使用情況:
1,資料一致性要求低
2,資料庫併發處理要求高
3,資料庫設計時對大小的估算不確定,需要分佈拓展
4,給定的資料比較容易建立起Nosql的模型
Nosql的分類:
1,鍵值型資料庫
Redis oracle BDB Tokyo
2,列儲存資料庫
HBase
3,文件型資料庫
MongoDB CouchDB
4,圖形資料庫MongoDB(非關係型--)文件型資料庫
1,由c++編寫的資料庫管理系統
2,支援非常豐富的增刪改查資料操作
3,支援非常豐富的資料型別
4,使用方便,便於部署,支援分佈,容易拓展
5,支援眾多的程式語言介面(python,ruby,c++,c#,PHP...)MongoDB 安裝:
自動安裝
sudo apt_get install mongodb
預設安裝位置 /var/lib/mongodb
配置檔案 /etc/mongodb.conf
命令集 /usr/bin /usr/local/bin 手動安裝
1,下載MongoDB
www.mongodb.com ---> Download ----> community server
選擇合適版本下載
2,選擇安裝目錄解壓(/usr/local /opt)
tar解壓後得到mongo資料夾
3,將資料夾下的命令集目錄,(bin目錄)新增到環境變數
PATH=$PATH:opt/mongodb-linux-x86_64-ubuntu1604-3.4.10/bin
export PATH
將以上兩句寫在 /etc/rc.local
4,重啟mongodb 命令:
設定資料庫儲存位置
mongod --dbpath 目錄
設定埠號
mongod --port 8888
如果不設定則使用預設埠號 27017 mongo
進入mongo shell介面,mongodb的互動介面用來操作資料庫 退出 mongo shell : quit()組成: 鍵值對 ---> 文件--->集合--->資料庫
建立資料庫:
use databasename e.g.
建立一個叫stu的資料庫
use stu * use 實際功能是表示選擇使用哪個資料庫,
當這個資料庫不存在時,即表示建立該資料庫 使用use後資料庫並不會被馬上建立,而是需要插入資料後資料庫才會建立檢視資料庫
show dbs資料庫名稱規則
1,原則上是任意滿足以下幾條的utf-8字元
2,不能是空字元,不能含有空格 點 '/' '\' '\0'
3,習慣上使用英文小寫
4,長度不超過64位元組
5,不能使用 admin local confing 這樣的名字