专栏首页Golang开发图形数据库neo4j——(2)Cypher

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

基本语法

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

CREATE

CREATE (
   <node-name>:<label-name>
   {    
      <Property1-name>:<Property1-Value>
      ........
      <Propertyn-name>:<Propertyn-Value>
   }
)

语法说明

语法元素

说明

CREATE

创建节点命令

<node-name>

创建节点命令

<label-name>

创建节点命令

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

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

创建单个节点

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

CREATE(p:Person{name:"zhangsan",nation:"CHINA",age:22})

创建多个标签

CREATE(m:Movie:电影)

创建多个节点

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

CREATE(ls:Person{name:"lisi",age:22,nation:"CHINA"}),(ww:Person{name:"wangwu",age:25,nation:"CHINA"})

创建节点关系

CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
CREATE (a:Person{name:"zhaoliu"}),(b:Person{name:"cuihua"}),(a)-[:LIKES{id:1}]->(b)

只创建关系

MATCH(a:Person{name:"Anna"}),(b:Person{name:"Dani"}) CREATE (a)-[:KNOWS]->(b)

MERGE

查找不存在则创建

MERGE(n:Person{name:"Anna"})RETURN n

MATCH

image.png

MATCH 
(
   <node-name>:<label-name>
)

语法元素

描述

<node-name>

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

<label-name>

这是一个节点的标签名称

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

MATCH(a:Person{name:"Anna"}) SET a.age = 25 RETURN a

RETURN

RETURN 
   <node-name>.<property1-name>,
   ........
   <node-name>.<propertyn-name>

语法元素

描述

<node-name>

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

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

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

删除节点或者关系的属性

DELETE删除节点和关系

MATCH(p:Person) WHERE p.name="zhangsan" DELETE p

删除关系

MATCH(p:Person)-[r:KNOWS]->() WHERE p.name="Anna" DELETE r

删除所有的节点和关系

MATCH(m:Movie)DETACH DELETE m

REMOVE删除属性、标签

MATCH(a:Person) REMOVE a.age RETURN a

删除标签

MATCH(m:Movie:电影) REMOVE m:电影 RETURN m

INDEX索引

创建索引

CREATE INDEX ON:Custom(name)

删除索引

DROP INDEX ON:Custom(name)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis(1)——HelloWorld

    ORM:对象关系映射(Object Relation Mapping),数据库表和实体类以及实体类的属性对应起来,让我们可以操作实体类就实现了操作数据库表。

    羊羽shine
  • Hadoop——Hive

    官方地址http://hive.apache.org/ 简单,容易上手提供了类似SQL查询语言HQL 为超大数据集设计的计算、存储拓展能力 统一的元数据管...

    羊羽shine
  • SpringMVC(1)——概述

    表现层:也就是我们常说的 web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用 http 协议请求web 层,web 需要接收 http 请求,完...

    羊羽shine
  • 多命令链命令参数 原

    Pulsar-V
  • 数据库之mariadb整体概述

    一、数据库的安装方式及其安装步骤 1、安装方式 rpm包安装,yum安装,二进制包安装,编译安装 2、安装步骤 (本文是使用二进制包安装) 1)下载m...

    小小科
  • 小朋友学C++(6):this指针

    this指针是一个隐含于类中的特殊指针,指向对象本身。也就是说对象一旦被创建,this指针也就存在了。 就好比你的名字叫做Teodoro,别人说你的时候用的是T...

    海天一树
  • Python操作Redis的最佳实践

    致码DevOps
  • 【python】redis模块

    windows下载地址:https://github.com/MSOpenTech/redis/releases

    py3study
  • Echart在Openlayers的应用-航班的炫光特效

    在前两篇文章中讲到了echart在openlayers2中的应用,地图统计图与热力图的实现,在本文中介绍openlayers中结合echart实现航班的炫光特效...

    lzugis
  • xcode编译的时候陷入无限indexing的问题笔记

    “Swift因为有类型推断,一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型”,而事实上,...

    练小习

扫码关注云+社区

领取腾讯云代金券