史上最全设计网站,广西seo快速排名,seo教程合集,海珠企业网站建设1. 创建节点
1.1 创建一个节点
create (s:student1)创建一个标签为student1的节点
1.2 创建多个节点
create (s2:student2),(s3:student3)同时创建两个节点#xff0c;标签分别为#xff1a;student2#xff0c;student3
1.3 创建节点并附带#xff08;多个#xff0…1. 创建节点
1.1 创建一个节点
create (s:student1)创建一个标签为student1的节点
1.2 创建多个节点
create (s2:student2),(s3:student3)同时创建两个节点标签分别为student2student3
1.3 创建节点并附带多个标签
create (p:person:student:child),(t:person:teacher:mother)创建两个节点第一个节点有人学生孩子三个标签第二个节点有人老师母亲三个标签
1.4 创建节点并附带属性值
create (s:student4{age:22,name:ekko,tel:123456}),(s1:student5{age:23,name:bob,tel:654321})创建两个节点 student4属性值为age22name‘ekko’tel123456 student5属性值为age23name‘bob’tel654321
2. 创建关系
create (s:student4{age:22,name:ekko,tel:123456}),(s1:student5{age:23,name:bob,tel:654321})执行上面代码创建两个学生节点其中每个学生都有三个属性
2.1 创建两个节点并创建一条关系
create(s:student4)-[rel:classmate]-(s1:student5)创建两个节点student4student5。和一条单向关系由student4指向student5
2.2 创建带属性的两个节点并创建一条关系
create (s:student6{name:jack})-[r:classmate]-(s1:student7{name:jerry})创建两个节点和一条关系其中student6和student7指明了属性同时关系由student6指向student7
2.3 创建带属性的两个节点并创建带属性的一条关系
create (s:student6{name:jack})-[r:classmate{classroom:class_one}]-(s1:student7{name:jerry})创建了两个节点和一条关系关系中有属性classroom值为class_one
3. 查询MATCH
create (s:student4{age:22,name:ekko,tel:123456}),(s1:student5{age:23,name:bob,tel:654321})假设我们已经执行了以上代码创建了两个学生节点以及对应属性
3.1 查询节点
match (s:student4) return s 查找标签为student4的节点并返回节点一定要跟return语句不然会报错
match (s:student4) return s.age, s.name, s.tel查找到对应的节点后我们可以只返回需要的属性值
3.2 查询两个节点创建关系并返回结果
match (s:student1),(s1:student2)
create (s)-[r:classmate{classroom:class_one}]-(s1)
return r查找两个节点student1student2在两个节点中创建新的关系classmate并返回结果
3.3 根据关系查询节点并返回节点的值
match (s)-[r:classmate]-(s1)
return s, s1匹配满足关系为classmate的节点并返回节点
4. Where语句
Where 属性名称 比较运算符 值
Where s.age 22 除此之外还有ANDORNOTXOR布尔运算符等
4.1 利用WHERE创建指定关系节点
match (s1:student4),(s2:student5)
where s1.age22 and s2.age23
create (s1)-[r:friends{time:2020/10/1}]-(s2)
return r寻找标签为student4并满足age22和标签为student5并满足age23的两个节点创建一条关系friends并赋予属性值“2020/10/1”最后返回关系结果
5. DELETE语句
5.1 通过边删除节点
match (s1)-[r:classmate]-(s2)
delete s1,s2,r找到满足存在关系为classmate的节点删除节点和它们之间的关系
5.2 通过节点删除边
match (p:student4)-[rel]-(p1:student5) where p.nameekko and p1.namebob
delete p, p1, rel找到标签为student4且属性ageekko的节点标签为student5且属性agebob的节点如果他们之间存在关系 删除节点和它们之间的关系
6. REMOVE和SET语句
使用Neo4j CQL SET子句向现有节点或关系添加新属性。
使用Neo4j CQL REMOVE子句来删除节点或关系的现有属性。
REMOVE和DELETE的区别如下所示
create (s1:student1{age:12,name:ekko})-[r1:classmate{classroom:class_one}]-(s2:students{age:13,name:bob})6.1 SET语句
首先创建两个学生节点并创建一条关系
match (n:student1) set n.tel123456 return n为student1节点添加一个tel属性其值为123456
match (n:student1) set n:child return n为student1节点添加一个新的标签child
6.2 REMOVE语句
match (n:student1) remove n:child return n把student1节点的child标签移除掉
match (n:student1) remove n.tel return n把student1的tel属性移除掉