neo4j的安装使用
neo4j的安装使用
- 第一步 了解neo4j
- 第二步 下载安装运行
- 1. 首先是下载,官网上分了很多种,但是我们刚接触肯定是使用windows的网站版本,当然也可以选择桌面端~
- 2.安装及运行:
- Neo4j 使用教程
- create 创建一个节点或关系
- match 查询
- 添加关系
- delete 删除节点或关系
- remove 移除节点或关系的属性
第一步 了解neo4j
- 目前最流行的高性能的NoSQL图形数据库,结构化数据存储在网络上而不是在表中,完全由java开发
- 支持完整的事务,在属性图中,图是由顶点(Vertex),边(Edge)和属性(Property)组成的,顶点和边都可以设置属性,顶点也称作节点,边也称作关系,每个节点和关系都可以由一个或多个属性。
- Neo4j创建的图是用顶点和边构建一个有向图,其查询语言cypher已经成为事实上的标准
- 自行百度吧
第二步 下载安装运行
其实最好的文档就是官方文档的中文版了
1. 首先是下载,官网上分了很多种,但是我们刚接触肯定是使用windows的网站版本,当然也可以选择桌面端~
下载地址:
社区版
链接地址(Linux版)
链接地址(Windows)
(这里需要注意的是社区下载需要登录,最新的若安装Neo4j 4.x 版本,需使用 jdk11,链接内可以直接下载)
2.安装及运行:
首先是Linux版本的安装运行:
tar -xf neo4j-community-3.5.13-unix.tar.gzcd neo4j-community-3.5.13/
## 取消54行注释
dbms.connectors.default_listen_address=0.0.0.0./bin/neo4j console # 以控制台应用运行
./bin/neo4j start # 以后台进程运行
然后 window的安装运行:
解压下载下来的安装包,
其中主要目录结构有
1、bin目录:用于存储Neo4j的可执行程序;
2、conf目录:用于控制Neo4j启动的配置文件;
3、data目录:用于存储核心数据库文件;
4、plugins目录:用于存储Neo4j的插件;
Neo4j环境变量配置(还是原始的味道,如jdk、maven等)
用户变量、系统变量都行,有什么区别,自行百度~
接下来就是运行:
cmd (以管理员的身份运行)
到解压安装目录下
在cmd中,输入neo4j.bat console并回车
现在可以通过浏览器输入 http://localhost:8089/(这里我把端口改了,原始地址http://localhost:7474/) ,访问服务器。初始的用户名和密码均是neo4j,输入密码,点击connect, 初次使用系统还会要求你改密码,到时候输入新密码即可。
(改端口也很简单,在conf目录下的neo4j.conf,
)
Neo4j 使用教程
neo4j的语法和sql的语法其实是很相似的,sql语法好的一定能看懂并熟悉使用,加油!
create 创建一个节点或关系
// 格式
create (node_name:lable_name{property_name1:property_value1name2:value2name3:value3});
// node_name 类型于关系型数据库的表的别名
// label_name 类似于表明一样,表明一类实体// 例子
create (movie:Movie{name:"Mission-Impossible",released:1996});
match 查询
// 查询节点的某个属性
match(node_name:node_label)where node_name.property_name1=property_value1
return node.name3 as name3// 查询整个节点
match(node_name:node_label)
return node_name// 例如
match (movie:Movie) where movie.name = 'Mission-Impossible' return movie
添加关系
match (a:A),(b:B)
where a.name1=name1 and b.name2=value2 or ...
create (a)-[r:R{name3:value3,name4:value4,...}]->(b)
// 这里的方括号[]即为关系。注意这里的箭头 -->是有方向的,表示是从a到b的关系。
// 新建节点的同时创建关系,甚至可以在后面追加return
create (a:A{...})-[r:R{...}]->(b:B{...}) return r
// 已创建节点的添加关系可以使用merge
merge (a:A{...})-[r:R{...}]->(b:B{...})// 查询关系
match (a:A)-[r:R]->(b:B)where a.name1=value1 or r.name2=value2 and b.name3=value3
return r
delete 删除节点或关系
在删除节点前,必须先删除其相关关系
match (a:A) where a.name1=value1 delete a
match (a:A) where a.name1=value1 delete a.name1
match (a:A) delete a
// 删除所有A\B之间的R关系
match (a:A)-[r:R]->(b:B) delete r
// 同时删除关系和节点
match (a:A)-[r:R]->(b:B) where a.name1=value1 delete a,b,r
remove 移除节点或关系的属性
语法基本同delete
match (a:A) where ... remove a.p1 return ...
match (a:A)-[r:R]->(b:B) where ... remove r.p2
neo4j的安装使用相关推荐
- Python + Neo4j(安装)可视化分析漫威十年人物关系图谱
目录 1 数据爬取 1.1 漫威人物关系图谱网站 1.2 爬取人物关系数据 2 Neo4j的安装及服务启动 2.1 Neo4j下载安装 2.2 开启Neo4j服务 3 数据准备 3.1 加入列名 3. ...
- 图数据库neo4j的安装与基本使用(一)
图数据库neo4j的安装与基本使用(一) 1-什么是图形数据库,什么是Neo4j 2018年06月13日 17:16:10 weixin_37681618 阅读数:233更多 个人分类: 图形数据库 ...
- neo4j详细安装教程(附下载地址)
neo4j详细安装教程(附下载地址) 一.环境介绍 本人下载的neo4j版本是5.5.0,需要配置本地java环境,版本是jdk17,不同的neo4j需要的jdk版本不同,官网有具体说明,大家可以自行 ...
- Neo4j的安装和使用(mac)
目录 1.什么是Neo4j 2.Neo4j的安装 2.1 neo4j的下载 2.2 neo4j 的启动 2.3 neo4j环境配置 3.Neo4j的使用 3.1 打开网页 3.2 连接neo4j 3. ...
- python环境下neo4j的安装与使用
一.什么是neo4j呢? Neo4j 对于大多数人来说,可能是比较陌生的.其实,Neo4j 是一个图形数据库,就像传统的关系数据库中的 Oracel 和 MySQL一样,用来持久化数据. Neo4j ...
- Neo4j配置安装与测试
先安装并配置jdk 使用Neo4j,需要先安装java的jdk,同时Neo4j不支持低版本的jdk 到网站:https://www.oracle.com/java/technologies/javas ...
- Neo4j的安装与配置
Neo4j有桌面版和社区版,我用的是Neo4j的桌面版,电脑是Win10系统,就介绍一下桌面版的安装.配吧. 一.软件的安装 第一:前提条件:JDK 环境 安装并配置jdk (1) 可以自己从官网下载 ...
- NEO4J的安装配置及使用总结
#工具:使用neo4j desktop版本# 一,下载工具 可以到官方网站上下载桌面版或者community版本的,下载地址:https://neo4j.com/, 安装好. 二.配置环境变量 本文参 ...
- CentOS 7.3上图数据库Neo4j的安装和测试
本文档将介绍在CentOS 7.3上部署图数据库Neo4j,包括使用Python访问Neo4j图数据库. 步骤一:安装JDK(略) 步骤二:安装Python 2.7版本 [root@openstack ...
最新文章
- zabbix 监控CDN带宽
- 浏览器事件循环与node事件循环
- 工业互联网的最后一公里
- SOAP协议初级指南(9)
- 文件共享存储主备实时热备实现方案
- 中期蒙混过关,后期要早点起步4.13-4.19
- 几种实用的pythonic语法
- echarts 生成 迁徙图_百度地图+echarts(迁徙图)
- androidx.preference.PreferenceScreen 去除左边空白
- RANSAC算法拟合平面实现
- 性能优化|一张图带你了解JVM是如何进行内存分配
- java smart单点登录_SmartBi 单点登录的实现
- 生地中考总结(也许是对人生的感慨)
- 跨平台手动迁移虚拟机
- 浏览器如何使用HTTP防止ip限制
- Fabric v2.0 源码解析——排序节点(Orderer)运行机制
- 反知识蒸馏后门攻击:Anti-Distillation Backdoor Attacks: Backdoors Can Really Survive in Knowledge Distillation
- MT6735平台UART打印问题
- ROS2 msg和srv CMake编写注意事项
- 永劫无间服务器无限更新,《永劫无间》服务器维护补偿公布:经验+5个宝箱