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条件

相关推荐
tedcloud1233 天前
DeepSeek-TUI部署教程:打造CLI AI助手环境
服务器·人工智能·word·excel·dreamweaver
tedcloud12310 天前
academic-research-skills部署教程:构建AI辅助科研环境
服务器·人工智能·word·excel·dreamweaver
tedcloud12311 天前
wifi-densepose部署教程:构建无线感知AI实验环境
服务器·人工智能·系统架构·powerpoint·dreamweaver
Keano Reurink12 天前
搜索API驱动的竞品监控:7×24小时跟踪对手一举一动
人工智能·搜索引擎·dreamweaver
tedcloud12315 天前
agent-skills部署教程:打造工程化AI Agent系统
服务器·人工智能·系统架构·powerpoint·dreamweaver
不吃土豆的马铃薯18 天前
4.SGI STL 二级空间配置器 allocate 与_S_refill 源码解析
c语言·开发语言·c++·dreamweaver·内存池
赛博云推-Twitter热门霸屏工具1 个月前
为什么很多人做Twitter半年都没结果?其实从一开始方向就错了
twitter·dreamweaver
树下水月1 个月前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
HackTorjan1 个月前
深度解析雪花算法及其高性能优化策略
人工智能·深度学习·算法·性能优化·dreamweaver