一:图数据库的概述
1.什么是图数据库
图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的, 图数据库主要用于存储更多的连接数据。
像这样,这些应用程序包含大量的结构化,半结构化和非结构化的连接数据。
2.什么是neo4j
Neo4j是一个开源的NoSQL图形数据库,2003 年开始开发,使用 scala和java 语言,2007年开始发布。
是世界上最先进的图数据库之一,提供原生的图数据存储,检索和处理;
采用属性图模型(Property graph model),极大的完善和丰富图数据模型;
专属查询语言 Cypher,直观,高效;
官网: https://neo4j.com/
3.neo4j数据模型
图论基础:
图是一组节点和连接这些节点的关系,图形以属性的形式将数据存储在节点和关系中,属性是用于表示 数据的键值对。
在图论中,我们可以表示一个带有圆的节点,节点之间的关系用一个箭头标记表示。
属性图模型:
Neo4j图数据库遵循属性图模型来存储和管理其数据。
属性图模型:
规则表示节点,关系和属性中的数据 节
点和关系都包含属性
关系连接节点
属性是键值对
节点用圆圈表示,
关系用方向键表示。
关系具有方向:单向和双向。
每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”
Neo4j图数据库将其所有数据存储在节点和关系中,我们不需要任何额外的RDBMS数据库或NoSQL数据 库来存储Neo4j数据库数据,它以图的形式存储数据。Neo4j使用本机GPE(图形处理引擎)来使用它的 本机图存储格式。
图数据库数据模型的主要构建块是:
节点
关系
属性
4.neo4j的构建元素
节点
属性
关系
标签
数据浏览器
Neo4j Browser 一旦我们安装Neo4j,我们就可以访问Neo4j数据浏览器
http://192.168.65.200:7474/browser/
二:安装neo4j
1.下载版本
neo4j-community-4.4.15-windows
版本运行需要jdk11
2.启动
neo4j console
3.登陆
localhost:7474
然后修改密码,这里修改为123456
三:CQL
1.cql简介
Neo4j的Cypher语言是为处理图形数据而构建的,CQL代表Cypher查询语言。像Oracle数据库具有查询 语言SQL,Neo4j具有CQL作为查询语言。 它是Neo4j图形数据库的查询语言。 它是一种声明性模式匹配语言 它遵循SQL语法。 它的语法是非常简单且人性化、可读的格式。
2.常见CQL
四:Spring Boot整合
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
2.配置文件
# neo4j配置
spring.data.neo4j.uri= bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=123456