create (s:student1)
创建一个标签为student1的节点
create (s2:student2),(s3:student3)
同时创建两个节点,标签分别为:student2,student3
create (p:person:student:child),(t:person:teacher:mother)
创建两个节点,第一个节点有人,学生,孩子三个标签;第二个节点有人,老师,母亲三个标签
create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})
创建两个节点
student4,属性值为:age:22,name:‘ekko’,tel:123456
student5,属性值为:age:23,name:‘bob’,tel:654321
create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})
执行上面代码创建两个学生节点,其中每个学生都有三个属性
create(s:student4)-[rel:classmate]->(s1:student5)
创建两个节点:student4,student5。和一条单向关系,由student4指向student5
create (s:student6{name:'jack'})-[r:classmate]->(s1:student7{name:'jerry'})
创建两个节点和一条关系:其中student6和student7指明了属性,同时关系由student6指向student7
create (s:student6{name:'jack'})-[r:classmate{classroom:'class_one'}]->(s1:student7{name:'jerry'})
创建了两个节点和一条关系,关系中有属性classroom,值为class_one
create (s:student4{age:22,name:'ekko',tel:123456}),(s1:student5{age:23,name:'bob',tel:654321})
假设我们已经执行了以上代码,创建了两个学生节点以及对应属性
match (s:student4) return s
查找标签为student4的节点,并返回节点(一定要跟return语句,不然会报错)
match (s:student4) return s.age, s.name, s.tel
查找到对应的节点后,我们可以只返回需要的属性值
match (s:student1),(s1:student2)
create (s)-[r:classmate{classroom:'class_one'}]->(s1)
return r
查找两个节点student1,student2,在两个节点中创建新的关系classmate并返回结果
match (s)-[r:classmate]->(s1)
return s, s1
匹配满足关系为classmate的节点,并返回节点
Where <属性名称> <比较运算符> <值>
Where s.age = 22
match (s1:student4),(s2:student5)
where s1.age=22 and s2.age=23
create (s1)-[r:friends{time:"2020/10/1"}]->(s2)
return r
寻找标签为student4并满足age=22和标签为student5并满足age=23的两个节点,创建一条关系friends,并赋予属性值“2020/10/1”,最后返回关系结果
match (s1)-[r:classmate]->(s2)
delete s1,s2,r
找到满足存在关系为classmate的节点,删除节点和它们之间的关系
match (p:student4)-[rel]->(p1:student5) where p.name='ekko' and p1.name='bob'
delete p, p1, rel
找到标签为student4且属性age=ekko的节点,标签为student5且属性age=bob的节点,如果他们之间存在关系,
删除节点和它们之间的关系
使用Neo4j CQL SET子句向现有节点或关系添加新属性。
使用Neo4j CQL REMOVE子句来删除节点或关系的现有属性。
create (s1:student1{age:12,name:'ekko'})-[r1:classmate{classroom:'class_one'}]->(s2:students{age:13,name:'bob'})
首先创建两个学生节点,并创建一条关系
match (n:student1) set n.tel=123456 return n
为student1节点添加一个tel属性,其值为123456
match (n:student1) set n:child return n
为student1节点添加一个新的标签child
match (n:student1) remove n:child return n
把student1节点的child标签移除掉
match (n:student1) remove n.tel return n
把student1的tel属性移除掉