Create empty nodes:
# 創建只含ID的node
create ()
create (), (), ()...
Variables:
# 在括弧中用變數指代node
# 創建後返回該節點
create (n) return n
# 如果沒有返回,這其實等價於創建一個empty node
create () / create (n)
# 查詢後返回該節點
match (n) return n
Create a node with labels:
# 單一Label
create (n:Person) return n
# 多個Labels
create (n:Person:Student:Developer) return n
Create nodes with properties:
create (n {name: 'Peter', age: 25}) return n
Create relationships:
# 兩個語法等價
create (n:Supplier {name:'A'}), (m:Client {name:'B'}), (n)-[r:Supplied]->(m)
create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})
# 兩個方法等價,會將node之間的關係呈現出來
return n, m, r
return n, m
Asterisk:
create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})
return n, m, r
create (n:Supplier {name:'A'})-[r:Supplied]->(m:Client {name:'B'})
return *
# * 指代全部,意同於select * from的星號
# 注意如果node沒有用變數指代,使用* 將不會返回該node