1. 程式人生 > >資料庫的基本瞭解(MongoDB的安裝使用Ubuntu下)

資料庫的基本瞭解(MongoDB的安裝使用Ubuntu下)

資料庫 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 這樣的名字