Neo4j Cypher 查询语法

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 命令如下

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>,
   .....

你可能感兴趣的:(工作笔记,neo4j,知识图谱)