Neo4j快捷手冊(cè)【快速查找】

Neo4j(安裝網(wǎng)址)

注意項(xiàng):在你電腦執(zhí)行報(bào)錯(cuò),有可能是未創(chuàng)建節(jié)點(diǎn)。

CREATE


- 創(chuàng)建無(wú)屬性的節(jié)點(diǎn)
CREATE (emp:Employee)
# emp 是一個(gè)節(jié)點(diǎn)名。Employee 是 emp 節(jié)點(diǎn)的標(biāo)簽名稱。

- 創(chuàng)建有屬性的節(jié)點(diǎn)
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
# dept是一個(gè)節(jié)點(diǎn)名。Dept是emp節(jié)點(diǎn)的標(biāo)簽名稱。大括號(hào)里是Dept的數(shù)據(jù)

- 創(chuàng)建多個(gè)標(biāo)簽到節(jié)點(diǎn)
CREATE (m:Movie:Cinema:Film:Picture)
# 這里m是一個(gè)節(jié)點(diǎn)名,Movie, Cinema, Film, Picture是m節(jié)點(diǎn)的多個(gè)標(biāo)簽名稱

- 創(chuàng)建帶有關(guān)系(無(wú)屬性)的多節(jié)點(diǎn)(無(wú)屬性)
CREATE (fb1:FaceBookProfile1)-[like:LIKES]->(fb2:FaceBookProfile2) 
# 關(guān)系名稱是“LIKES” 關(guān)系標(biāo)簽是“l(fā)ike”

- 創(chuàng)建帶有關(guān)系(有屬性)的多節(jié)點(diǎn)(有屬性)
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"}) 

MATCH搭配RETURN

- 查詢節(jié)點(diǎn)內(nèi)容

MATCH (dept:Dept) return dept
# 查詢Dept下的內(nèi)容

MATCH (p:Employee {id:123,name:"Lokesh"}) RETURN p
# 查詢Employee標(biāo)簽下 id=123,name="Lokesh"的節(jié)點(diǎn)

MATCH (p:Employee) WHERE p.name = "Lokesh" RETURN p.id,p.name
# 查詢Employee標(biāo)簽下name="Lokesh"的節(jié)點(diǎn),使用(where命令,類比sql)

- 查詢節(jié)點(diǎn)關(guān)系
MATCH (cust)-[r:DO_SHOPPING_WITH]->(cc) RETURN cust,cc
# 關(guān)系名稱為“DO_SHOPPING_WITH”  關(guān)系標(biāo)簽為“r”。若報(bào)錯(cuò),則可能未創(chuàng)建cust,cc

- 查詢并創(chuàng)建節(jié)點(diǎn)關(guān)系
    
MATCH (e:Customer),(cc:CreditCard)  CREATE (e)-[r:DO_SHOPPING_WITH ]->(cc) 
# 關(guān)系名稱為“DO_SHOPPING_WITH”  關(guān)系標(biāo)簽為“r”,關(guān)系為e->c,關(guān)系無(wú)屬性

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”,關(guān)系為e->c,關(guān)系有屬性shopdate、price。


WHERE

- 查詢并創(chuàng)建節(jié)點(diǎn)關(guān)系
MATCH (cust:Customer),(cc:CreditCard) WHERE cust.id = "1001" AND cc.id= "5001" CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) RETURN r

DELETE


- 刪除節(jié)點(diǎn) 
MATCH (e: Employee) DELETE e

- DELETE節(jié)點(diǎn)和關(guān)系
MATCH (cc: CreditCard)-[rel]-(c:Customer) DELETE cc,c,rel

REMOVE

- 刪除節(jié)點(diǎn)/關(guān)系
MATCH (book { id:122 }) REMOVE book.price RETURN book
# “價(jià)格”屬性被刪除
- 刪除標(biāo)簽
MATCH (m:Movie) REMOVE m:Picture

SET

- 更新節(jié)點(diǎn)屬性值
MATCH (book:Book) SET book.title = 'superstar' RETURN book

Sorting

- 按節(jié)點(diǎn)屬性排序(升降序)
MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name ASC
MATCH (emp:Employee) RETURN emp.empid,emp.name,emp.salary,emp.deptno ORDER BY emp.name DESC

UNION

- 聯(lián)合查詢(UNION:將兩組結(jié)果中的公共行組合并返回到一組結(jié)果中。 它不從兩個(gè)節(jié)點(diǎn)返回重復(fù)的行。)
MATCH (cc:CreditCard) RETURN cc.id as id,cc.number as number,cc.name as name, cc.valid_from as valid_from,cc.valid_to as valid_to UNION MATCH (dc:DebitCard) RETURN dc.id as id,dc.number as number,dc.name as name,dc.valid_from as valid_from,dc.valid_to as valid_to
# 查詢應(yīng)具有相同的列名

- 聯(lián)合查詢(UNION ALL:將兩組結(jié)果中的公共行組合并返回到一組結(jié)果中。 它從兩個(gè)節(jié)點(diǎn)返回重復(fù)的行。)
MATCH (cc:CreditCard)RETURN cc.id as id,cc.number as number,cc.name as name,cc.valid_from as valid_from,cc.valid_to as valid_to UNION ALL MATCH (dc:DebitCard) RETURN dc.id as id,dc.number as number,dc.name as name, dc.valid_from as valid_from,dc.valid_to as valid_to
# 查詢應(yīng)具有相同的列名

LIMIT和SKIP

- 限制條數(shù)(LIMIT)
MATCH (emp:Employee) RETURN emp LIMIT 2
# 取前兩行

- 限制條數(shù)(LIMIT)
MATCH (emp:Employee) RETURN emp SKIP 2
# 取末尾兩行
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容