CQL语言随笔
文章目录
一、开启服务
windows
E:\neo4j\bin>neo4j console
linux
neo4j start
二、Cyther关系描述
如图:唐僧,孙悟空,白骨精三者的关系图:
Cypher语言描述他们的关系:
(孙悟空)<-[:赶走]-(唐僧)-[:被骗]->(白骨精)-[:被打死]->(孙悟空)
三、CQL语言的使用案例
-3.1 创建结点
创建姓名为孙悟空,年龄16岁的结点
create(n:Person{name:"孙悟空",age:"16"})
创建姓名为猪八戒,身高230的结点,并查看创建结果
create (n:Person{name:"猪八戒",length:"230"}) return n
-3.2 创建结点及关系
创建孙悟空三大白骨精关系结点
create(n:Person{name:"孙悟空",age:"18"})-[:打死{次数:"3"}]->(m:Person{name:"白骨精",age:"16"})
-3.3 删除结点
删除姓名为孙悟空,年龄16岁的结点
match(q:Person{name:"孙悟空",age:"16"}) delete q
-3.4 删除关系
要删除的结点如果和其他结点存在关系,需先删除结点间的关系
match(n:Person{name:"孙悟空",age:"18"})-[f:打死]->(m:Person{name:"白骨精",age:"16"}) delete f
也可以精简一下
match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f
也可以同时删除关系和结点
match(n:Person{name:"孙悟空"})-[f:打死]->(m:Person{name:"白骨精"}) delete f,n,m
``
-3.5 更改结点
为id为6的Person类结点添加好人类结点
match(n:Person) where id(n)=6 set n:好人 return n
为id为6的好人类结点设施颜值为100的属性
match(n:好人) where id(n)=6 set n.颜值=100 return n
-3.6 查找结点
查找姓名是孙悟空的结点
match(n:Person{name:"孙悟空"}) return n
match(n:Person) where n.name="孙悟空" return n
查找姓名是孙悟空的结点及其id
match(n:Person{name:"孙悟空"}) return n,n.id
match(n:Person)-[:被打死]->(m:Person) return n,m
-3.7 宏观操作
查找所有结点
match (nodes) return nodes
查找所有关系
match ()-[edges]->() return edges
删除所有结点
match (nodes) detach delete nodes