4.cypher创建更新与删除

更新数据(SET命令)

1.创建一个图数据库

CREATE (diana:Person {name: "Diana"})
CREATE (melissa:Person {name: "Melissa", twitter: "@melissa"})
CREATE (dan:Person {name: "Dan", twitter: "@dan", yearsExperience: 6})
CREATE (sally:Person {name: "Sally", yearsExperience: 4})
CREATE (john:Person {name: "John", yearsExperience: 5})
CREATE (jennifer:Person {name: "Jennifer", twitter: "@jennifer", yearsExperience: 5})
CREATE (joe:Person {name: "Joe"})
CREATE (mark:Person {name: "Mark", twitter: "@mark"})
CREATE (ann:Person {name: "Ann"})
CREATE (xyz:Company {name: "XYZ"})
CREATE (x:Company {name: "Company X"})
CREATE (a:Company {name: "Company A"})
CREATE (Neo4j:Company {name: "Neo4j"})
CREATE (abc:Company {name: "ABC"})
CREATE (query:Technology {type: "Query Languages"})
CREATE (etl:Technology {type: "Data ETL"})
CREATE (integrations:Technology {type: "Integrations"})
CREATE (graphs:Technology {type: "Graphs"})
CREATE (dev:Technology {type: "Application Development"})
CREATE (java:Technology {type: "Java"})
CREATE (diana)-[:LIKES]->(query)
CREATE (melissa)-[:LIKES]->(query)
CREATE (dan)-[:LIKES]->(etl)<-[:LIKES]-(melissa)
CREATE (xyz)<-[:WORKS_FOR]-(sally)-[:LIKES]->(integrations)<-[:LIKES]-(dan)
CREATE (sally)<-[:IS_FRIENDS_WITH]-(john)-[:LIKES]->(java)
CREATE (john)<-[:IS_FRIENDS_WITH]-(jennifer)-[:LIKES]->(java)
CREATE (john)-[:WORKS_FOR]->(xyz)
CREATE (sally)<-[:IS_FRIENDS_WITH]-(jennifer)-[:IS_FRIENDS_WITH]->(melissa)
CREATE (joe)-[:LIKES]->(query)
CREATE (x)<-[:WORKS_FOR]-(diana)<-[:IS_FRIENDS_WITH]-(joe)-[:IS_FRIENDS_WITH]->
(mark)-[:LIKES]->(graphs)<-[:LIKES]-(jennifer)-[:WORKS_FOR]->(Neo4j)
CREATE (ann)<-[:IS_FRIENDS_WITH]-(jennifer)-[:IS_FRIENDS_WITH]->(mark)
CREATE (john)-[:LIKES]->(dev)<-[:LIKES]-(ann)-[:IS_FRIENDS_WITH]->(dan)-[:WORKS_FOR]->(abc)
CREATE (ann)-[:WORKS_FOR]->(abc)
CREATE (a)<-[:WORKS_FOR]-(melissa)-[:LIKES]->(graphs)<-[:LIKES]-(diana)
//查询创建的结果
MATCH (n)
OPTIONAL MATCH (n)-[rel]-(m)
RETURN n, rel, m

2.更新节点属性

3.更新关系属性

删除数据

1.删除关系(DELETE命令)

2.删除节点(DELETE/DETACH DELETE)

DELETE可以删除没有关系的节点

DETACH DELETE 删除节点并删除连接节点的关系

3.删除属性(REMOVE/SET)

remove是直接删除这个属性了

set n.birthdate=null是相当于将这个值给隐藏了,再set n.birthdate=date('2001.01.12')是可以的

使用MERGE避免数据重复(先查询再创建)

1.节点上使用

2.在关系上使用

3.处理merge条件

相关推荐
赛博云推-Twitter热门霸屏工具6 天前
为什么很多人做Twitter半年都没结果?其实从一开始方向就错了
twitter·dreamweaver
树下水月8 天前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
HackTorjan18 天前
深度解析雪花算法及其高性能优化策略
人工智能·深度学习·算法·性能优化·dreamweaver
赛博云推-Twitter热门霸屏工具18 天前
从0到1搭建 Twitter 自动化营销体系:效率与增长的平衡实践
自动化·twitter·dreamweaver
熊文豪19 天前
拆解 awesome-gpt-image-2-prompts:一份 GPT-Image-2 的社区实战提示词样本
gpt·dreamweaver·gpt-image-2
|晴 天|23 天前
Vue 3 博客 SEO 优化:Meta 标签、Sitemap、Schema.org 实战
前端·vue.js·dreamweaver
悟乙己1 个月前
andrej-karpathy-skills:让 AI 编程更靠谱 Karpathy 四大原则深度解析
人工智能·dreamweaver
海清河晏1111 个月前
数据结构 | 单链表
数据结构·unity·dreamweaver
起个名字总是说已存在2 个月前
github开源AI 拓展工具:Agent Reach
人工智能·github·dreamweaver