neo4j-cypher语言使用

neo4j-cypher语言使用

  1. neo4j的本质就是节点+关系。
  2. 节点是用小括号来表示,(节点:节点标签 {属性名称:属性值})
  3. with 本质是with(变量) 传送到下一个语句,with 子处理(变量), with 查询return 变量。
  4. unwind 本质就是for 循环。unwind(列表) as x 就是 for x in 列表
cypher 复制代码
WITH [1, 2,4] AS a,[3, 4] AS b
with  a + b as c
unwind c as x 
return x order by x desc 
'''
4
4
3
2
1
'''
数据库相关操作

注意neo4j免费版不能创建数据库

cypher 复制代码
create database test
show databases
use test
cypher 复制代码
# create创建节点(node_name只是一个指代)
create (node_name:node_label{key1:value1, key2:value2,...})
create (n:boss{name:'biden', addr:'huashengdun'}) 
# create(创建有方向关系)
create (node_name:node_label)-[r:relation_name]->(node_name:node_label)
create (p1:boss)-[r:employ]->(p2:coder)
# merge (创建无方向关系)
create (p1:boss)-[r:marry]-[p1:boss_laopo]
cypher 复制代码
# match
match(n:boss) where n.addr='huashengdun' return n.name, n, n.addr
match (n) return n (所有)

# merge, 增强查 查不到就创建,
merge (n:boss)
cypher 复制代码
# delete
match(n:boss) delete n
cypher 复制代码
# set
match (n:boss) where name='biden' set n.name='aobama'
cypher 复制代码
# order by
match(n:boss) order by n.id
聚合
cypher 复制代码
# count(), max/min/avg/sum
创建索引
cypher 复制代码
# 给节点的属性创建索引
create index if not exists for (n:Lablename) on (n.proper1, n.proper2, n.proper3)
                                                 
# 给关系的属性创建索引
create index if not exists for ()-[r:Labelname]-() on (r.proper1, r.proper2)
相关推荐
木易 士心4 分钟前
软考数据库系统工程师知识点详解(高频考点与备考建议)
数据库·1024程序员节
MoonBit月兔34 分钟前
MoonBit Pearls Vol.12:初探 MoonBit 中的 JavaScript 交互
开发语言·javascript·数据库·交互·moonbit
用户62799471826238 分钟前
南大通用GBase 8s JDBC 中 ROW 类型的应用
数据库
wei_shuo1 小时前
平替 MongoDB 实践指南 | 金仓多模数据库助力电子证照系统国产化改造
数据库·1024程序员节·king base·金仓多模数据
best_virtuoso1 小时前
PostgreSQL ST_Intersects、ST_Crosses 和 ST_Overlaps的含义与区别
数据库·postgresql
Pocker_Spades_A1 小时前
金仓多模数据库平替MongoDB的电子证照国产化实践——从2TB数据迁移到1600+并发支撑
数据库·1024程序员节
用户6279947182621 小时前
南大通用GBase 8c MySQL迁移场景下的时区设置陷阱与解决方案
数据库
野犬寒鸦3 小时前
从零起步学习MySQL || 第九章:从数据页的角度看B+树及MySQL中数据的底层存储原理(结合常见面试题深度解析)
java·服务器·数据库·后端·mysql·oracle·1024程序员节
热爱运维的小七3 小时前
从传统架构到云原生,如何应对数据增长挑战?
数据库·it运维·devops·1024程序员节