資料庫有很多,當然常用的也有很多,我們這裡挑選兩個類別下面主流的資料庫進行分析講解我們已經多次說明了資料庫的重要性,今天的開篇還是以資料庫的重要性開題,資料庫就是儲存資料的,那麼儲存資料用txt就行了啊,為什麼要用資料庫?
理由之1:資料庫有行、列的概念,資料由關係,資料不是散的。
理由之2:資料庫能夠提供非常方便的介面,讓增刪改查操作變得簡單
理由之3:資料庫不能自己玩兒,要向php/net/jsp等語言提供介面
資料庫按照大類分為關係型資料庫(也叫結構型資料庫)和非關係型資料庫
常用的關係型資料庫有:mysql(使用人數最多的開源資料庫),sql server、oracle、access
這些資料庫典型的特點就是每個表中都有明確的字段,每行記錄,都有這些字段,不能有的行有,有的行沒有
但是這個有什麼問題呢?
比如,我們現在想往乙個已經有1000條資料的資料庫中增加乙個字段,之前已經存在的資料,實際上不需要增加這個字段,因為使用者已經填寫完表單,不需要再用高中資訊了,我們的意圖就是在今後註冊的使用者,需要填寫高中資訊。但是我們剛剛說了,所謂的字段,是表的乙個結構,所有的行都必須擁有,不能有的行有這個字段,有的行沒有這個字段。
可想而知,大資料時代,資料庫中有100w條資料都算少的,如果我們要動字段,時間太長,所以,字段這個東西,太不靈活
資料不靈活。乙個字段,需要是同樣型別的資料,不能一行記錄是文字,一行記錄是數字
我們來對比下關係型資料庫和nosql
非結構型資料庫,沒有行、列的概念,用json來儲存資料。集合就相當於「表」 ,文件就相當於「行」 ,文件就是json
因此,我們總結nosql資料庫在以下的這幾種情況下比較適用:
1、資料模型比較簡單;
2、需要靈活性更強的it系統;
3、對資料庫效能要求較高;
4、不需要高度的資料一致性;
5、對於給定key,比較容易對映複雜值的環境。
我們看,有些系統,特別需要篩選,比如,篩選出所有女生大於20歲的,那麼sql型資料庫,非常擅長!因為有行、列的概念。但是有些系統,真的不需要進行那麼多的篩選,比如站內信,站內信只需要儲存就好了。不需要篩選,那麼就是nosql擅長的。
所以任何技術都有自己的應用場景,並不單純的評判好與不好
首先cmd啟動後,輸入mongo 進入到mongo環境,或者找到mongo的安裝路徑bin下有乙個mongo.exe 雙擊執行也可以
1.列出所有資料庫:show dbs
2.使用某個資料庫:use 資料庫名
3.如果想新建資料,也是use ,use 乙個不存在的,就是新建
注意:資料庫為了防止我們誤操作,並不會真的建立,如果想著你的建立,那麼必須插入乙個資料,資料庫中不能直接插入資料,只能往集合(collection)中插入資料,不需要建立集合,只需要寫點語法:db.student.insert() 系統發現studnet是乙個陌生的集合的名字,所以就自動建立了集合
4.檢視當前所在資料庫:db
5.db.student.insert() student就是所謂的集合,集合中儲存著很多json。db.乙個未知的集合名字,這個集合將自動建立
6.列出當前所有集合:show collections
7.列出資料:db.student.find()
8.刪除資料庫,刪除當前所在的資料庫:db.dropdatabase(); 注意大小寫
9.更新資料 db.集合名.update(,)
10.刪除集合中的資料:db.集合名.remove(刪除的文件的條件)
11.刪除集合:db.集合名.drop()
讀書1 從0到1
總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...
需求從0到1
軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...
《從0到1》雜感
從0到1 最近非常火,到處都在談論這本書。書中討論了很多問題,幾乎涵蓋了乙個初創企業要面對的方方面面。個人印象最深刻的,是書中對 壟斷企業 的描述。彼得.蒂爾給出了壟斷企業的四大特徵 專利技術 網路效應 規模經濟 品牌優勢。專利技術。專利技術是公司的核心優勢,很難被其他公司抄襲,最好領先行業平均水平...