在這種情況下,我們將使用兩個現(xiàn)有節(jié)點:CreditCard和Customer創(chuàng)建沒有屬性的關(guān)系。 這意味著,我們的Neo4J數(shù)據(jù)庫應(yīng)該有這兩個節(jié)點。
我們使用CQL MATCH命令檢索現(xiàn)有的兩個節(jié)點和CQL CREATE命令,以創(chuàng)建它們之間的新關(guān)系。
語法:
MATCH (<node1-label-name>:<nodel-name>),(<node2-label-name>:<node2-name>)
CREATE
(<node1-label-name>)-[<relationship-label-name>:<relationship-name>{<define-properties-list>}]->(<node2-label-name>)
RETURN <relationship-label-name>
語法說明:
S.No. |
語法元素 |
描述 |
1. |
MATCH,CREATE,RETURN |
他們是Neo4J CQL關(guān)鍵字。 |
2. |
<node1-name> |
它用于創(chuàng)建關(guān)系的“From Node”的名稱。 |
3. |
<node1-label-name> |
它用于創(chuàng)建關(guān)系的“From Node”的標簽名稱。 |
4. |
<node2-name> |
它用于創(chuàng)建關(guān)系的“To Node”的名稱。 |
5. |
<node2-label-name> |
它用于創(chuàng)建關(guān)系的“To Node”的標簽名稱。 |
6. |
<relationship-name> |
這是一個關(guān)系的名稱。 |
7. |
<relationship-label-name> |
它是一個關(guān)系的標簽名稱。 |
注意:
在此語法中,RETURN子句是可選的。 如果我們想立即看到結(jié)果,那么使用它。 否則,我們可以省略這個子句。
例如:
此示例演示如何在兩個現(xiàn)有節(jié)點之間創(chuàng)建無屬性的單向關(guān)系:從客戶到信用卡。
步驟1 - 打開Neo4J數(shù)據(jù)瀏覽器
它是Neo4J數(shù)據(jù)瀏覽器主頁。
在創(chuàng)建從客戶到信用卡的關(guān)系之前,首先檢查那些節(jié)點在我們的Neo4J數(shù)據(jù)庫中可用。 如果不是,請創(chuàng)建它們。
步驟2 - 驗證客戶和CreditCard節(jié)點可用。
在數(shù)據(jù)瀏覽器上鍵入以下命令并驗證它們
MATCH (e:Customer)
RETURN e
MATCH (cc:CreditCard)
RETURN cc
步驟3 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (e:Customer),(cc:CreditCard)
CREATE (e)-[r:DO_SHOPPING_WITH ]->(cc)
這里關(guān)系名稱為“DO_SHOPPING_WITH”
關(guān)系標簽為“r”。
e和Customer分別是客戶節(jié)點的節(jié)點名稱和節(jié)點標簽名稱。
cc和CreditCard分別是CreditCard節(jié)點的節(jié)點名和節(jié)點標簽名。
步驟4 - 點擊“執(zhí)行”按鈕并觀察結(jié)果。
它顯示一個新的關(guān)系被添加到Neo4J數(shù)據(jù)庫
步驟5 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (e)-[r:DO_SHOPPING_WITH ]->(cc)
RETURN r
步驟6 - 點擊“執(zhí)行”按鈕查看結(jié)果。默認情況下,它顯示在UI模式下的結(jié)果。
單擊并拖動以圓形和箭頭標記表示的節(jié)點和關(guān)系,以在適當?shù)囊晥D中查看圖表。
步驟7 - 詳細查看每個節(jié)點和關(guān)系屬性。
單擊“客戶”或CreditCard節(jié)點以在單獨的窗口中查看其屬性
單擊“DO_SHOPPING_WITH”關(guān)系以查看其屬性。 由于我們創(chuàng)建了沒有任何屬性的關(guān)系,屬性選項卡顯示“無屬性”消息。
注意 -
如果我們按照Example1的相同步驟創(chuàng)建從CreditCard到Customer的關(guān)系(那是相反的方向),那么我們將具有沒有屬性的雙向關(guān)系與現(xiàn)有節(jié)點。
更多建議: