Neo4j学习Day1
1.概括
1.1 什么是图形数据库?
百度百科上对于图形数据库的描述:
图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。最常见例子就是社会网络中人与人之间的关系。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图形数据库的独特设计恰恰弥补了这个缺陷。
综上所述,其实图数据库就是以图形结构的形式存储数据的数据库。它包括储存节点、关系和属性方面我们所应用程序的数据,就像在表示表的“行、列”的形式存储数据。
Neo4j是其中流行的图形数据库之一,并且Neo4j是用Java语言编写的。
1.2 Neo4j的概述
- 开源
- Schema的自由(模式自由,即面向集合。意思是数据被分组存储在数据集中,被称为一个集合)
- 没有SQL
- 图形数据库
接下来是RDBMS(关系数据库管理系统)和图形数据库的比较:
| 1 | RDBMS | 图形数据库 |
|---|---|---|
| 2 | 表 | 图 |
| 3 | 行 | 节点 |
| 4 | 列、数据 | 属性、价值 |
| 5 | 约束 | 关系 |
| 6 | 加盟 | 穿越 |
1.3 图数据结构的主要组成部分
- 节点
- 关系
- 属性
如下是所给示例:

如上图所示,用圆节点。用箭头表示关系,并且关系是双向。同样的在属性(键 - 值对)来代表节点的数据。 在上图例子中已经表示的每个节点上的ID在节点的圈子。
2.下载安装
本内容主要针对在win10上的安装。
2.1 Java JDK安装
neo4j是用Java语言编写的图形数据库,运行时需要启动JVM进程。因此,需安装JAVA SE的JDK。JAVA SE JDK下载
安装好后以管理者模式下cmd输入java -version检查是否安装好。
以本文安装的4.2.6community版本为例子,起码要下载JDK15版本。版本过高会出现后续的调试错误。所以不同版本的Neo4j要先了解其所兼容的JDK版本。
2.2下载安装Neo4j
从官网下载最新版Neo4j社区版(Community),可解压到自己想放的位置。
例如我放置的位置在于:D:\neo4j\neo4j-community-4.2.6-windows
其目录结构如下:
- bin目录:用于存储Neo4j的可执行程序
- conf目录:用于控制Neo4j启动的配置文件
- data目录:用于存储核心数据库文件
- plugins目录:用于存储Neo4j的插件
2.3 配置环境变量
- 在计算机->属性->高级系统设置->环境变量创建变量NEO4J_HOME,将主目录**(D:\neo4j\neo4j-community-4.2.6-windows)**设置为其中的变量值。
- 在系统Path中添加 %NEO4J_HOME%\bin 即可。
基本上配置JDK环境变量一致(将 NEO4J_HOME改成 JAVA_HOME 、%NEO4J_HOME%\bin 改成 %JAVA_HOME%\bin)
2.4 启动与停止
-
先进入CMD管理员身份运行,输入:
neo4j.bat console显示网页 -
将Neo4j安装为服务
neo4j install-service neo4j uninstall-service 第一行为安装服务、第二行为卸载服务 -
启动服务,停止服务,重启服务和查询服务状态
neo4j start neo4j stop neo4j restart neo4j status -
浏览器打开网站,若显示出Neo4j界面,则安装成功。
(HTTP链接器默认的端口号是7474,Bolt链接器默认的端口号是7687,必须在Windows 防火墙中允许远程主机访问这些端口号。)
总结
第一天先行简介的描述图数据库、Neo4j的特点和安装教程(只限制于社区版)。后续会开始介绍Neo4j的各个命令。
Neo4j入门:图数据库概念与安装教程
1239

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



