目录

1、新增节点和节点属性,批量添加属性

2、节点显示信息修改

3、新增关系

4、同时新增两个节点与节点关系

5、删除节点

6、删除关系

7、同时删除节点和关系


1、新增节点和节点属性,批量添加属性


CREATE(n:节点名称 {属性1:'属性值', 属性2:'属性值',  ......} ) return n


其中,n只在此语句运行时代表创建的节点,当有多个节点做运算时可使用x,y,n,m等任何字符代替。此时的n用于return操作,当此语句运行结束,n在已经创建的节点中不存在,下一次使用时,n可代替任何节点或者关系。

注:当属性值是数字时,可不加单引号。

实例:


CREATE(n:Status {statusname:'maintain', statusto:'machine'} ) return n


2、节点显示信息修改

当创建好一批节点时,可以从属性中选择需要显示的属性值,也可调整节点的颜色和大小

 

 当选择另一个属性进行显示时

调整节点的颜色和大小

3、新增关系


MATCH  (x:Node {属性:'属性值'}) , (y:Node {属性:'属性值'})  create (x) - [r:关系名{关系属性:属性值}] -> (y)


注:当属性值是数字时,可不加单引号。

创建关系实例:


MATCH  ( x:Machine {machinename:'machine02'} ) , ( y:Status {statusname:'working'} )  create (x)  - [r:hasstatus{type:1}] -> (y)


 同样,关系也可以改变显示的名称、颜色、大小

 也可使用节点的id创建关系:


match (x:Machine),(y:Status) where id(x)=3 and id(y)=6  create (x) -[r:hassta{type:'has'}]->(y)


4、同时新增两个节点与节点关系


CREATE  (x:节点名 {属性:'属性名', 属性:'属性名',......} )  - [r:关系名{属性:'属性名'}] -> (y:节点名 {属性:'属性名', 属性:'属性名',......} )


实例:


CREATE (x:Machine {machinename:'machine05', machinetype:'device'} ) -[r:has{type:'has'}]->(y:Status {statusname:'bad', statusto:'machine'} )


5、删除节点

使用match语句查到相关节点,然后delete操作


match (x:节点名 {属性:'属性名'})  delete x


match语句查询节点有多种查询方式,可用属性值查询,也可用节点id查询:

删除所有节点: MATCH (n)  DETACH DELETE n

6、删除关系

关系删除和节点删除类似,首先match操作,然后delete操作

方式一:


match (x:Node {属性:'属性名'}) - [r:关系{属性:'属性名'}] -> ( y:节点 { 属性:'属性名' } )  delete r 


方式二:如果两个节点有多个同名同属性的关系,可使用id确定删除哪一个关系(一般不会相同的关系建立多次,但也不排除有此错误操作)


match (x:Node {属性:'属性名'}) - [r:关系] -> ( y:节点 { 属性:'属性名' } )  where id(r)=id号  delete r 


实例:

match ( x:Machine {machinename:'machine02'} ) - [r:hasstatus] -> ( y:Status  {statusname : 'working' } )  where id(r)=0  delete r

 

 

7、同时删除节点和关系

 语句结构:


match ...... delete x , r , y


match语句操作同上


match(x:Machine {machinename:'machine02'})-[r:hasstatus]->(y:Status{statusname:'working'})     delete  x , r , y 


暂时就写到节点和关系的新增和删减

未完待续。。。。。。

——————————————————————

希望此博客能对您有所帮助,如果仍有问题,欢迎留言讨论!!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐