neo4j cypher教程
时间: 2023-10-09 10:12:29 浏览: 146
Neo4j Cypher
Cypher是Neo4j图形数据库的查询语言,它允许用户使用简单的语法来查询和操作图形数据。以下是Neo4j Cypher教程的一些基础概念和语法。
1. 创建节点:
```
CREATE (n:Person {name:'Alice', age:30})
```
这会创建一个名为“Person”的标签,其中包含名为“Alice”的属性和30岁的节点。
2. 创建关系:
```
MATCH (a:Person), (b:Person)
WHERE a.name = 'Alice' AND b.name = 'Bob'
CREATE (a)-[r:KNOWS]->(b)
```
这会创建一个名为“KNOWS”的关系,它将名为“Alice”的节点连接到名为“Bob”的节点。
3. 查询节点:
```
MATCH (n:Person)
WHERE n.age > 25
RETURN n.name
```
这会返回所有年龄大于25岁的人的名字。
4. 查询关系:
```
MATCH (a:Person)-[r:KNOWS]->(b:Person)
WHERE a.name = 'Alice'
RETURN b.name
```
这会返回所有与名为“Alice”的人有“KNOWS”关系的人的名字。
5. 更新节点:
```
MATCH (n:Person)
WHERE n.name = 'Alice'
SET n.age = 31
```
这会将名为“Alice”的节点的年龄更新为31岁。
6. 删除节点:
```
MATCH (n:Person)
WHERE n.name = 'Alice'
DELETE n
```
这会删除名为“Alice”的节点。
7. 删除关系:
```
MATCH (a:Person)-[r:KNOWS]->(b:Person)
WHERE a.name = 'Alice'
DELETE r
```
这会删除所有与名为“Alice”的人有“KNOWS”关系的关系。
这些是Neo4j Cypher的基本语法和概念。了解这些,您可以开始使用Cypher来查询和操作Neo4j图形数据库。
阅读全文