前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图形数据库neo4j——(2)Cypher

图形数据库neo4j——(2)Cypher

作者头像
羊羽shine
发布2019-05-29 16:57:56
7520
发布2019-05-29 16:57:56
举报
文章被收录于专栏:Golang开发

基本语法

image.png

以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源

image.png

以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源

image.png

以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源

image.png

以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源

image.png

以上图片来源,非常感谢俞方桦博士提供的介绍Neo4j的资源

CREATE

代码语言:javascript
复制
CREATE (
   <node-name>:<label-name>
   {    
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)

语法说明

语法元素

说明

CREATE

创建节点命令

<node-name>

创建节点命令

<label-name>

创建节点命令

<Property1-name>...<Propertyn-name>

属性是键值对。 定义将分配给创建节点的属性的名称

创建单个节点

p是变量 Person是标签 {}里的是属性

代码语言:javascript
复制
CREATE(p:Person{name:"zhangsan",nation:"CHINA",age:22})

创建多个标签

代码语言:javascript
复制
CREATE(m:Movie:电影)
创建多个节点

在每个节点之间使用逗号隔开

代码语言:javascript
复制
CREATE(ls:Person{name:"lisi",age:22,nation:"CHINA"}),(ww:Person{name:"wangwu",age:25,nation:"CHINA"})

创建节点关系

代码语言:javascript
复制
CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
代码语言:javascript
复制
CREATE (a:Person{name:"zhaoliu"}),(b:Person{name:"cuihua"}),(a)-[:LIKES{id:1}]->(b)

只创建关系

代码语言:javascript
复制
MATCH(a:Person{name:"Anna"}),(b:Person{name:"Dani"}) CREATE (a)-[:KNOWS]->(b)

MERGE

查找不存在则创建

代码语言:javascript
复制
MERGE(n:Person{name:"Anna"})RETURN n

MATCH

image.png

代码语言:javascript
复制
MATCH 
(
   <node-name>:<label-name>
)

语法元素

描述

<node-name>

这是我们要创建一个节点名称

<label-name>

这是一个节点的标签名称

为节点增加或者修改属性值

代码语言:javascript
复制
MATCH(a:Person{name:"Anna"}) SET a.age = 25 RETURN a

RETURN

代码语言:javascript
复制
RETURN 
   <node-name>.<property1-name>,
   ........
   <node-name>.<propertyn-name>

语法元素

描述

<node-name>

它是我们将要创建的节点名称

<Property1-name>...<Propertyn-name>

属性是键值对。 <Property-name>定义要分配给创建节点的属性的名称

删除节点或者关系的属性

DELETE删除节点和关系

代码语言:javascript
复制
MATCH(p:Person) WHERE p.name="zhangsan" DELETE p

删除关系

代码语言:javascript
复制
MATCH(p:Person)-[r:KNOWS]->() WHERE p.name="Anna" DELETE r

删除所有的节点和关系

代码语言:javascript
复制
MATCH(m:Movie)DETACH DELETE m

REMOVE删除属性、标签

代码语言:javascript
复制
MATCH(a:Person) REMOVE a.age RETURN a

删除标签

代码语言:javascript
复制
MATCH(m:Movie:电影) REMOVE m:电影 RETURN m

INDEX索引

创建索引

代码语言:javascript
复制
CREATE INDEX ON:Custom(name)

删除索引

代码语言:javascript
复制
DROP INDEX ON:Custom(name)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本语法
  • CREATE
    • 创建单个节点
      • 创建多个节点
      • MERGE
      • MATCH
      • RETURN
      • DELETE删除节点和关系
      • REMOVE删除属性、标签
      • INDEX索引
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档