cypher.md 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
# Cypher 查询语言初探

Neo4j是图数据库,使用原生图数据保存实体和关系,跟关系型数据库不同,图的遍历无法方便地使用SQL来查询。

Neo4j提供了名为Cypher的查询语言。Cypher是声明式语言,专注于获取哪些数据和关系,数据库管理系统会处理如何获取这些信息。

![](https://dist.neo4j.com/wp-content/uploads/sample-cypher.png)

Cypher 是独一无二的,因为它提供了一种匹配模式和关系的视觉方式。Cypher 使用 ASCII 字符的语法,其中`(nodes)-[:ARE_CONNECTED_TO]->(otherNodes)`使用圆括号表示节点 `(nodes)``-[:ARROWS]->`关系。编写查询时,您可以通过数据绘制图形模式。

就像 Neo4j 本身一样,Cypher 是开源的! [openCypher 项目](http://opencypher.org/)提供了所有需要的规范。Cypher 得到了许多公司的支持,所有这些公司都从 Cypher 中受益。

拥有 AuraDB 数据库后,您可以在Neo4j Browser中的输入命令`:play cypher`开始学习 Cypher。

问题:

请问Cypher语言获取所有数据的命令是哪一个?

## 答案

`MATCH (n) RETURN n`

## 选项

### A

`MATCH (n) RETURN n`

### B

`SELECT * FROM neo4j`

### C

`RETURN *`

### D

`g.V()`