Secondary是世界領先的基於圖形的開源數據庫。它完全是用Java語言開發的。那麽什麽是圖形數據庫呢?圖形數據庫是以圖形結構的形式存儲數據的數據庫。它以節點、關系和屬性的形式存儲應用程序數據。正如RDBMS以表格的“行和列”的形式存儲數據壹樣,GDBMS以圖形的形式存儲數據。
RDBMS與圖形數據庫的區別
1.表格表格圖表圖表
2.行節點節點
3.列和數據列和數據屬性及其值屬性及其值。
4.約束約束關系
5.連接連接遍歷遍歷
說到這裏,我們來看看這個二級數據庫。
Secondary是用Java語言寫的圖形數據庫,運行時需要啟動JVM進程,所以需要安裝JAVA SE的JDK。關於如何安裝Java,我不需要再廢話了。只是不要忘記檢查Java的版本,java -version。
接下來,我們將安裝它。先去官網下載社區版吧。企業版是收費的。註意了。
官方網站地址
下載完成後直接開始安裝,像傻子壹樣就可以了。
輔助應用程序具有以下主目錄結構:
註意:如果妳用的是Zip的壓縮包,那麽妳需要註意壹些地方。比如妳解壓zip的包,想通過bat的命令啟動,直接在目錄下cmd,然後是secondary.bat,這時候可能就有問題了,就是版本可能有問題。如果妳下載使用的是最新版本的secondary,那麽妳可能會被允許使用JDK 11,壹個粉紅踩了這個坑之後才發現bat閃退的原因。
這意味著我們的JDk版本與Secondary需要的JDK不匹配,因此我們需要更改我們的JDK。改成JDK 11就行了,重新開始。
這時我們可以直接訪問localhost的端口:7474,可以直接看到下圖,1.jpg
當您第壹次進入時,您可能需要輸入您的帳戶密碼。默認賬戶密碼是二級密碼改成妳想要的。
這樣登錄就可以開始正式學習Secondary的所有內容了。
二級cql語法
在講語法之前,我們首先要看壹下Secondary的構建模塊,否則後面的查詢就沒有意義了。
二級圖形數據庫主要有以下構件-
節點是圖表的基本單位。它包含具有鍵值對的屬性,如下所示
屬性是用於描述圖節點和關系的鍵值對。
關系是圖形數據庫的另壹個主要組成部分。它連接兩個節點,如下所示。
標簽將壹個通用名稱與壹組節點或關系相關聯。壹個節點或關系可以包含壹個或多個標簽。我們可以為現有的節點或關系創建新的標簽。我們可以從現有的節點或關系中刪除現有的標簽。
二級數據瀏覽器壹旦我們安裝了二級,我們可以訪問二級數據瀏覽器,並使用以下網址。
74 ms後完成。
這是壹個成功,
那麽如何看待呢?
匹配語法
匹配( : )返回xxx
是這樣的
但是當妳看到裏面什麽都沒有的時候,就相當於壹個空的物體。應該把屬性運算放進去嗎?是的,肯定有。
創建(emp:員工{ id : 1001,姓名:“lucy”,年齡:10})
添加1標簽,創建1節點,設置3個屬性,163ms後完成。已成功創建。
我們可以再看壹遍。
如果我們只想要某些對象的屬性,而不是所有對象的屬性,該怎麽辦?
返回語法
RETURN可以返回壹個對象或對象中的壹個屬性,例如:
結果如下。我們來看看,看看感覺好不好。
** WHERE語法**
在哪裏
為什麽前壹個位置有個粉色的說CQL是SQL類型的?這完全是因為很多東西和SQL類似。
結果如下:
事實也是如此
布爾運算符描述“與”和“或”或非“異或”。
比較運算符description = "equals "運算符>;“不等於”運算符;“大於”運算符
刪除語法
肯定有刪除語法,因為有創造,肯定有刪除。
刪除
但是這個命令不能單獨使用,
匹配(e:雇員)刪除e
直接刪除成功。
說完了基礎,A粉就要說這個更重要的內容了,關系,
我們之前創建壹個節點的時候,稱之為簡單、舒適、愉悅,但是創建壹個關系就比較復雜了,因為我們需要考慮如何匹配兩個相關的節點,以及如何設置關系本身的屬性。這裏我們將簡單地學習如何建立節點之間的關系。
因為二級CQL語法是人類可讀的格式。輔助CQL也使用類似的箭頭標記來創建兩個節點之間的關系。
每個關系()包含兩個節點。
其次,兩個節點之間的關系是定向的。它們是單向或雙向的。
如果我們試圖創建壹個沒有任何方向的關系,我們將報告壹個錯誤。
關系創建語法
CREATE()-[]-& gt;( )
我們在這裏直接使用create new node來創建關系。
提示創建成功。
這裏的關系名稱是“包含”
關系標簽是“包含”。
這樣看沒關系,但是我們可以從另壹個立場來看。
這樣看來,Secondary的這個簡單操作是學會了嗎?a粉會在Neo4J的文章裏講講如何用Java操作二級數據庫。歡迎大家觀看。