图数据库-Neo4j数据库完整版

一、Neo4j数据库介绍

1.Neo4j详细介绍

请查阅Neo4j手册

2.亮点

作为一个强大,可扩展和高性能的数据库,Neo4j适用于完整的企业部署,或者完整服务器的子集可用于轻量级项目。

它具有以下特点:

1.真正的ACID交易,
2.高可用性,
3.扩展到数十亿个节点和关系,
4.遍历高速查询,
5.声明式图查询语言。

二、Neo4j数据库安装

在dock环境下安装dockerNeo4j数据库

1.拉取镜像

[root@VM_0_16_centos ~]# docker pull frodenas/neo4j

2.创建并启动容器

[root@VM_0_16_centos ~]# docker run -d -p 7473:7473 -p 7687:7687 -p 7474:7474 --name neo4j frodenas/neo4j :latest

3.访问

地址:
http://localhost:7474/browser/
账号密码都是:
neo4j
neo4j界面如下:
在这里插入图片描述

三、Neo4j数据库增删改查基本操作

1.清空数据库

两种方法清空数据库:
1)Cypher 语句:

match (n) detach delete n

2)删出文件:

1、停掉服务
2、删除 graph.db 目录
3、重启服务

2.重要概念

1、节点
2、关系
3、属性

3.新增数据

3.1新增节点

注意:
1.下面的Cypher脚本的引号是英文的,拿到neo4j执行时会自动变成中文的,需改回英文的引号才能执行!
2.CREATE 后面有一个空格

CREATE (student:Student{id:1, name: “张三”});
CREATE (student:Student { id:2,name:“李四” });
CREATE (teacher:Teacher{id:1, name: “赵老师”});
CREATE (school:School{id: 1, title: “电子科大”});

在这里插入图片描述
执行上面脚本后,数据库视图上便能够看到我们创建的节点。

3.2新增节点关系

match (s:Student{id:1}),(t:Teacher{id:1}) create (t)-[r:教授]->(s);
match (s:Student{id:2}),(t:Teacher{id:1}) create (t)-[r:教授]->(s);
match (s:School{id:1}),(t:Teacher{id:1}) create (t)-[r:就职于]->(s);

在这里插入图片描述
执行上面脚本后,我们可以查看看节点之间的关系。

3.3更新节点属性

match (t:Teacher)
where t.id=1
set t.name=“小王老师”

在这里插入图片描述
如图,赵老师已经被修改为小王老师,节点之间关系不变

3.3更新节点关系

MATCH (t:Teacher)-[r:教授]->(s:Student)
CREATE (t)-[r2:教导]->(s)
SET r2 = r
WITH r
DELETE r

在这里插入图片描述

3.4删除节点关系

  • 条件为老师

match (t:Teacher)-[r:教导]->(s:Student)
where t.id=1
delete r

在这里插入图片描述

  • 条件为老师和同学

match (t:Teacher)-[r:教授]->(s:Student)
where t.id=1 and s.id=2
delete r

在这里插入图片描述

3.5删除节点

match (s:Student{id: 2})
delete s;

在这里插入图片描述

3.6查找匹配数据

官方文档有详细案例。

四、Springboot+Neo4j实战

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值