cypher是什么意思中文(了解Cypher:从一句查询语言开始)

了解Cypher:从一句查询语言开始
随着数据规模的不断增加,数据操作和处理也愈发复杂。前端、后端、数据工程师等岗位都必须处理大量的数据。在这个时候,你是否曾经遇到过下面几个问题?
1.如何快速查询自己想要的数据?
数据查询操作是程序员日常工作中一个必不可少的组成部分。查询语言的出现,使得我们的查询操作更加简单便捷。
那么,什么是查询语言?查询语言是一种特定的语言,通过特定的指令或者语法来查询数据。SQL 便是一个典型的例子。
然而,在大数据时代,我们的查询需要面对的不只是传统的结构化数据,还有大量的非结构化数据,例如机器日志、图像等。传统的 SQL 语句已经无法查询非结构化数据。在这个时候,cypher 的出现,使得我们能够方便地查询存储在图数据库里的数据。
2.为什么要用图数据库?
前面提到的非结构化数据无法用传统的 SQL 语句查询,因为它们之间的关系较为复杂。在 SQL 中,我们需要在多个表之间进行 Join 地查询,过程繁琐而容易出错。而图数据库正是为了解决这个问题而生。
图数据库采用图结构存储数据,每一个数据节点代表一个实体,每一个实体之间的关系则以边的形式存在。在图数据库中,我们能够非常方便地进行多层关系查询。
3.Cypher 是什么,如何使用?
Cypher 是 OpenCypher 项目过程中产生的图数据库查询语句。由于其语法简单、易学易用、可组合性强等特点,Cypher 被公认为是目前图数据库最好的查询语言之一。
Cypher 的语法和 SQL 相对而言显得更加灵活,我们可以很方便地对图数据库中的节点和边进行查询、修改、移除等操作。下面是 Cypher 的语法示例:
```cypherMATCH (p:Person) - [r:friendship] -> (f:Person {name: \"Tom\