当前位置:   article > 正文

【Neo4j】图数据库CypherQueryLanguage随笔_cypherquery l

cypherquery l

CQL语言随笔

一、开启服务

windows

E:\neo4j\bin>neo4j console
  • 1

linux

neo4j start
  • 1

二、Cyther关系描述

如图:唐僧,孙悟空,白骨精三者的关系图:
请添加图片描述
Cypher语言描述他们的关系:

(孙悟空)<-[:赶走]-(唐僧)-[:被骗]->(白骨精)-[:被打死]->(孙悟空)

三、CQL语言的使用案例

-3.1 创建结点

创建姓名为孙悟空,年龄16岁的结点

create(n:Person{name:"孙悟空",age:"16"})
  • 1

创建姓名为猪八戒,身高230的结点,并查看创建结果

create (n:Person{name:"猪八戒",length:"230"}) return n
  • 1

-3.2 创建结点及关系

创建孙悟空三大白骨精关系结点

create(n:Person{name:"孙悟空",age:"18"})-[:打死{次数:"3"}]->(m:Person{name:"白骨精",age:"16"})
  • 1

-3.3 删除结点

删除姓名为孙悟空,年龄16岁的结点

match(q:Person{name:"孙悟空",age:"16"}) delete q
  • 1

-3.4 删除关系

要删除的结点如果和其他结点存在关系,需先删除结点间的关系

match(n:Person{name:"孙悟空",age:"18"})-[f:打死]->(m:Person{name:"白骨精",age:"16"}) delete f
  • 1

也可以精简一下

match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f
  • 1

也可以同时删除关系和结点

match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f,n,m
  • 1

``

-3.5 更改结点

为id为6的Person类结点添加好人类结点

match(n:Person)  where id(n)=6 set n:好人 return n
  • 1

为id为6的好人类结点设施颜值为100的属性

match(n:好人) where id(n)=6 set n.颜值=100 return n
  • 1

-3.6 查找结点

查找姓名是孙悟空的结点

match(n:Person{name:"孙悟空"}) return n
  • 1
match(n:Person) where n.name="孙悟空" return n
  • 1

查找姓名是孙悟空的结点及其id

match(n:Person{name:"孙悟空"})  return n,n.id
  • 1
match(n:Person)-[:被打死]->(m:Person) return n,m
  • 1

-3.7 宏观操作

查找所有结点

match (nodes) return nodes
  • 1

查找所有关系

match ()-[edges]->() return edges
  • 1

删除所有结点

match (nodes) detach delete nodes
  • 1

相关资源

neo4j历史版本下载
neo4j教程w3school
spring boot整合neo4j官方API

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/369707
推荐阅读
相关标签
  

闽ICP备14008679号