`
小网客
  • 浏览: 1250930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Neo4j之Cypher查询(1)

 
阅读更多

概述:

Cypher为一类似sql的对图型数据库的操作语言。

 

查询语句包括:

START:通过索引查找或者元素的ID值获取的图中的起始节点

MATCH:图的匹配模式,匹配START的开始节点

WHERE:过滤条件

RETURN:返回所需的结果

在查询的时候会配合CASE、ORDER BY 、LIMIT等使用

 

通过CASE和Operators操作符实现对属性不存在情况的操作:

数据:

里面的node为person

node的属性包括:name和sex

需求:

查询姓名为'张三'的node信息,并罗列id,name,sex

 

CASE实现:

START p=node(*)   
where has(p.name) and  p.name="张三"
return   id(p),
case when has(p.name) then p.name else '' end as name,
case when has(p.sex) then p.sex else '' end  as sex
limit 2

 

操作符实现:

START p=node(*)   
where has(p.name) and  p.name="张三"
return   id(p),p.name? as name,p.sex ?  as sex
limit 2

 

0
0
分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

    Neo4j是一种图形数据库,它使用Cypher查询语言进行数据的查询、更新和管理。Cypher是一种声明性的图形查询语言,它允许用户对图形进行表达式丰富且高效的查询、更新和管理。Cypher的设计既适合开发者,也适合运营...

    neo4j cypher帮助文档

    Neo4j是目前最流行的图数据库之一,它以高性能和快速查询响应时间而著称。Neo4j使用了一种名为Cypher的声明式图查询语言,这种语言是专门为图形数据库设计的,它使得用户可以高效地对图形进行查询和更新。Neo4j是...

    neo4j-cypher-manual-3.5

    neo4j-cypher-manual-3.5 Cypher is a declarative graph query language that allows for expressive and efficient querying and updating of the graph. It is designed to be suitable for both developers and ...

    Neo4j-Cypher-Quick-Reference

    **Neo4j-Cypher-Quick-Reference** 是一套针对新手的快速入门参考资料,它主要聚焦于使用 **Cypher** 查询语言在 **Neo4j** 图数据库中的操作。Cypher 是一种声明式图形查询语言,设计简洁易读,非常适合处理复杂的...

    neo4j学习资料汇总(各种优质博文和neo4j教程整理)

    │ Neo4j Cypher 复杂查询详解在之With - 何源浩的博客 - CSDN博客.html │ neo4j 中使用sparql查询.html │ Neo4j 中文社区,致力于 Neo4j 的技术研究。.html │ Neo4j 使用cypher语言进行查询 - MHL - 博客园....

    neo4j-cypher-refcard-2.1.4

    Neo4j是一个领先的图形数据库系统,而Cypher是Neo4j的声明式查询语言,用于图形数据库中的数据操作。Cypher设计用于直观地表达图形数据的模式,并高效地处理图形结构的查询。通过Cypher,开发者可以使用简明的语法来...

    cypher-query-formatter:Neo4j的Cypher查询语言的基于JS的简单格式化程序

    Neo4j Cypher查询格式化程序 当我刚开始使用Neo4j和Cypher时,我总体上很喜欢这种语法-但是我看不到任何简单易用的在线查询格式化程序-因此是这个项目。 它使用原始正则表达式方法进行未格式化的Cypher查询,并返回...

    neo4j cypher manual docment

    This is the Cypher manual for Neo4j version 3.5, authored by the Neo4j Team. This manual covers the following areas: • Introduction — Introducing the Cypher query language. • Syntax — Learn ...

    neo4j-cypher-manual-4.1.pdf

    1. **介绍**: 在这部分,读者将了解到Cypher的基本概念,包括它的设计哲学,即为了简化图形数据库的查询和操作。Cypher采用声明式编程风格,用户只需要描述他们想要的结果,而不必关心如何实现。此外,还会介绍...

    kettle-neo4j-cypher-output:使用带有参数的Cypher将数据输出到Neo4j

    标题 "kettle-neo4j-cypher-output" 指的是一个Kettle插件,该插件专门设计用于将数据从Kettle转换流程中输出到Neo4j图形数据库,利用Cypher查询语言来创建、更新或操作节点和关系。Cypher是Neo4j所采用的声明式图形...

    Neo4j-Cypher-Quick-Reference-v2018-PART-1.pdf

    5. **Cypher图查询语言**:Cypher是Neo4j专为图数据库设计的查询语言,其特点包括声明性、表达性和模式匹配。声明性意味着用户只需定义要查找的数据,而不需关心实现方式;表达性强,使得Cypher对开发者和业务人员都...

    neo4j cypher语言参考文档

    **Neo4j Cypher语言是图数据库 Neo4j 的核心查询语言**,它设计得简洁易读,使得处理复杂的图数据变得直观而高效。Cypher 语法类似于 SQL,但更侧重于图形操作,如节点、关系和属性的操作。在腾讯课堂上的 Neo4j ...

    Neo4j Cypher

    Neo4j 作为一款强健的,可伸缩的高性能数据库,Neo4j最适合完整的企业部署或者用于一个轻量级项目中完整服务器的一个子集存在。 它包括如下几个显著特点: 完整的ACID支持、高可用性、轻易扩展到上亿级别的节点和关系...

    jgrapht-neo4j-client:从Neo4j Cypher查询获取JGraphT图形对象

    jgrapht-neo4j-client 是用Java实现的开源图形数据库。 是一个免费的Java图形库... 使用jgrapht-neo4j-client,您可以从Neo4j Cypher查询中获得JGraphT图形对象。 您可以在以下博客文章中了解有关此项目的更多信息:

    Neo4j学习及Cypher基本操作

    Cypher 是 Neo4j 提供的一种声明式查询语言,用于高效地检索和更新图数据。它使用图形模式匹配作为主要机制来处理图形数据的选择。Cypher 的语法直观易懂,支持创建、读取、更新和删除操作。 #### 四、Cypher 基本...

    neo4j-cypher:Haskell Neo4j 库

    【描述】"neo4j-cypher Haskell Neo4j 库专注于密码 - 尚不可用" 表明该库的核心功能是支持 Cypher 查询,但同时也提示当前可能未处于可用状态。这可能意味着库可能仍在开发中,或者存在某些功能限制或兼容性问题。...

    neo4j-graphql-java:用于GraphQL查询和Neo4j的Cypher突变的纯JVM转换

    【标题】"neo4j-graphql-java"是一个用于在Java虚拟机(JVM)环境中将GraphQL查询和突变转换为Neo4j Cypher语句的库。它旨在提供一种高效且无缝的方式,使得开发人员能够利用GraphQL的强大功能来操作图数据库——...

    小型金融知识图谱构建流程neo4j python cypher KG.zip

    Jupyter-Notebook

    Trinity:Cypher和Neo4j的VSCode扩展

    解析在VS Code中键入到当前打开文档中的Neo4j / Cypher查询/突变。 将查询/变异发送到用户配置文件中定义的数据库。 将响应渲染到VS Code上的Trinity输出通道。 (可选)根据用户的配置将输出写入本地JSON文件。 ...

    neo4j cypher manual

    neo4j cypher manual

Global site tag (gtag.js) - Google Analytics