Elements
():节点 {}:属性 -[]->:关系
MERGE (s:Rule {id: $id}) // 创建节点,$表示引用
SET s.attribute1 = $attribute1, // 给节点添加属性
s.attribute2 = $attribute2
MERGE (s:Rule {id: $std_id})-[变量名:关系名称]->(t) // 从节点s指向节点t的关系
CRUD
Read:
MATCH (n) RETURN n LIMIT 50; // 普查
MATCH (c:Case {location_city: '广州'}) RETURN c; // 找出所有广州的案例(推荐)
MATCH (d:Defect {name: '出渣量异常'})-[:TRIGGERS_RULE]->(r:Rule)
RETURN d, r; // 找出“出渣量异常”这个缺陷,触发了哪些规范?(推荐)
Create:
CREATE (n:Person {name: '张三', age: 28}); // 可能出现重复节点
MERGE (n:Person {name: '张三'}); // 创建唯一节点(推荐)
Update:
// 修改/增加属性
MATCH (c:Case {id: 'CASE-001'})
SET c.risk_level = 'I级', c.status = '已解决'
RETURN c;
// 删除某个属性
MATCH (c:Case {id: 'CASE-001'})
REMOVE c.status
RETURN c;
// 给节点增加新的标签 (Label)
MATCH (c:Case {id: 'CASE-001'})
SET c:HighRiskCase; // 现在这个节点既是 Case,又是 HighRiskCase
Delete:
MATCH (c:Case {id: 'CASE-001'})-[r:OCCURRED_IN]->(g:Geology)
DELETE r; // 删除关系
MATCH (c:Case {id: 'CASE-001'})
DETACH DELETE c; // 删除 CASE-001 节点及其所有相关的连线
MATCH (n) DETACH DELETE n; // 删除所有节点
💬 评论区