目录
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查询:
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
暂时就写到节点和关系的新增和删减
未完待续。。。。。。
——————————————————————
希望此博客能对您有所帮助,如果仍有问题,欢迎留言讨论!!
文章出处登录后可见!