1.插入节点。插入一个Person类别的节点,且这个节点有一个属性name,属性值为Andres

CREATE (n:Person {name : '梁川川'});CREATE (n:Person {name : '谢静静'});
CREATE (n:Person {name : '谢霆锋',relation : "大舅"});
CREATE (n:Person {name : '谢2',relation : "2舅"});
CREATE (n:Person {name : '谢3',relation : "3舅"});
CREATE (n:Person {name : '谢4',relation : "4舅"});

2.插入边。插入一条a到b的有向边,且边的类别为Follow r后面是关系

MATCH (a:Person),(b:Person)
WHERE a.name = '梁川川' AND b.name = '谢静静'
CREATE (a)-[r:喜欢]->(b);MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢霆锋'
CREATE (a)-[r:大舅]->(b);MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢2'
CREATE (a)-[r:二舅]->(b);MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢3'
CREATE (a)-[r:三舅]->(b);MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢4'
CREATE (a)-[r:权重4]->(b);CREATE (a)-[r:4]->(b);  r后面不能直接是数字
CREATE (a)-[r:"4"]->(b); 加双引号 单引号都不行
CREATE (a)-[r:权重4]->(b); 这样可以

3.更新节点。更新一个Person类别的节点,设置新的name。

MATCH (n:Person { name: '谢4' })
SET n.name = '谢贵波';
  1. 删除节点。删除这个节点和这个节点有关的联系
MATCH (n:Person { name:'谢3' })
DETACH DELETE n;CREATE (n:Person {name : '谢三舅',hobby : "看书"});
CREATE (n:Person {name : '谢美美',hobby : "玩游戏"});MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢三舅'
CREATE (a)-[r:三舅]->(b);MATCH (a:Person),(b:Person)
WHERE a.name = '谢三舅' AND b.name = '谢美美'
CREATE (a)-[r:女儿]->(b);MATCH (n:Person { name:'谢三舅' })
DETACH DELETE n;MATCH (a:Person),(b:Person)
WHERE a.name = '谢静静' AND b.name = '谢美美'
CREATE (a)-[r:表妹]->(b);

5.删除边

MATCH (a:Person)-[r:Follow]->(b:Person)
WHERE a.name = '梁川川' AND b.name = '谢静静'
DELETE r;

6.查询最短路径。

MATCH (ms:Person { name:'梁川川' }),(cs:Person { name:'谢静静' }), p = shortestPath((ms)-[r:喜欢]-(cs)) RETURN p;CREATE (n:Person {name : '谢美颜',hobby : "看书"});MATCH (a:Person),(b:Person)
WHERE a.name = '谢美美' AND b.name = '谢美颜'
CREATE (a)-[r:姐妹]->(b);MATCH (ms:Person { name:'梁川川' }),(cs:Person { name:'谢美颜' }), p = shortestPath((ms)-[r:姐妹]-(cs)) RETURN p;
(no changes, no records)

中间隔了一个不同的关系

7.查询两个节点之间的关系。

MATCH (a:Person { name:'梁川川' })-[r]->(b:Person { name:'谢美颜' })
RETURN type(r);
(no changes, no records)MATCH (a:Person { name:'梁川川' })-[r]->(b:Person { name:'谢静静' })
RETURN type(r);
"喜欢"

8.查询一个节点的所有Follower。

**MATCH (:Person { name:'谢静静' })-[r:喜欢]->(Person)
RETURN Person.name;
(no changes, no records)
MATCH (:Person { name:'梁川川' })-[r:喜欢]->(Person)
RETURN Person.name;
"谢静静"**

关系是单向的

java版第一个程序

新建maven项目

从官网下载drive不好用,我是直接从 maven repository 查询的

    <!-- https://mvnrepository.com/artifact/org.neo4j.driver/neo4j-java-driver --><dependency><groupId>org.neo4j.driver</groupId><artifactId>neo4j-java-driver</artifactId><version>1.4.5</version></dependency>

通过代码创建节点

/*** Hello world!**/
public class App
{public static void main( String[] args ){System.out.println( "Hello World!" );Create();}private static void Create() {// Driver driver = GraphDatabase.driver( "bolt://127.0.0.1", AuthTokens.basic( 用户名, 密码 ) );Driver driver = GraphDatabase.driver( "bolt://127.0.0.1", AuthTokens.basic( "neo4j", "541711153" ) );Session session = driver.session();session.run( "CREATE (n:Person {name : '陈浩杰',hobby : '看书'})" );session.close();driver.close();}
}

执行可以看到页面http://127.0.0.1:7474/browser/ 多了一个节点

通过代码查询节点

 private static void Query() {Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "541711153" ) );//调用地址,用户名和密码Session session = driver.session();StatementResult result = session.run( "MATCH (a: Person) WHERE a.name = '谢静静' RETURN a.name AS name" );while ( result.hasNext() ){Record record = result.next();System.out.println( record.get("name").asString() );}session.close();driver.close();}

============没试过
创建唯一性约束,同时具有索引效果,类似关系型数据库中的主键。注意,这只能在数据库中还未插入数据时设置。
CREATE CONSTRAINT ON (a:Person) ASSERT a.name IS UNIQUE;
创建索引。
CREATE INDEX ON :Person(name);
查看所有的节点数和边数
MATCH (n) RETURN count(n);
MATCH ()–>() RETURN count(*);

02-neo4j的基本命令相关推荐

  1. 【码云学习02】Git基本命令

    快速上手所需要记住的几个Git命令 序号 命令 命令作用 1 . git init 新建一个目录,将其初始化为Git代码库 2. git clone 下载一个项目和它的整个代码历史 3. git pu ...

  2. 【独家】让你一次性掌握Neo4j性能优化秘籍的三大狠招

    作者| 西湖数据智能研究院高级研发工程师 无极 大千世界纷繁复杂,万物之间总会有千丝万缕的关系.随着现代商业社会的发展,事物的关联关系越发错综复杂,传统的关系存储已经不能满足我们的业务需求." ...

  3. Neo4j图数据科学及2.0版本新功能介绍

    本文转载自DataFunTalk,作者刘洋,Neo4j亚太区高级技术顾问. 导读:本文将探讨Neo4j的图数据科学平台,以及2.0版本的新功能.主要内容包括: Neo4j图数据科学(GDS)的前世今生 ...

  4. 绝对牛逼的3套Python项目,就业/毕设/私活/女朋友都不愁了

    来源: 来自网络,如侵权请告知博主删除,感谢????. 仅学习使用,请勿用于其他- 今天给大家推荐3套Python项目,给大家介绍一波. 第一套 : Python零基础就业项目 ,比较适合还没工作,没 ...

  5. 大数据学习路线2019版(附全套视频教程及网盘下载)

    什么是大数据? 大数据(BIG DATA)是指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的 ...

  6. 为什么百度知道章子怡的老公是汪峰?点击教你AI智能技术!

    黑马程序员视频库 播妞微信号:mm7718mm 传智播客旗下互联网资讯.学习资源免费分享平台 随着互联网的发展,大数据行业简单的"找规律"式算法已经不能满足用户体验的需求了.我们需 ...

  7. python高级工程师技能加点_Python高级工程师进阶之路

    ├─01 阶段一 Python零基础入门 │ ├─01 步骤一:Python基础知识 │ │ 01 Python概述.rar │ │ 03 Python流程控制语句.rar │ │ 04 常用运算符的 ...

  8. Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操

    文章目录 安装JDK 安装zookeeper 安装kafka 下载解压 配置hosts 启动kafka服务 server.properties核心配置详解 基本命令 创建主题 发送消息 消费消息 查看 ...

  9. Linux基本命令之文件及目录命令02

    接上一个博客 文件及目录01:https://blog.csdn.net/qq_40520912/article/details/119224154 2.9. rm:删除目录或文件 语法: rm [参 ...

  10. Linux常用的基本命令02

    cp 作用:复制文件 常用选项:  -l 对源文件建立硬链接,而非复制文件  -s 对源文件建立符号链接,而非复制文件  -p 保留源文件或目录的属性,包括所有者.所属组.权限与时间  -f 强行复制 ...

最新文章

  1. Top100论文导读:深入理解卷积神经网络CNN(Part Ⅱ)
  2. zabbix proxy 分布式监控
  3. 求积问题[体会Python至简之道]
  4. 3大原则让你的编程之路越走越顺
  5. Win11系统点击回滚没有反应是怎么回事
  6. 今天的你死那去了的飞秋
  7. ORCALE数据库内年份运算
  8. jsoup爬虫技术精通_精通业务的同时保持技术的3种方法
  9. IDEA 初次使用,记录心得
  10. OSChina 周日乱弹 ——程序员被辞退的理由
  11. UVA 1329 Corporative Network(并查集:路径压缩)
  12. Golang读取目录文件
  13. 删除字符串中指定位置的字符
  14. mac无法正确打开html,苹果MacBook电脑打不开网页不能访问怎么办
  15. 物联网模块--esp8266的wifi模块
  16. arduino交互设计作品2019——害羞的郁金香
  17. VS2015社区版登录账号后仍然无法使用解决方案
  18. windows远程ubuntu键盘无法输入
  19. 计算机兆的符号是什么意思,一兆等于多少kb流量?B,MB,KB,GB分别是什么意思?
  20. 计算机组成原理期末知识点复习及考点总结

热门文章

  1. 错失黄金时期、连年亏损,国美App改名也难“真快乐”
  2. 天猫双11第一波今晚开启 预计2天内1亿人收到货
  3. 别人家的公司!顺丰将向员工提供3亿贷款,无利息无抵押无担保
  4. 5G商用正式启动:最全套餐资费详情都在这里了
  5. 2019年新iPhone消息再曝 将会有重大升级!
  6. 程序员35岁辞职后都做了什么工作三位过来人透露了实情,引热议
  7. 基于Linux2.6下的按键驱动开发步骤
  8. 初中数学最全几何模型_老师熬夜整理:初中数学最全几何模型大汇总,学生大呼“过瘾”...
  9. 递增的整数序列链表的插入_LeetCode基础算法题第178篇:和为零的N个唯一整数
  10. nodejs 写c++插件的实例