实际上为了更好的描述实体之间的关系,我们要是再继续使用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 数据库。欢迎大家来观看。
原文链接:














发表评论