Neo4j-與現(xiàn)有節(jié)點(diǎn)的屬性的關(guān)系

2022-11-16 11:38 更新

在這種情況下,我們將使用兩個(gè)現(xiàn)有節(jié)點(diǎn):CreditCard和Customer創(chuàng)建與屬性的關(guān)系。 這意味著,我們的Neo4J數(shù)據(jù)庫應(yīng)該有這兩個(gè)節(jié)點(diǎn)。


我們使用CQL MATCH命令檢索現(xiàn)有的兩個(gè)節(jié)點(diǎn)和CQL CREATE命令,以創(chuàng)建它們之間的新關(guān)系。


語法:

MATCH (<node1-label-name>:<node1-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”的標(biāo)簽名稱。
4.<node2-name>它是用于創(chuàng)建關(guān)系的“To Node”的名稱。
5.<node2-label-name>它是用于創(chuàng)建關(guān)系的“To Node”的標(biāo)簽名稱。
6.<relationship-name>這是一個(gè)關(guān)系的名稱。
7.<relationship-label-name>它是一個(gè)關(guān)系的標(biāo)簽名稱。
8.<define-properties-list>它是分配給新創(chuàng)建關(guān)系的屬性(名稱 - 值對)的列表。

注意 -
在此語法中,RETURN子句是可選的。 如果我們想立即看到結(jié)果,那么使用它。 否則,我們可以省略這個(gè)子句。

我們可以表示這{}如下。

語法 -

{ 
   <property1-name>:<property1-value>,
   <property2-name>:<property2-value>,
   ...
   <propertyn-name>:<propertyn-value>
}

語法說明:

S.No.語法元素描述
1.<propertyx-name>它是分配給新創(chuàng)建關(guān)系的屬性的名稱。 其中x是1,2,... n個(gè)值
2.<propertyx-value>這是一個(gè)分配給新創(chuàng)建關(guān)系的Property的值。 其中x是1,2,... n個(gè)值

注意 -
我們應(yīng)該使用Colon(:)運(yùn)算符來分隔屬性名稱和值。

我們應(yīng)該使用Comma(,)運(yùn)算符將一對Property(名稱值)與另一對Property分離。

例如:
此示例演示如何在兩個(gè)現(xiàn)有節(jié)點(diǎn)之間創(chuàng)建無屬性的單向關(guān)系:從客戶到信用卡。

步驟1 - 打開Neo4J數(shù)據(jù)瀏覽器


Neo4J數(shù)據(jù)瀏覽器

在創(chuàng)建從客戶到信用卡的關(guān)系之前,首先檢查那些節(jié)點(diǎn)在我們的Neo4J數(shù)據(jù)庫中可用。 如果不是,請創(chuàng)建它們。

步驟2 - 驗(yàn)證客戶和CreditCard節(jié)點(diǎn)可用。

在數(shù)據(jù)瀏覽器上鍵入以下命令并驗(yàn)證它們

MATCH (e:Customer) 
RETURN e
MATCH (cc:CreditCard) 
RETURN cc

步驟3 - 在數(shù)據(jù)瀏覽器上鍵入以下命令

MATCH (cust:Customer),(cc:CreditCard) 
CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) 
RETURN r
這里關(guān)系名稱為“DO_SHOPPING_WITH”

關(guān)系標(biāo)簽為“r”。

shopdate和price是關(guān)系“r”的屬性。

cust和Customer分別是客戶節(jié)點(diǎn)的節(jié)點(diǎn)名稱和節(jié)點(diǎn)標(biāo)簽名稱。

cc和CreditCard分別是CreditCard節(jié)點(diǎn)的節(jié)點(diǎn)名和節(jié)點(diǎn)標(biāo)簽名。


命令

步驟4 - 單擊執(zhí)行按鈕,并在UI模式下查看結(jié)果。


UI模式


由于我們使用RETURN子句,我們不需要單獨(dú)的MATCH + RETURN命令來查看詳細(xì)信息。 它在UI模式下顯示它們之間的節(jié)點(diǎn)和關(guān)系。

步驟5 - 單擊關(guān)系箭頭標(biāo)記,在單獨(dú)的窗口中查看其屬性,如下所示

現(xiàn)在我們可以查看兩個(gè)屬性DO_SHOPPING_WITH的關(guān)系。

DO_SHOPPING_WITH

注意:
如果我們遵循相同的步驟1從信用卡客戶建立關(guān)系(這是在相反的方向),然后我們將與現(xiàn)有節(jié)點(diǎn)的雙向關(guān)系的屬性。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)