注
node-name 和 label-name
node-name 有点句柄的味道.
从面向对象来理解,label-name相当于一个类,node-name相当于这个类的对象.
类比关系型数据库的话,label-name相当于一张表,node-name相当于这些表的某一条记录.
参考下文 查 的栗子.想要返回这个节点必须通过node-name.通过这个node-name,也可以只返回该节点的一个或多个属性.
参考下文 增 的栗子.创建之后什么都不做,这种情况下node-name可以省略.
增
增加一个节点
1 CREATE ([node-name]: label-name { 2 property1-name: property1-value, 3 ... 4 propertyn-name: propertyn-value) 5 }
创建新的节点.
在创建新的节点时, node-name 可以省略.
上面两条CQL是等价的.
创建成功.
查
查询节点
1 MATCH ( 2 node-name: label-name 3 ) RETURN 4 node-name.property1-name, 5 ... 6 node-name.propertyn-name
查询刚刚创建的节点.
改
修改节点的属性
1 MATCH ( 2 node-name: label-name 3 ) SET 4 property1-name=value1, 5 .... 6 propertyn-name=valuen
修改Phone节点的name属性为iPhone
可以在SET的同时返回该节点
删
删除一个节点
1 MATCH ( 2 node-name: label-name 3 ) [DETACH] DELETE node-name