• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • DC學院學習筆記 (十):SQLite及MongoDB

    學習了這一課,了解到除了mysql還有其他的數據庫,除了SQL還有nosql如moggoDB。

    SQLite

    最常用的情景是在手機或桌面的應用程序。

    特點

    • 從名字就可以看出是一個輕量級的數據庫
    • 文件型數據庫
    • 常用于應用程序存儲數據,比如瀏覽器存儲用戶的資料等
    • GUI: DB Browser for SQLite;訪問SQLite就是訪問一個文件,使用這個前端的程序來訪問
    • Python:import sqlite3,來進行數據庫的讀取(不需要安裝)

    OK,下面來試一試吧!

    準備

    1. 同樣的,對于新手,我們需要一個前端的可視化程序,可以從這里下載:http://sqlitebrowser.org/
    2. 訪問Kaggle-iris,下載整理好的iris的SQLite的數據集(訪問這個需要科學上網
    3. 在DB Browser中打開iris sqllite格式的數據庫

    可以看一下,這個跟mysQL還是很像的。
    image

    看一下簡單的示例代碼,更詳細的請看SQLite官方文檔

    import sqlite3
    #通過sqlite3.connect連接文件數據庫
    conn=sqlite3.connect('C:\\Users\\Dell\\database.sqlite') ##路徑+文件名
    #用SQL語句選擇數據,并返貨結果,result 返回的是list結構
    c=conn.cursor()
    
    c.execute('select * from iris')
    
    result=c.fetchone()  ##fetchall 就是只取出所有
    print(result)
    
    #如果需要返回的格式是Sqlite3.Row,需要在執行查詢語句前加入一行代碼
    c.row_factory=sqlite3.Row
    #雖然和Python的Dictionary結構有一定的差異,但是可以根據屬性名稱來進行index檢索
    
    (1, 5.1, 3.5, 1.4, 0.2, 'Iris-setosa')

    MongoDB

    隨著數據存儲需求的發展,非關系型數據庫NoSQL擁有了越來越多的使用者,NoSQL并不是No-SQL,而是指Not Only SQL

    非關系型數據庫的特點

    • 沒有固定的表結構
    • 避免使用join操作
    • NoSQL是基于鍵值對的,不需要經過SQL層的解析,性能較高

    特點

    • NoSQL數據庫,不使用SQL語句進行檢索
    • MongoDB存儲文件的類型類似于JSON格式
    • GUI:Robo 3T
    • Python:PyMongo,來進行數據庫的讀取(需要安裝)

    可以了解一下

    #MongoDB插入記錄
    #db是數據庫的名稱;mycol是數據庫中的表格名稱,id,title,description,by,url是鍵,冒號后是屬性的值;tag存儲的是列表;like:還可以插入int型
    db.mycol.insert({_id:ObjectId(增加內容),title:'___',description:'___',by:'___',url:'___',tags:['___',...],likes:___}]
    
    #MongoDB查詢
    #OR代表了后面方括號里面語句的邏輯關系,這里是或的意思;pretty美化輸出;
    db.mycol.find({$or:[{"by":"tutorials point"},{"title":"MongoDB Overview"}]}).pretty()

    果然跟JSON很像。。、

    :”by”:”tutorials point”,如果對應成SQL語句則是:WHERE by=”tutorials point”

    OK,數據庫目前就了解這么多吧!

    版權聲明:本文為weixin_33697898原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_33697898/article/details/89911869

    智能推薦

    DC學院數據分析學習筆記(三):基于HTML的網頁爬蟲

    終于可以用python實踐一下html的爬蟲了,之前零散的也學過一些,這次希望能通過在DC學院的學習慢慢深入的了解爬蟲的理論知識。 OK,來看今天的數據分析學習筆記! 希望能有所收獲( ̄︶ ̄)  使用BeautifulSoup解析HTML文檔示例 “html_doc”表示這個文檔名稱,在上面的代碼中已經定義,“html_parser”是解析網頁所需的...

    python 入門學習及練習筆記(第二章案例1匯率兌換)小象學院

    本節源碼下載地址:  https://download.csdn.net/my   案例分析:       參考代碼截圖及源碼; 代碼截圖:    代碼源碼2:      ...

    DC學院數據分析師(入門)學習筆記----利用python操作MySQL數據庫

    安裝pymysql 原理介紹: 使用pymysql指令來連接數據庫 host:要連接的數據庫的IP地址,如果是遠程的,這里指定遠程的ip地址 user:登錄的賬戶名,如果登錄的是最高權限賬戶則為root password:對應的密碼 db:要連接的數據庫的名稱,如需要訪問存儲的IRIS數據庫,則輸入'IRIS' charset:設置編碼格式,如utf8mb4就是一個編碼格式 cursorclass...

    極客學院web前端學習筆記(四)html5鏈接和表格的屬性及使用

      鏈接屬性 文本鏈接 圖片鏈接 屬性 href屬性:指向另一個文檔的鏈接 name屬性:創建文檔內的鏈接 img標簽屬性 alt:替換文本屬性 width:寬 height:高 alt:圖片無法正常顯示時顯示 在頁面中點擊“跳轉到hello”,頁面跳轉(上移)到hello出現的位置 表格標簽    ...

    極客學院web前端學習筆記(三)html5格式化及樣式

    與格式化有關的標簽 html樣式 樣式的標簽和屬性 <style>:樣式的定義 <link>:資源引用 屬性:rel=“stylesheet":外部樣式表           type=“text/css”:引入文檔的類型         ...

    猜你喜歡

    MongoDB學習(十)之復制(副本集)

    一、復制(副本集)  1)復制介紹    (1)解決問題(在集群中,保證MongoDB數據處理的正常進行):通過復制功能實現多服務器的數據冗余備份操作。使備份數據的服務器具備額外提供獨立讀訪問請求的功能(分布式讀取數據,解決高并發客戶端讀取用戶訪問問題);當服務器出故障時,提供自動故障轉移、自動數據恢復。    (2)副本集(replica)是一種...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡