Neo4j学习Day2

本文介绍了Neo4j图形数据库的基础模块,包括节点、属性、关系和标签,以及如何通过数据浏览器进行交互。此外,文章还讲解了Cypher查询语言(CQL)的基本语法、常用命令和函数,以及支持的数据类型。CQL作为Neo4j的查询语言,具有声明性和易读性,使得查询和操作图形数据变得更加简单。

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命令/条用法
1CREATE 创建创建节点,关系和属性
2MATCH 匹配检索有关节点,关系和属性数据
3RETURN 返回返回查询结果
4WHERE 哪里提供条件过滤检索数据
5DELETE 删除删除节点和关系
6REMOVE 移除删除节点和关系的属性
7ORDER BY以…排序排序检索数据
8SET 组添加或更新标签

常用的Neo4j CQL函数:

S.No.定制列表功能用法
1String 字符串它们用于使用String字面量。
2Aggregation 聚合它们用于对CQL查询结果执行一些聚合操作。
3Relationship 关系他们用于获取关系的细节,如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.floatI用于表示32位浮点数。
7.double用于表示64位浮点数。
8.char用于表示16位字符。
9.String用于表示字符串。

总结来说,CQL更加的简洁使用。

### 关于 Neo4j学习资料、教程、示例和报告 #### 一、Spring Data Neo4j 集成开发 Spring Data Neo4j 是一个强大的工具,用于简化在 Spring 应用程序中对 Neo4j 图数据库的数据访问操作。通过该框架,开发者能够以 JPA 风格的方式定义实体类及其关系,并将其映射到 Neo4j 中的节点和边[^1]。这种集成方式使得开发者无需手动编写复杂的 Cypher 查询语句即可完成大部分 CRUD 操作。 对于初学者而言,在构建项目时建议选择较低版本的 Spring Boot(如 2.3.5),以便与现有文档保持一致[^2]。随着技术的发展,未来可能需要适应更高版本中的变化。 #### 二、Neo4j 安装配置指南 为了顺利开展实践练习,首先需正确安装并运行本地实例。以下是具体步骤概述: 1. **下载软件包** 访问官方站点获取对应平台的支持文件;注意 JDK 版本兼容性问题——当选用 v4.x 及以上系列时至少要求 Java SE Development Kit 11 或更高级别[^3]。 2. **初始化环境** 解压缩后进入 `bin` 文件夹路径下执行命令行脚本来部署后台进程以及激活前端界面入口点 (`http://localhost:7474`) 登录验证默认凭证组合为用户名:"neo4j", 初始密码同样设置成了 "neo4j". 不过首次连接成功以后强制更改初始口令安全策略生效. #### 三、Cypher 基础教学概览 作为专用领域特定语言(DSL),Cypher 提供了一种简洁优雅的方式来表达复杂模式匹配需求。下面给出几个基础例子帮助理解其工作原理: - 创建两个简单的人员对象并通过指定属性建立关联关系: ```cypher CREATE (alice:Person { name:'Alice', age:30 }) CREATE (bob:Person { name:'Bob', age:28 }) MATCH (a:Person),(b:Person) WHERE a.name='Alice' AND b.name='Bob' CREATE (a)-[r:FRIEND_OF]->(b); RETURN type(r), r; ``` 此片段展示了如何利用 MATCH 子句定位目标记录集,接着运用 CREATE 动作新增一条指向型态的关系链路[FRIEND_OF]. 另外还有更多进阶功能等待探索比如聚合函数计算统计指标或者全文检索支持等等[^4]. --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值