厦门app开发,wordpress博客优化,网页设计设计网站建设,90设计下载后怎么用天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 neo4jCQL命令 一、内容简介二、缩写解释及注意点1. Node节点2. Label标签3. Property属性4. Relationship关系5. 大小写6. 分割符7. 下面需要用到的缩写 三、Node节点操作1. 创建节点2. 查询节点2.1 查询全部节点2.2 查询指定标签的节点2.3 查询指定标签指定属性的节点 3. 修改节点4. 删除节点4.1 删除指定标签指定属性的节点4.2 删除指定标签节点4.3 删除全部节点4.4 永久删除 三、Relationship关系操作1. 创建关系2. 查询关系2.1 查询所有的关系2.2 条件查询关系2.3 条件查询关系-where2.4 查询指定两个节点的关系 3. 修改关系3.1 批量修改关系信息3.2 修改指定两个节点的关系3.3 指定开始节点来修改关系信息3.4 指定结束节点来修改关系信息 4. 删除关系4.1 批量删除指定标签的所有关系4.2 删除指定标签指定属性为开始节点的所有关系4.3 删除指定标签指定属性为结束节点的所有关系4.5 删除指定标签指定属性的两个节点的所有关系4.2 删除指定标签为开始节点的所有关系4.1 批量删除所有关系 一、内容简介
以下内容为neo4j数据库相关操作命令包含节点的增删改查和关系的增删改查 请先安装neo4j数据库运行服务使用neo4j浏览器访问数据库来进行操作。 neo4j介绍 neo4j数据库安装及浏览器访问 以下内容均为neo4j浏览器界面输入命令操作 命令语法内容涵盖大部分常用内容变化很多但可举一反三。 二、缩写解释及注意点
1. Node节点
节点是Neo4j数据库最小单位 一个节点相当于mysql中的一条记录 以下命令中用n表示多个节点时用n1n2n3。。。
2. Label标签
标签是对节点的归类多个节点可归属同一个标签 标签和节点的关系可以理解为java中类和实例的关系 以下命令中用L表示标签多个标签时用L1 L2L3。。。
3. Property属性
属性是节点的数据一个节点可以有多个属性属性和节点的关系可以理解为Java中实例对象和属性的关系。属性以键值的形式存在一个属性名对应一个属性值。 以下命令中用p表示属性名用v表示属性值如果含有多个属性加数字来表示p1:v1,p2:v2。。。
4. Relationship关系
关系是用来连接节点的表示节点与节点之间的关系关系也和节点一样有属性同一个节点可以有多个关系。关系也有标签通常指定一个关系时用[r:R]r类似于节点R类似于节点对应的标签。 因为关系不会一次性用多个所以以下命令中只会用到r和R
5. 大小写
CQL命令的关键字如create、delete、match、set等是不区分大小写的 可以用大写也可以用小写以下命令中均以小写个人习惯
6. 分割符
命令中当有多个参数并列时需要用到分隔符 正常都用逗号隔开但如where这种子句条件时用and分割
7. 下面需要用到的缩写
n node节点 L Label标签 p property属性名 v value属性值 r relationship关系 R Relationship关系标签
文章中的语法的缩写字母并非固定可以任意字母更换但推荐使用对应缩写方便理解和记忆。
以下仅为命令语法具体演示实例请参考 neo4j的CQL命令实例演示 三、Node节点操作
对node节点的增删改查操作
1. 创建节点
create新增
create(n:L{p1:v1,p2:v2}) return n2. 查询节点
match查询
2.1 查询全部节点
括号可以省略
match(n) return(n)
//或
match(n) return n2.2 查询指定标签的节点
match(n:L)2.3 查询指定标签指定属性的节点
match(n:L{p1:v1,p2:v2})3. 修改节点
set修改但需要配合match搜索使用
match(n:L{p1:v1,p2:v2})set n.p1v11,n.p2v224. 删除节点
delete删除如果节点存在关系则无法使用delete删除此时需要在delete前加上detach关键字强制删除
4.1 删除指定标签指定属性的节点
match(n:L{p1:v1,p2:v2})delete n4.2 删除指定标签节点
match(n:L) delete n4.3 删除全部节点
match(n) delete n4.4 永久删除
如果节点包含关系则无法直接使用delete删除需要使用detach配置delete强制删除 使用detach可以实现永久删除数据
match(n) detach delete n三、Relationship关系操作
1. 创建关系
创建两个节点之间的关系并给关系添加属性信息添加后返回节点和关系的图数据结果
match(n1:L1{p1:v1,p2:v2}),(n2:L2{p11:v11}) create(n1)-[r:R{p111:v111}]-(n2) return n1,r,n22. 查询关系
同样的查询关系也是用match
2.1 查询所有的关系
match(n1)-[r]-(n2)return n1,r,n22.2 条件查询关系
查询n1节点属性p1、p2对应的所有关系
match(n1:L1{p1:v1,p2:v2})-[r]-(n2) return n1,r,n22.3 条件查询关系-where
使用where子句查询属性p1值为v1属性p2值为v2的n1节点的所有关系
match(n1)-[r]-(n2) where n1.p1v1 and n1.p2v2 return n1,r,n22.4 查询指定两个节点的关系
match(n1:L1{p1:v1})-[r]-(n2:L2{p2:v2})return n1,r,n23. 修改关系
3.1 批量修改关系信息
修改指定关系标签的指定属性信息 将标签为R的所有关系属性pr1改为vr1并返回修改后的图数据
match(n1)-[r]-(n2) set r.pr1 vr1 return n1,r,n2
//或
match(n1)-[r:R]-(n2) set r.pr1 vr1 return n1,r,n23.2 修改指定两个节点的关系
修改两个指定节点的指定关系标签的关系属性信息
match(n1:L1{p1:v1})-[r]-(n2:L2{p2:v2}) set r.pr1vr1 return n1,r,n2
//或
match(n1:L1{p1:v1})-[r:R]-(n2:L2{p2:v2}) set r.pr1vr1 return n1,r,n23.3 指定开始节点来修改关系信息
match(n1:L1{p1:v1})-[r:R]-(n2) set r.pr1vr1 return n1,r,n23.4 指定结束节点来修改关系信息
箭头可指向右侧也可指向左侧
match(n1:L1{p1:v1})-[r:R]-(n2) set r.pr1vr1 return n1,r,n24. 删除关系
4.1 批量删除指定标签的所有关系
match(n1)-[r:R]-(n2) delete r4.2 删除指定标签指定属性为开始节点的所有关系
match(n1:L1{p1:v1})-[r]-(n2) delete r4.3 删除指定标签指定属性为结束节点的所有关系
match(n1:L1{p1:v1})-[r]-(n2) delete r4.5 删除指定标签指定属性的两个节点的所有关系
match(n1:L1{p1:v1})-[r]-(n2:L2{p2:v2}) delete r4.2 删除指定标签为开始节点的所有关系
match(n1:L1)-[r]-(n2) delete r4.1 批量删除所有关系
match(n1)-[r]-(n2) delete r以上就是CQL命令内容感谢阅读祝君暴富!