neo4j 图数据库学习
节点
属性
关系
标签
create 创建节点
1
2create(node_name:label_name {attribute_key:value})
create(张小龙:微信 {age:45,company:"腾讯",position:"微信创始人"})match 从数据库获取有关节点和属性的数据
1
2从数据库获取有关节点,关系和属性的数据
match(node_name:label_name)3 return 检索节点的某些属性
1
2
3
4检索节点的所有属性
检索节点和关联关系的某些属性
检索节点和关联关系的所有属性
return node.attributeMATCH + RETURN命令
1
2
3
4
5
6
7
8
9match 和return语句不能单独使用,需要结合使用
检索节点的某些属性
检索节点的所有属性
检索节点和关联关系的某些属性
检索节点和关联关系的所有属性
MATCH (cc:CreditCard)
RETURN cc.id,cc.number,cc.cvv,cc.expiredate
MATCH (cc:CreditCard)
RETURN cccreate 创建标签1
2
3
4
5
6
7
8CREATE (张三:程序员)-[rel:LOVE]->(李四:砖家)
6 where子句
简单 where 子句
where <condition>
复杂WHERE子句语法
WHERE <condition> <boolean-operator> <condition>
condition 语法
<property-name> <comparison-operator> <value>
1
2
3
4
5
6
7
8
9
10
11
12
13 布尔运算符
AND OR NOT XOR
比较运算符
=
<>
<
><=
>=
>where 查询
>MATCH (公司:财务部)
>WHERE 公司.name = '田七' OR 公司.age < 30
>RETURN 公司
5. 如何使用WHERE子句创建两个现有节点之间的关系。
1 | MATCH (company:huawei),(bank:ccb) |
删除节点
1 | match(company:tencent ) delete company |
Neo4j CQL REMOVE命令用于
1 | 删除节点或关系的标签 |
Neo4j CQL DELETE和REMOVE命令之间的主要区别 -
DELETE操作用于删除节点和关联关系。
REMOVE操作用于删除标签和属性。
Neo4j CQL DELETE和REMOVE命令之间的相似性 -
这两个命令不应单独使用。
两个命令都应该与MATCH命令一起使用。