记录Neo4j上写的简单cypher语法
neo4j是一个高性能的图形数据库,既然是数据库,那么主要操作就是增、删、改、查。所以进入正题:
一、CREATE:创建
语法如下:
1、create(变量名:标签名) :建立一个标签为Animal的节点(也叫实体)
2、create(变量名:标签名{属性名:属性内容}) :添加一个有属性的节点(变量名也叫节点名)
3、create(实体1,实体2,实体3):一次建立多个带属性的实体
ps:一个节点可以有多个标签和属性,标签用冒号(:) 隔开,属性用逗号(,) 隔开

RETURN:返回节点,方便直接查看结果
示例依次如下:
示例1:
创建了一个Animal节点
示例2:
创建了一个标签为Movie,name属性为”西游记“的节点
示例3:
补充:实体可以有支持多个标签和属性
示例5:
其中n为节点名,Food、Animal是标签,name、weight是属性。
二、MATCH:查询
语法:
1、match(节点名) return 节点名:查询所有节点
2、match(节点名:标签名):查询带这个标签的节点
3、match(节点名:标签名{属性名:属性内容}):查询带这个标签和属性的节点
4、where:带指定条件的查询
match(节点名) where 条件 return n:查询满足where条件的所有节点(支持布尔运算符添加多个条件)
示例1:
显示了所有节点
示例2:
Animal标签下的节点
示例3:
Movie里name属性是西游记的节点
示例4:
weight属性大于200的节点
三、DELETE、REMOVE:删除
语法:
DELETE:删除节点或关系
1、MATCH(节点名:标签名) WHERE条件 DELETE 节点名:删除满足条的该标签节点
2、MATCH(节点名:标签名) DELETE 节点名:删除该标签的所有节点
REMOVE:删除节点标签或属性
3、MATCH(节点名:标签名) REMOVE 标签名.属性 RETURN 节点名:删除该标签节点的该属性并返回节点查看
示例1:
删除了标签为Animal,节点id为40的节点
示例2:
删除所有带Porson标签的节点
示例3:
删除了该节点的age属性
四、set:修改
语法:
1、MATCH(节点名:标签名) SET 节点名.属性=“新属性内容”:修改该标签节点的该属性值
ps:如果该属性存在——修改,不存在——创建
2、MATCH(节点名:标签名) SET 节点名={属性名:属性值}:覆盖掉其他所有属性,只要这个行属性
ps:如果是 SET 节点名+={属性名:属性值}——就只是添加该属性,不会覆盖
3、MATCH(节点名:标签名) set 节点名:标签名:添加一个标签
示例1:
把该节点的name属性改为李四
示例2:
该节点的所有属性都被这一个属性干掉了
示例3:
给这个节点添加了一个man标签
差不多就到这了。。。。。希望对你有帮助。。。。


浙公网安备 33010602011771号