注意項:在你電腦執(zhí)行報錯预伺,有可能是未創(chuàng)建節(jié)點慨飘。
CREATE
- 創(chuàng)建無屬性的節(jié)點
CREATE (emp:Employee)
# emp 是一個節(jié)點名楼誓。Employee 是 emp 節(jié)點的標簽名稱。
- 創(chuàng)建有屬性的節(jié)點
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
# dept是一個節(jié)點名未玻。Dept是emp節(jié)點的標簽名稱港准。大括號里是Dept的數(shù)據(jù)
- 創(chuàng)建多個標簽到節(jié)點
CREATE (m:Movie:Cinema:Film:Picture)
# 這里m是一個節(jié)點名,Movie, Cinema, Film, Picture是m節(jié)點的多個標簽名稱
- 創(chuàng)建帶有關系(無屬性)的多節(jié)點(無屬性)
CREATE (fb1:FaceBookProfile1)-[like:LIKES]->(fb2:FaceBookProfile2)
# 關系名稱是“LIKES” 關系標簽是“l(fā)ike”
- 創(chuàng)建帶有關系(有屬性)的多節(jié)點(有屬性)
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é)點內容
MATCH (dept:Dept) return dept
# 查詢Dept下的內容
MATCH (p:Employee {id:123,name:"Lokesh"}) RETURN p
# 查詢Employee標簽下 id=123队秩,name="Lokesh"的節(jié)點
MATCH (p:Employee) WHERE p.name = "Lokesh" RETURN p.id,p.name
# 查詢Employee標簽下name="Lokesh"的節(jié)點翅娶,使用(where命令,類比sql)
- 查詢節(jié)點關系
MATCH (cust)-[r:DO_SHOPPING_WITH]->(cc) RETURN cust,cc
# 關系名稱為“DO_SHOPPING_WITH” 關系標簽為“r”文留。若報錯好唯,則可能未創(chuàng)建cust,cc
- 查詢并創(chuàng)建節(jié)點關系
MATCH (e:Customer),(cc:CreditCard) CREATE (e)-[r:DO_SHOPPING_WITH ]->(cc)
# 關系名稱為“DO_SHOPPING_WITH” 關系標簽為“r”竭沫,關系為e->c,關系無屬性
MATCH (cust:Customer),(cc:CreditCard) CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:"12/12/2014",price:55000}]->(cc) RETURN r
# 關系名稱為“DO_SHOPPING_WITH” 關系標簽為“r”,關系為e->c,關系有屬性shopdate骑篙、price蜕提。
WHERE
- 查詢并創(chuàng)建節(jié)點關系
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é)點
MATCH (e: Employee) DELETE e
- DELETE節(jié)點和關系
MATCH (cc: CreditCard)-[rel]-(c:Customer) DELETE cc,c,rel
REMOVE
- 刪除節(jié)點/關系
MATCH (book { id:122 }) REMOVE book.price RETURN book
# “價格”屬性被刪除
- 刪除標簽
MATCH (m:Movie) REMOVE m:Picture
SET
- 更新節(jié)點屬性值
MATCH (book:Book) SET book.title = 'superstar' RETURN book
Sorting
- 按節(jié)點屬性排序(升降序)
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é)點返回重復的行靶端。)
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
# 查詢應具有相同的列名
- 聯(lián)合查詢(UNION ALL:將兩組結果中的公共行組合并返回到一組結果中谎势。 它從兩個節(jié)點返回重復的行凛膏。)
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
# 查詢應具有相同的列名
LIMIT和SKIP
- 限制條數(shù)(LIMIT)
MATCH (emp:Employee) RETURN emp LIMIT 2
# 取前兩行
- 限制條數(shù)(LIMIT)
MATCH (emp:Employee) RETURN emp SKIP 2
# 取末尾兩行