Neo4j-新節(jié)點與屬性的關(guān)系

2018-01-04 16:31 更新
在這種情況下,我們將一次創(chuàng)建兩個節(jié)點和關(guān)系屬性。 這意味著,我們的Neo4J數(shù)據(jù)庫沒有這兩個節(jié)點。

我們使用CQL CREATE命令一次創(chuàng)建兩個結(jié)束節(jié)點和它們之間的新關(guān)系。


語法:

CREATE  
	(<node1-label-name>:<node1-name>{<define-properties-list>})-
	[<relationship-label-name>:<relationship-name>{<define-properties-list>}]
	->(<node1-label-name>:<node1-name>{<define-properties-list>})
RETURN <relationship-label-name>

語法說明:

S.No.語法元素描述
1.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>這是一個關(guān)系的名稱。
7.<relationship-label-name>它是一個關(guān)系的標(biāo)簽名稱。

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

我們可以表示這個{<define-property-list>}如下。

<define-properties-list>語法
{ 
	<property1-name>:<property1-value>,
	<property2-name>:<property2-value>,
	...
	<propertyn-name>:<propertyn-value>
}

例如:
此示例演示如何使用CQL CREATE命令一次創(chuàng)建From Node,Relationship和To Node with Properties。

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

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

步驟2 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
CREATE (video1:YoutubeVideo1{title:"Action Movie1",updated_by:"Abc",uploaded_date:"10/10/2010"})
-[movie:ACTION_MOVIES{rating:1}]->
(video2:YoutubeVideo2{title:"Action Movie2",updated_by:"Xyz",uploaded_date:"12/12/2012"}) 
這里的關(guān)系名稱是“ACTION_MOVIES”

關(guān)系標(biāo)簽是“電影”。

video1和YoutubeVideo1分別是“From Node”的節(jié)點名和節(jié)點標(biāo)簽名。

video2和YoutubeVideo2分別是“To Node”的節(jié)點名和節(jié)點標(biāo)簽名。

命令

步驟3 - 點擊“執(zhí)行”按鈕并觀察結(jié)果。

點擊“執(zhí)行”

如果我們看到成功消息,我們可以觀察到兩個標(biāo)簽,兩個節(jié)點,并且一次創(chuàng)建一個關(guān)系。

步驟4 - 在數(shù)據(jù)瀏覽器上鍵入以下命令
MATCH (video1:YoutubeVideo1)-[movie:ACTION_MOVIES]->(video2:YoutubeVideo2) 
RETURN movie



步驟5 - 點擊“執(zhí)行”按鈕查看結(jié)果。默認(rèn)情況下,它顯示在UI模式下的結(jié)果。

UI模式下的結(jié)果

單擊節(jié)點和關(guān)系以查看其屬性窗口。

YoutubeVideo1節(jié)點屬性

YoutubeVideo1節(jié)點屬性

YoutubeVideo2節(jié)點屬性

YoutubeVideo2節(jié)點屬性

ACTION_MOVIES關(guān)系屬性

ACTION_MOVIES關(guān)系屬性

注意 -
如果我們按照Example1的步驟創(chuàng)建關(guān)系從YoutubeVideo2到Y(jié)outubeVideo1(這是相反的方向),那么我們將與屬性與新的節(jié)點的雙向關(guān)系。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號