Neo4j框架学习之二语法命令

本篇博文是作者有关neo4j学习的第二篇博文,主要介绍了neo4j的查询语句cypher语言,几乎涉猎了neo4j 增删改查的所有语法语句,是一篇不错的命令指导手册,读者不必全篇通读,只需要在使用的时候查询即可
摘要由CSDN通过智能技术生成

cypher语言

cypher是一种非常简洁的图查询语言,neo4j使用cypher语言进行图数据的curd操作

通用关键字

RETURN、ORDER BY、LIMIT、SKIP、WITH、UNWIND、UNION和CALL

标签 描述
RETURN 返回结果
ORDER BY 排序
LIMIT 限制查询数量
SKIP 跳过
WITH 使用WITH可以在将结果传递到后续查询之前对结果进行操作。
操作可以是改变结果的形式或者数量
UNWIND UNWIND将一个列表展开为一个行的序列(行转列)。
UNION UNION语句用于将多个查询结果组合起来。
CALL CALL语句用于调用数据库中的过程(procedure)。

读关键字

标签 描述
MATCH 用指定的模式检索数据库
OPTIONAL MATCH 用于搜索模式中描述的匹配项
WHERE 对查询数据进行过滤
Aggregation 支持使用聚合(Aggregation)来计算聚在一起的数据
LOAD CSV

写关键字

CREATE、MERGE、SET、DELETE、REMOVE、FOREACH和CREATEUNIQUE

标签 描述
CREATE 创建节点
MERGE 节点不存在创建,不存在覆盖
SET 设置节点属性
DELETE 删除节点
REMOVE 删除图元素的属性和标签
FOREACH
CREATE UNIQUE 创建唯一元素
CREATE语句

创建节点

// 创建节点
CREATE (xqx:Person { name: "Emil", from: "Sweden", klout: 99 })
// 创建节点                      
CREATE (szb:Person { name: "Sweden", from: "Tom", klout: 88 })    
//创建节点并为name设置唯一约束
CREATE CONSTRAINT ON (n:Person) ASSERT n.name IS UNIQUE;                     
  • CREATE -> 创建数据的子句
  • () -> 圆括号表示一个节点
  • xqx:Person -> 变量 ‘ee’ 和 标签 ‘Person’ 表示新的 节点
  • {} -> 花括号添加属性到节点 里面涉及key/value的键值对

创建关系

//为创建的节点 添加关系
MATCH (xqx:Person {name:'Emil'}),(szb:Person {name:'Sweden'}) 
	   MERGE (xqx)-[r:父子]->(szb)
  • -[relation]-表示无方向的关系
  • -[relation]-> 表示有方向的关系
  • -[r]-> 则给关系赋予一个变量名,方便对这个关系进行操作
  • -[r:配偶]-> 匹配关系为 配偶 的类型

创建有关系的节点

// 第一种写法
CREATE (zds:Person { name: "Johan", from: "Sweden", learn: "surfing" }),
(lzj:Person { name: "Ian", from: "England", title: "author" }),
(zds)-[:KNOWS {since: 2001}]->(lzj)
 
// 第二种写法                               
CREATE (n{name:“张三”}) - [r:FRIEND]->({bookname:“Cypher”})                         
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
neo4j-admin import命令Neo4j数据库中的一个工具,用于将数据从外部文件导入到Neo4j数据库中。该命令可以导入节点和关系数据,并且可以在初始化数据库时使用。下面是两个使用neo4j-admin import命令的示例: 1. 导入节点和关系数据[^1]: ```shell neo4j-admin import --multiline-fields=true --database test1.db --nodes "D:\neo4j\neo4j-community-3.5.5\import\tr_node.csv" --relationships "D:\neo4j\neo4j-community-3.5.5\import\test_relation.csv" ``` 2. 快速初始化导入数据[^2]: ```shell neo4j-admin database import full --nodes=import/Node.csv --relationships=import/Link.csv --overwrite-destination=true neo4j ``` 这些命令中的参数说明如下: - `--multiline-fields=true`:指定是否允许多行字段。 - `--database test1.db`:指定要导入数据的数据库名称。 - `--nodes "D:\neo4j\neo4j-community-3.5.5\import\tr_node.csv"`:指定要导入的节点数据文件的路径。 - `--relationships "D:\neo4j\neo4j-community-3.5.5\import\test_relation.csv"`:指定要导入的关系数据文件的路径。 - `--overwrite-destination=true`:指定是否覆盖目标数据库中的现有数据。 - `full`:表示初始化数据库。 - `--nodes=import/Node.csv`:指定要导入的节点数据文件的路径。 - `--relationships=import/Link.csv`:指定要导入的关系数据文件的路径。 - `neo4j`:指定要生成的数据库名称。 请注意,具体的文件路径和数据库名称需要根据实际情况进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值