还有和Redis一样好用的NoSQL

教程大全 2026-01-08 06:05:35 浏览

实际上为了更好的描述实体之间的关系,我们要是再继续使用Redis的话,是不是感觉实体之间的关系不够那么的明显,虽然也是属于NoSql的一种,但是相对来说,Redis,表现实体之间的关系就没有那么清晰了,为了更好的描述实体之间的关系,就会使用图形数据库来进行了,那么今天阿粉介绍的,就是一个图形化的数据可,Neo4J。

什么是Neo4J

Neo4j是一个世界领先的开源的基于图的数据库。它是使用Java语言完全开发的。那么什么是图数据库呢?图数据库是以图结构的形式存储数据的数据库。它以节点,关系和属性的形式存储应用程序的数据。正如RDBMS以表的“行,列”的形式存储数据,GDBMS以图的形式存储数据。

RDBMS与图数据库的区别

1.Tables 表Graphs 图表

2.Rows 行Nodes 节点

3.Columns and>

这样就是说明我们的 JDk 的版本对应的和 Neo4J 需要的 JDK 是不匹配的,我们就需要换一下我们的 JDK 了。把他换成 JDK 11 就好了,再次启动

这时候,我们就直接访问 localhost:7474 的端口,直接就能看到如下的画面, 1.jpg

刚进入的时候可能需要大家输入帐号密码,默认的帐号密码就是,neo4j 修改成你想要的就行了。

这样登录进去我们就能开始正式学习 Neo4J 的所有内容了。

Neo4J 的语法教学

Neo4j - CQL语法

我们在讲语法之前首先我们先得看看 Neo4J 的构建模块,不然之后的查询都是无意义的。

Neo4j图数据库主要有以下构建块 -

节点是图表的基本单位。它包含具有键值对的属性,如下所示

属性是用于描述图节点和关系的键值对

关系是图形数据库的另一个主要构建块。它连接两个节点,如下所示。

Label将一个公共名称与一组节点或关系相关联。节点或关系可以包含一个或多个标签。我们可以为现有节点或关系创建新标签。我们可以从现有节点或关系中删除现有标签。

Neo4j数据浏览器 一旦我们安装Neo4j,我们可以访问Neo4j数据浏览器使用以下URL

http:// localhost:7474 / browser /

CQL 语法

CREATE 语法

它是我们要创建的节点名称。

它是一个节点标签名

我们可以创建一个节点,然后给他安排上一个标签

当我们看到

这就创建成功了,

那么怎么查看呢?

MATCH语法

是这个样子的

但是看到里面竟然没有东西,就相当于是一个空的对象,那是不是就应该给里面放入属性的操作呢?没错,肯定有

CREATE (emp:Employee{ id : 1001 ,name :"lucy", age : 10})

Added 1 label, created 1 node, set 3 properties, completed after 163 ms. 创建成功。

我们再次查看就能看到

如果我们想只要其中的一些对象的属性,而不是全部属性,那应该怎么操作呢?

RETURN语法

RETURN 可以返回的是一个对象,也可以是对象中的属性,比如:

结果就是下面这个样子的,大家看一下,是不是感觉还是挺好用的。

** WHERE语法**

为什么在前面的位置阿粉说,CQL 是和 SQL 类型的,这完全是因为很多东西和 SQL 是类似的。

结果如下:

相同的还有

布尔运算符 描述
或者
异或
比较运算符 描述
“等于”运算符
“不等于”运算符
“小于”运算符
“大于”运算符
“小于或等于”运算符。
“大于或等于”运算符。

DELETE语法

删除语法必然是有的,因为有创建,肯定有删除。

但是这个命令也不是单独使用的哈,

直接删除成功。

基础的东西讲完了,阿粉就得说说这个比较重要的内容了,关系,

Neo4j 的关系

我们之前创建节点的时候,那叫一个简单舒适加愉快,但是创建关系就比较复杂了,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我们就简单学一下如何建立节点之间的关系。

由于Neo4j CQL语法是以人类可读的格式。Neo4j CQL也使用类似的箭头标记来创建两个节点之间的关系。

每个关系(→)包含两个节点

在Neo4j中,两个节点之间的关系是有方向性的。它们是单向或双向的。

如果我们尝试创建一个没有任何方向的关系,那么就会报错。

关系创建语法

我们这里直接使用创建新的节点来创建关系。

提示创建成功

这里关系名称是“CONTAINS”

关系标签是“contains”。

这么看是看不出有啥关系的,但是,我们可以从另外的一个位置

这样看下来,这个 Neo4J 简单操作是不是就学会了,阿粉接下来的文章中讲怎么使用 Java 来操作 Neo4J 数据库。欢迎大家来观看。

原文链接:

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐