Neo4j数据库操作命令
1.创建节点:
create(name:label) (节点:标签) 无信息节点
create(dept:Dept{deptno:10,dname:“Accounting”,location:“Hyderbad”})
{可填写数据类型:内容} 有信息节点
create(Name:name1:name2:name3) # 一个节点 三个标签
1.1 创建节点关系:
CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2) # 创建了两个节点还有他们之间关系 [关系名:标签]
match(n:人
),(j:料
) where n.name=“对应名字” and j.name create(n)-[r:test{mes:“测试”,age=100}]->(j)return r # 匹配查找对应关系 创建两个节点之间关系(新建关系)
1.2 创建节点属性信息 Set 添加
Set Book节点添加属性信息
match(book:Book) set book.pages=“666” return book
2.查询节点:
查询这个属性下所有节点
match (n:dept)return n
n # 查询在dep节点下 id=1 age=100子节点
match(n:dept{id:1,age:100}) return
查询在dep节点下 age=100的节点
match(n:dept) where n.age=100 return n
判断条件where查询
match(n:机
) where n.name=“节点名称” or n.name=“节点名称” return n
查询返回的记录数。 limit 次数 (向上查询)
MATCH (n:机
) RETURN n LIMIT 25
跳过返回的结果 skip ?个
MATCH (n:标签
) RETURN n skip 2
3.删除节点
删除单个节点
match(n:标签
) delete n
全部数据删除(删库跑路咯)
match (n) detach delete n
删除节点和它关系
match(n:A
)-[r]-(j:B
) delete n,j,r
删除节点属性 Remove
match(book:Book) remove book.pages return book
4.节点排序
称按降序使用排序结果
match(n:机
) return n.id order by n.id desc
5.合并
限制:结果列类型和来自两组结果的名称必须匹配,这意味着列名称应该相同,列的数据类型应该相同。
它将两组结果中的公共行组合并返回到一组结果中。 它不从两个节点返回重复的行。
match(n:料
) return n.name as name union match(j:机
) return j.name as name
Neo4j CQL中的布尔运算符
Neo4j支持以下布尔运算符在Neo4j CQL WHERE子句中使用以支持多个条件。
S.No. 布尔运算符 描述
1 AND 和。
2 OR 或。
3 NOT 不。
4 XOR 异或。
Neo4j CQL中的比较运算符
Neo4j 支持以下的比较运算符,在 Neo4j CQL WHERE 子句中使用来支持条件。
S.No. 布尔运算符 描述
- = 它是Neo4j CQL“等于”运算符。
- <> 它是一个Neo4j CQL“不等于”运算符。
- < 它是一个Neo4j CQL“小于”运算符。
- <= 它是一个Neo4j CQL“小于或等于”运算符。