Neo4j学习Day2
1.Neo4j大致模块介绍
1.1 节点
节点是一个图形的一个基本单位,它包括键-值对,例如下图所示的属性。

如上所示,本文构建的是关于节点名称=“雇员”,包含一组属性键-值对,其里面是雇员的基本信息(即属性)。
1.2 属性
属性是一个键值对描述图形节点和关系
键=值
其中,key是一个String
值可以通过使用任何的Neo4j的数据类型来表示
1.3 关系
关系是一个图形数据库的另一个重要组成部分。 它连接两个节点,其中如下所示。

- 在这里,Emp和Dept是两个不同的节点。 “WORKS_FOR”是Emp和Dept节点之间的关系。
- 由于它表示从环境管理计划部箭头标记,那么这种关系描述一样
- EMP WORKS_FOR Dept
- 每个关系都包含一个开始节点,另一端节点。
- 这里的“Emp”是一个起始节点
- “Dept”是一个终端节点
- 由于这种关系箭头标记代表“Emp”节点“Dept”节点,这种关系被称为“传入的关系”为“Dept”节点的关系
- 而“传出的关系”来“的Emp”节点。
1.4 标签
标签相关联的通用名称,设置节点或关系的。 一个节点或关系可以包含一个或多个标签。 我们可以创建新的标签,以现有节点或关系。 我们可以从现有的节点或删除关系现有标签。
从前面的图中,我们可以观察到有两个节点。
左侧节点都有一个标签:“EMP”,而右侧节点都有一个标签:“部门”。
1.5 Neo4j的数据浏览器
一旦安装Neo4j,就可以通过以下网址访问Neo4j的数据浏览器
http://localhost:7474

- 进入如上页面时,最上面是语言的编译,语言输入完毕后点击**“Execute Command”**可运行命令。
- 下方是图数据库的展示
- 最下方的两个视图**“View”**表现的是展现视图的形式。
更多内容请参考:Neo4j建筑模块,这是Neo4j官网的学习信息。
2.Neo4j CQL介绍
2.1 CQL语言描述
Neo4j CQL -
- 它是Neo4j图形数据库的查询语言。
- 它是一种声明性模式匹配语言
- 它遵循SQL语法。
- 它的语法是非常简单且人性化、可读的格式。
就像Mysql数据库的查询语言一样理解即可。
2.2 CQL常用命令&函数
常用的Neo4j CQL命令/条款如下:
| S.No. | CQL命令/条 | 用法 |
|---|---|---|
| 1 | CREATE 创建 | 创建节点,关系和属性 |
| 2 | MATCH 匹配 | 检索有关节点,关系和属性数据 |
| 3 | RETURN 返回 | 返回查询结果 |
| 4 | WHERE 哪里 | 提供条件过滤检索数据 |
| 5 | DELETE 删除 | 删除节点和关系 |
| 6 | REMOVE 移除 | 删除节点和关系的属性 |
| 7 | ORDER BY以…排序 | 排序检索数据 |
| 8 | SET 组 | 添加或更新标签 |
常用的Neo4j CQL函数:
| S.No. | 定制列表功能 | 用法 |
|---|---|---|
| 1 | String 字符串 | 它们用于使用String字面量。 |
| 2 | Aggregation 聚合 | 它们用于对CQL查询结果执行一些聚合操作。 |
| 3 | Relationship 关系 | 他们用于获取关系的细节,如startnode,endnode等。 |
2.3 CQL数据类型
Neo4j CQL支持以下数据类型:
| S.No. | CQL数据类型 | 用法 |
|---|---|---|
| 1. | boolean | 用于表示布尔文字:true,false。 |
| 2. | byte | 用于表示8位整数。 |
| 3. | short | 用于表示16位整数。 |
| 4. | int | 用于表示32位整数。 |
| 5. | long | 用于表示64位整数。 |
| 6. | float | I用于表示32位浮点数。 |
| 7. | double | 用于表示64位浮点数。 |
| 8. | char | 用于表示16位字符。 |
| 9. | String | 用于表示字符串。 |
总结来说,CQL更加的简洁使用。
本文介绍了Neo4j图形数据库的基础模块,包括节点、属性、关系和标签,以及如何通过数据浏览器进行交互。此外,文章还讲解了Cypher查询语言(CQL)的基本语法、常用命令和函数,以及支持的数据类型。CQL作为Neo4j的查询语言,具有声明性和易读性,使得查询和操作图形数据变得更加简单。
1416

被折叠的 条评论
为什么被折叠?



