您好,登錄后才能下訂單哦!
這篇文章主要介紹mongodb和sqlite有什么不一樣,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
SQLite
特點
文件型數據庫
常用于應用程序存儲數據,比如瀏覽器存儲用戶的資料等
GUI: DB Browser for SQLite;訪問SQLite就是訪問一個文件,使用這個前端的程序來訪問
Python:import sqlite3,來進行數據庫的讀取(不需要安裝)
相關準備
請閱讀SQLite官方文檔,請重點閱讀代碼示例部分
import sqlite3
#通過sqlite3.connect連接文件數據庫
conn=sqlite3.connect(‘路徑+文件名’)
#用SQL語句選擇數據,并返貨結果,result 返回的是list結構
c=conn.cursor()
c.execute(‘select * from iris’)
result=c.fetchall()
print(result)
#如果需要返回的格式是Sqlite3.Row,需要在執行查詢語句前加入一行代碼
c.row_factory=sqlite3.Row
#雖然和Python的Dictionary結構有一定的差異,但是可以根據屬性名稱來進行index檢索
之后的操作重點依舊回到了SQL語句的操作,請確認你對SQL語句的掌握,再繼續進行學習
MongoDB
特點
NoSQL數據庫,不使用SQL語句進行檢索
MongoDB存儲文件的類型類似于JSON格式
GUI:Robo 3T
Python:PyMongo,來進行數據庫的讀取(需要安裝)
#MongoDB插入記錄
#db是數據庫的名稱;mycol是數據庫中的表格名稱,id,title,description,by,url是鍵,冒號后是屬性的值;tag存儲的是列表;like:還可以插
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()
請注意:”by”:”tutorials point”,如果對應成SQL語句則是:WHERE by=”tutorials point”,相信你也可以看出
MongoDB的查詢語句和SQL語句是完全不同的
也許NoSQL數據庫離你的工作或目前的學習計劃相對較遠,但沒關系,請先認識到數據庫是不僅限于MySQL的,
NoSQL是現在數據庫發展的主流方向之一,隨著使用的深入,你也會逐漸熟悉起來。
以上是mongodb和sqlite有什么不一樣的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。