图数据库-neo4j
图数据库-neo4j
大龄码农生活
这个作者很懒,什么都没留下…
展开
-
neo4j学习总结--第九课 neo4j 数据导入与导出
一、导入工具导入CSV文件的方式:Load CSV 指令 (增量式导入的导入到原数据库总) neo4j-import 、neo4j-admin命令行工具(导入到新建的数据库中) 第三方导入工具,如batch-import (不推荐) batch-import工具下载地址:https://github.com/jexp/batch-importNeo4j命令行导入工具有两种:neo4j-import neo4j-admin import (推荐使用)两种工具使用方式相同,...原创 2020-05-14 19:34:06 · 6143 阅读 · 0 评论 -
neo4j学习总结--第八课 Cypher 查询调优与执行计划
一、查询调优1.1查询如何执行Cypher执行引擎会将每个Cypher查询都转为一个执行计划。在执行查询时,执行计划将告知Neo4j执行什么样的操作。1.2查询性能分析 查看执行计划对查询进行分析时有两个Cypher语句可用:EXPLAIN 如果只想查看查询计划,而不想运行该语句,可以在查询语句中加入EXPLAIN。此时,该语句将返回空结果,对数据库不会做出任何改变。PROFILE 如果想运行查询语句并查看哪个运算符占了大部分的工作,可以使用PRO...原创 2020-05-11 08:28:42 · 993 阅读 · 0 评论 -
neo4j学习总结--第七课 Cypher 索引与约束
一、Neo4j CQL - 索引Neo4j SQL支持节点或关系属性上的索引,以提高应用程序的性能。我们可以为具有相同标签名称的所有节点的属性创建索引。我们可以在MATCH或WHERE或IN运算符上使用这些索引列来改进CQL Command的执行。1.1、Neo4J索引操作Create Index创建索引 Drop Index丢弃索引1.2、创建索引语法:Neo4j的CQL提供“CREATE INDEX”命令创建的节点或关系的属性索引。1.3、创建索引的语法:..原创 2020-05-10 22:40:15 · 894 阅读 · 0 评论 -
neo4j学习总结--第六课 Cypher函数 (方法)
在cypher中使用,如count()MATCH (n)return count(n)分类:断言函数 标量函数 列表函数 数学函数 字符串函数一、断言(Predicate)函数断言函数是对给定的输入返回true或者false的布尔函数。它们主要用于查询的WHERE部分过滤子图。1.1、all() 判断是否一个断言适用于列表中的所有元素语法: all(variable IN list WHERE predicate)参数: list:返回列表的表达式原创 2020-05-10 19:19:24 · 3450 阅读 · 0 评论 -
neo4j学习总结--第五课 Cypher(CQL)命令三
这里主要学习:with、forearch、聚合函数、unwind、union一、WITH WITH语句将分段的查询部分连接在一起,查询结果从一部分以管道形式传递给另外一部分作为开始点。 使用WITH可以在将结果传递到后续查询之前对结果进行操作。操作可以是改变结果的形式或者数量。WITH的一个常见用法就是限制传递给其他MATCH语句的结果数。通过结合ORDER BY和LIMIT,可获取排在前面的X个结果。另一个用法就是在聚合值上过滤。1.1、过滤聚合函数结果聚合的结果...原创 2020-05-10 15:18:28 · 961 阅读 · 0 评论 -
neo4j学习总结--第四课 Cypher(CQL)命令二
继续neo4j的命令课程学习:一、MERGE命令Neo4j使用CQL MERGE命令 -创建节点,关系和属性 为从数据库检索数据MERGE命令是CREATE命令和MATCH命令的组合。MERGE = CREATE + MATCHNeo4j CQL MERGE命令在图中搜索给定模式,如果存在,则返回结果如果它不存在于图中,则它创建新的节点/关系并返回结果1.1、MERGE带标签的节点下面的例子合并给定标签的节点。 MERGE (robert:Critic)原创 2020-05-09 23:05:55 · 792 阅读 · 0 评论 -
neo4j学习总结--第三课 Cypher(CQL)命令一
一.CQL简介CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。Neo4j CQL -它是Neo4j图形数据库的查询语言。 它是一种声明性模式匹配语言 它遵循SQL语法。 它的语法是非常简单且人性化、可读的格式。如Oracle SQL -Neo4j CQL 已命令来执行数据库操作。 Neo4j CQL 支持多个子句像在哪里,顺序等,以非常简单的方式编写非常复杂的查询。 NNeo4j CQL 支持一些功能,如字符串,Aggr原创 2020-05-09 21:50:49 · 1947 阅读 · 0 评论 -
图数据库学习总结--第二课 neo4j的Cypher 概述与基本语法
一、Cypher概述1.1 、Cypher是什么 Cypher是一种声明式图数据库查询语言,它具有丰富的表现力,能高效地查询和更新图数据。 Cypher借鉴了SQL语言的结构——查询可由各种各样的语句组合。 例如,下面是查找名为'John'和'Joh...原创 2020-05-07 17:53:26 · 642 阅读 · 0 评论 -
图数据库学习总结--第一课 简介与 neo4j 安装
一、图数据库介绍 图数据库(Graph Database)是基于图论实现的一种新型NoSQL数据库。它的数据存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为节点和边,在图数据库中对应的就是节点和关系。 在图数据库中,数据与数据之间的关系通过节点和关系构成一个图结构并在此结构上实现数据库的所有特性,如对图数据对象进行创建、读取、更新、删除(Cr...原创 2020-05-06 22:54:45 · 722 阅读 · 0 评论