📜  Neo4j 查询密码语言

📅  最后修改于: 2021-09-10 01:51:58             🧑  作者: Mango

Neo4j 有自己的查询语言,称为 Cypher 语言。它类似于 SQL,请记住一件事 Neo4j 不适用于它处理节点的表、行或列。以图形格式而不是表格格式查看数据更令人满意。

示例: Neo4j Cypher 语句与 SQL 的比较

MATCH (G:Company { name:"GeeksforGeeks" })
RETURN G

此 Cypher 语句将返回“公司”节点,其中“名称”属性为 GeeksforGeeks。这里的“G”就像一个变量,用来保存你的 Cypher 查询需要的数据,之后它将返回。如果你知道 SQL 会更清楚。下面相同的查询是用 SQL 编写的。

SELECT * FROM Comapny WHERE name = "GeeksforGeeks";

neo4j 是为 NoSQL 数据库制作的,但它在关系数据库上也非常有效,它不使用 SQL 语言。

ASCII-Art 语法: Neo4j 使用ASCII-Art创建模式。

(X)-[:GeeksfroGeeks]->(Y)
  • 在 Neo4j 中,节点用“( )”表示。
  • 关系用“->”表示。
  • 节点之间是什么样的关系用“[]”表示,比如[:GeeksforGeeks]

所以上面的描述有助于解码给定的 ASCII-Art 语法, (X)-[:GeeksfroGeeks]->(Y) 。这里 X 和 Y 是节点 X 到 Y 的关系类型是“GeekforGeeks”。

定义数据:以下几点将帮助您掌握 Cypher 语言的概念。

  • Neo4j 处理节点,节点包含标签,可以是“人”、“员工”、“雇主”任何可以定义值字段类型的东西。
  • Neo4j 还具有诸如“name”、“employee_id”、“phone_number”之类的属性,基本上这将为我们提供有关节点的信息。
  • Neo4j 的关系也可以包含属性,但这不是强制性的。
  • 在 Neo4j 中,这种关系就像 X 适用于 GeeksforGeeks 的情况,这里 X 和“GeeksforGeeks”是节点,关系适用,在 Cypher 语言中会是这样。
    (X)-[:WORK]->(GeekfoGeeks).

注:这里的公司是节点的标签,名称是节点的属性

MATCH (G:Company { name:"GeeksforGeeks" })
RETURN G