一:图数据库的概述

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

 

 posted on 2022-12-15 23:07  曹军  阅读(84)  评论(0编辑  收藏  举报