本人常用CYPHER

8.更新—Set

8.1)set用于更新一个节点和关系的标签或属性。
create (n { name: ‘Andres’ }) ;
MATCH (n { name: ‘Andres’ }) SET n.surname = ‘Taylor’ RETURN n;
8.2)删除属性:
MATCH (n { name: ‘Andres’ }) SET n.name = NULL RETURN n
8.3)在节点和关系之间复制属性:
MATCH (at { name: ‘Andres’ }),(pn { name: ‘Peter’ }) SET at = pn RETURN at, pn;
8.4)从map添加属性:
MATCH (peter { name: ‘Peter’ }) SET peter += { hungry: TRUE , position: ‘Entrepreneur’ }
8.5)设置多个属性:
MATCH (n { name: ‘Andres’ }) SET n.position = ‘Developer’, n.surname = ‘Taylor’
8.6)在节点上加标签:
MATCH (n { name: ‘Stefan’ }) SET n :German RETURN n
MATCH (n { name: ‘Emil’ }) SET n :Swedish:Bossman RETURN n
8.7)要将一个lable的属性值内容赋予该lable的新增属性值。
比如:已有lable已经存在NAME的属性,现在要新增一个名为name属性,其中name的具体内容和NAME的内容完全一样。建议使用语句为:
match (n:源系统{SER_ID:’M1’})SET n.name=n.NAME return n
如果需要将原来的NAME属性删掉,可以使用remove
match (n:源系统{SER_ID:’M1’})remove n.NAME
如果需要将原来的NAME属性删掉,也可以使用set
Match (n:源系统{SER_ID:’M1’}) SET n.NAME=NULL RETURN n

9.在原有line1基础上创建新关系名称

创建和line1同向的新关系tong(注意:前后->括号一致代表创建出来同向)
match (m)-[r:line1]->(n) create (m)-[:tong]->(n)
创建和line1反向的新关系fan(注意:前后->括号不一致代表创建出来反向)
match (m)-[r:line1]->(n) create (m)<-[:fan]-(n)

10.csv文件格式的导入

将一个.CSV格式的文件放在neo4j下的固定文件夹import之中
下图为自己创建的csv格式文件的内容:


使用cypher导入CSV文件
import 文件夹下
**load csv with headers from ‘file:///fileName.csv’ as newLables
create(n:LableNewName{设置属性})**
实际使用语句如下;
**load csv with headers from ‘file:///student.csv’ as newlables
create (n:student{学号:newlables.学号,性别:newlables.性别,年龄:newlables.年龄})**

11.查找两个节点是否存在多个相同关系

match(m)-[r]-(n) where size((m)-[:relationship]-(n))>1 return *

12.Neo4j的基本语句的使用之“Start”

每一个查询都是描述一个图案(模式),在这个图案(模式)中可以有多个限制点。一个限制点是为模式匹配的从开始点出发的一条关系或一个节点。可以通过id或索引查询绑定点。
12.1)通过id绑定点
通过node(*)函数绑定一个节点作为开始点
查询:
START n=node(1)
RETURN n
返回引用的节点
12.2)通过id绑定关系
可以通过relationship()函数绑定一个关系作为开始点。也可以通过缩写rel()。
查询:
START r=relationship(0)
RETURN r
Id为0的关系将被返回
12.3)通过id绑定多个节点
选择多个节点可以通过逗号分开。
查询:
START n=node(1, 2, 3)
RETURN n
12.4)*绑定所有节点
得到所有节点可以通过星号(*),同样对于关系也适用。
查询:
START n=node(*)
RETURN n
这个查询将返回图中所有节点。

猜你喜欢

转载自blog.csdn.net/weixin_42193489/article/details/82685922
今日推荐