Neo4j图数据库的安装与基本使用

Neo4j的安装

  1. Neo4j官方下载地址点击此链接能够跳转到Neo4j的官方网站
  2. 如图所示如该图所示
  3. 根据不同需要点击下载即可在这里插入图片描述
  4. 可能下载时如果你未注册过,就注册一下,不是很费劲,需要填一些基础信息

下载

  1. 在下载之后界面会弹出一个激活密钥的窗口如果您是第一次打开Neo4j Desktop,它应该要求您使用激活密钥注册软件。该激活密钥是在您首次下载Neo4j Desktop时生成的,并将显示在下载确认页面上。将其保存在安全的地方。
  2. 将此激活密钥复制到“软件注册”表单中,然后单击“激活”以继续。

使用说明

  1. Neo4j Desktop的新用户,您将看到一个包含包含Movies和Actors的示例数据库的项目该数据库已经为您启动。如果由于某种原因未启动数据库,则可以通过将鼠标悬停在数据库名称的右侧并单击“开始”按钮来启动它。使用随机生成的密码创建示例数据库,该密码存储在Neo4j Desktop中,并由Neo4j Browser使用以对数据库进行身份验证。
    该数据库有一个“浏览器指南”,向您介绍该数据库。打开浏览器指南之前,必须先启动数据库。
    单击“示例”数据库的“打开”按钮将打开带有浏览器指南的Neo4j浏览器,该指南将指导您完成对该Neo4j数据库的首次查询。

在这里插入图片描述
2.开始一个项目
在这里插入图片描述
3.更改项目名称在这里插入图片描述
4.添加数据库在这里插入图片描述
5.要记住你的密码,成功创建就是上图下面的样子
6.点击右侧开始按钮启动DBMS

注意事项

  1. Neo4j只能同时存在一个数据库在运行中

Neo4j的基本使用方法(CYPHER查询)

Cypher查询语言

Cypher是Neo4J的声明式图形查询语言,允许用户不必编写图形结构的遍历代码,就可以对图形数据进行高效的查询。Cypher的设计目的类似SQL,适合于开发者以及在数据库上做点对点模式(ad-hoc)查询的专业操作人员。其具备的能力包括: - 创建、更新、删除节点和关系 - 通过模式匹配来查询和修改节点和关系 - 管理索引和约束等

  1. 首先,我们删除数据库中以往的图,确保一个空白的环境进行操作:

MATCH (n) DETACH DELETE n

这里,MATCH是匹配操作,而小括号()代表一个节点node(可理解为括号类似一个圆形),括号里面的n为标识符。

  1. 接着,我们创建一个人物节点:

CREATE (n:Person {name:‘John’}) RETURN n

CREATE是创建操作,Person是标签,代表节点的类型。花括号{}代表节点的属性,属性类似Python的字典。这条语句的含义就是创建一个标签为Person的节点,该节点具有一个name属性,属性值是John。

3.接下来创建关系
MATCH (a:Person {name:‘Liz’}),
(b:Person {name:‘Mike’})
MERGE (a)-[:FRIENDS]->(b)

4.关系也可以增加属性
MATCH (a:Person {name:‘Shawn’}),
(b:Person {name:‘Sally’})
MERGE (a)-[:FRIENDS {since:2001}]->(b)
5.查询所有对外有关系的节点

MATCH (a)–>() RETURN a
6.查询所有有结婚关系的节点

MATCH (n)-[:MARRIED]-() RETURN n
7.增加/修改节点的属性

MATCH (a:Person {name:‘Liz’}) SET a.age=34
MATCH (a:Person {name:‘Shawn’}) SET a.age=32
MATCH (a:Person {name:‘John’}) SET a.age=44
MATCH (a:Person {name:‘Mike’}) SET a.age=25
8.删除节点的属性

MATCH (a:Person {name:‘Mike’}) SET a.test=‘test’
MATCH (a:Person {name:‘Mike’}) REMOVE a.test

删除属性操作主要通过REMOVE
9.删除节点

MATCH (a:Location {city:‘Portland’}) DELETE a

删除节点操作是DELETE
10.删除有关系的节点

MATCH (a:Person {name:‘Todd’})-[rel]-(b:Person) DELETE a,b,rel
11.注意删除节点前要确保没有关系了,如果有关系存在的话,节点是删不掉的
具体的Cypher可以查看官方网站Neo4j官网(里面内容很全面)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值