Neo4j基础语法

本文详细介绍了如何在Mac环境下安装Neo4j,包括设置环境变量和启动命令。接着讲解了如何在Neo4j中创建、查询和操作节点及关系,如创建Province节点,删除、更新属性,以及使用WHERE子句和各种函数进行查询。此外,还提到了唯一性约束的创建与删除。
摘要由CSDN通过智能技术生成

1、mac下安装
https://neo4j.com/download-center/#community
解压,设置环境变量
将conf文件中的一些注释解开

bin命令:/bin/neo4j start/stop/status/restart
第一次启动有默认用户名和密码:neo4j neo4j,并需修改密码为个人密码
网址:localhost:7474

2、节点创建
CREATE
它是我们要创建的节点名称(可以理解为本语句中的一个别名)
它是一个节点标签名称(类似一个集合)

例如:
创建2个Province节点
create (province:Province{name:“浙江”,citys_num:11,area:10.55})
create (province:Province{name:“江苏”,citys_num:13,area:10.72})

3、节点查找和返回结果
match和return必须合并使用。

例如:
match(province:Province) return province
match(provice:Province) return provice.area

4、全部删除
MATCH (n)
DETACH DELETE n

5、关系创建

创建节点和对应关系
CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
例如:
create (province:Province{name:‘浙江’,city_nums:11,area:10.55})-[ral:城市]->(city:City{name:“杭州”,area:1.68})

向现有节点添加关系
MATCH (:),(:)
WHERE
CREATE ()-[:
{}]->()

match (p:Province) where p.name=‘浙江’ create §-[ral:城市]->(city:City{name:‘宁波’,area:0.98})

match (c:City),(d:City) where c.name=‘杭州’ and d.name=‘恩施’ create ©-[ral:对口帮扶]->(d)

6、单节点、关系删除

如果要删除节点,必须先删除或同时删除其存在的所有关系
MATCH (cc: CreditCard)-[rel]-(c:Customer)
DELETE cc,c,rel

例如:
match (a:Province)-[ral:城市]-(c:City) where a.name=‘浙江’ and c.name=‘宁波’ delete ral,c

7、属性删除

例如:
match (c:Province{name:‘浙江’}) remove c.area return c

如果一个节点有多个标签属性,也可以删除其中一个标签属性

例如:
match (p:Province) where p.name=‘浙江’ create §-[ral:城市]->(city:City:Subpro{name:‘宁波’,area:0.98})

match (m:City) where m.name=‘宁波’ remove m:Subpro

8、添加或更新属性
SET

例如:
match (p:Province) where p.name=‘浙江’ set p.alias_name=‘鱼米之乡’

9、返回结果排序、限制、跳过

例如:
match (c:City) return c order by c.area desc
match (c:City) return c order by c.area desc limit 1
match (c:City) return c order by c.area desc skip 1
match (c:City) return c order by c.area desc skip 1 limit 1

10、创建时判断是否有重复节点

例如:
merge (pro1:Province{省份:“江苏”,城市数:13,面积:10.72})
merge (pro2:Province{省份:“江苏”,城市数:13,面积:10.72})

则第二次不会创建新节点

11、where子句

where子句中,支持逻辑运算符and or xor not
支持in语句
支持is(not) null 判断

12、常用函数

普通函数
例如:
match (c:City) RETURN COUNT(*),max(c.area),min(c.area)

关系函数
match (a)-[ral:城市]-(b) return startnode(ral)
match (a)-[ral:城市]-(b) return endnode(ral)
match (a)-[ral:城市]-(b) return id(ral),type(ral)

13、unique约束

例如
create constraint for (p:Province) require p.name is unique

约束存在后,将不能再插入同一属性的节点

删除:
show constraints
找到对应name constraint_b973c57
drop constraint constraint_b973c57

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值