美文网首页
图形数据库neo4j——(2)Cypher

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

作者: _羊羽_ | 来源:发表于2018-07-21 23:12 被阅读808次

基本语法

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)

相关文章

  • Neo4j之Cypher学习总结

    Cypher 语句 Cypher是图形数据库Neo4j的声明式查询语言。Cypher语句规则和具备的能力:Cyph...

  • Neo4j - Cypher Query Language -

    Cypher Query Language (CQL) 是 Neo4j 所使用的开放图形查询语言。Cypher 的...

  • neo4j:Cypher查询入门(三)

    neo4j使用使用Cypher查询图形数据,Cypher是描述性的图形查询语言,语法简单,功能强大。 和SQL很相...

  • Java实现Neo4j数据库的相关操作

    1.Java实现Neo4j数据库的相关操作 2.图形数据库 Neo4j 开发实战 3.用java构建neo4j数据...

  • Neo4j -- Cypher基础

    Cypher: Cypher是一种声明式描述性的图查询语言,能够实现简单高效的查询和更新图形数据库。Cypher语...

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

    基本语法 CREATE 语法说明 创建单个节点 p是变量 Person是标签 {}里的是属性 创建多个标签 创建多...

  • Nosql-图数据库-CQL简介

    CQL简介 CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询...

  • Neo4j - CQL简介

    CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。 Ne...

  • Neo4j怎么修改关系名

    参考neo4j cypher: how to change the type of a relationship

  • Neo4j-Cypher

    Cypher 是 借鉴了sql语句的 Neo4j 数据库操作语句 示例:查找john和john朋友的朋友 示例二:...

网友评论

      本文标题:图形数据库neo4j——(2)Cypher

      本文链接:https://www.haomeiwen.com/subject/dsjypftx.html