neo4j记录
图数据库存储三元组
三元组一般有两种:
- 实体-关系-实体
- 实体-属性-属性值
比特犬和可蒙犬都有一个属性“种”是家犬 但是家犬暂时数据中并不是实体
可以把任何属性当作一个新节点来存(如上图):
优点是:存储速度快
缺点是:节点数目多,查询会慢,而且边的标签有限制65532
可以把三元组的宾语当作节点的属性存(如下图):
优点是:节点少 逻辑清楚
缺点是:插入节点是要判断是否该节点已保存过,建立数据库慢
下载安装
最新的Desktop版本
创建Project:Demo
创建数据库local
点击start启动
在manage项里可以查看状态并可视化查看数据库状态
常用语句
创建:
CREATE (TheMatrix:Movie {title:’The Matrix’, released:1999, tagline:’Welcome to the Real World’})
CREATE (Keanu:Person {name:’Keanu Reeves’, born:1964})
CREATE (Carrie:Person {name:’Carrie-Anne Moss’, born:1967})
查找:
MATCH (n) RETURN n
MATCH (tom {name: “Tom Hanks”}) RETURN tom
MATCH (cloudAtlas {title: “Cloud Atlas”}) RETURN cloudAtlas
MATCH (people:Person) RETURN people.name LIMIT 10
MATCH (tom:Person {name: “Tom Hanks”})-[:ACTED_IN]->(tomHanksMovies) RETURN tom,tomHanksMovies
删除:
MATCH (n) DETACH DELETE n
jCypher
目录
- 初始化连接
- 创建节点,属性,边
- 添加属性
- 查找
初始化连接
|
|
创建节点,属性,边
|
|
添加属性
|
|
查找
|
|