Neo4j Cypher 查询语法
Created: Oct 13, 2020 9:22 PM
Tags: Cypher, DB, Neo4j
图数据库的基本概念
节点
节点通常会表示为一实体
节点可以包含属性
关系
关系是连接实体的边,通过关系看可以找到节点集合,关系集合,以及属性集合
关系也可以包含属性
关系可以是单向的,也可以是双向的
→ node →
node1 → node2
属性
key-value 键值对组成,键名是字符串,属性值可以是原始类型,可以是原始类型组成的数组
boolean
byte
8-bit integer
short
16-bit integer
int
32-bit integer
long
64-bit integer
float
double
char
u0000 - uffff
string
路径
路径由至少一个节点,通过各种关系连接组成
路径可能是闭环,此时可以通过关系的层数来防止无限循环
遍历
按照一定的规则,跟随关系,访问关联的节点集合
基础查询语法
Neo4j
Java 语言的开源图形数据库(GDBMS)
2010 年 2 月 1.0 版本,目前可持几十亿的节点和关系
常用的 CQL 命令如下
CREATE
CREATE (<node-name>:<label-name>)
CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
CREATE (<node1-details>)-[<relationship-details>]->(<node2-details>)
# 关系必须有方向
MATCH
MATCH
(
<node-name>:<label-name>
)
RETURN
RETURN
<node-name>.<property1-name>,
.....