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