Neo4j框架学习之二语法命令

本文介绍了Neo4j的图查询语言Cypher,包括CREATE、CREATE UNIQUE、SET、MERGE、MATCH、OPTIONAL MATCH、WHERE、DELETE、REMOVE、ORDER BY、LIMIT、WITH、FOREACH、AGGREGATION和UNWIND等核心语句的用法,是学习Neo4j数据库操作的重要参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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”})                         
### Neo4j 5.26.1版本特性 Neo4j 5.26.1作为一款强大的图数据平台,提供了多种新特性和改进功能来增强用户体验和性能。此版本继续优化查询执行引擎并引入更高效的内存管理机制[^1]。 对于开发者而言,该版本增强了Cypher语言的支持,增加了新的语法结构以及内置函数,使得编写复杂模式匹配更加简便直观。同时,在事务处理方面也进行了多项调整以提高并发操作下的稳定性与效率。 另外值得注意的是安全性的加强措施,包括但不限于细粒度访问控制策略的应用程序身份验证框架升级等,从而更好地保护敏感信息免受未授权访问威胁[^2]。 ### 安装指南 为了顺利安装Neo4j 5.26.1版,请先确认操作系统环境满足最低配置需求。下载对应平台的安装包后解压至指定目录下即可完成基本部署工作;如果希望进一步定制化设置,则可以编辑conf文件夹内的neo4j.conf文档来进行参数调节。 针对不同类型的服务器架构(如Linux/Windows),官方还提供详尽图文说明帮助用户顺利完成整个过程。初次启动服务前建议仔细阅读相关提示信息以便及时解决可能出现的问题。 ```bash tar -xf neo4j-enterprise-5.26.1-unix.tar.gz cd neo4j-enterprise-5.26.1/ bin/neo4j start ``` ### 使用教程概览 熟悉Neo4j的操作界面之后就可以开始探索其核心组件——图形数据库模型了。通过浏览器连接到本地实例地址http://localhost:7474/browser/, 用户能够利用内嵌的帮助手册快速上手基础命令集的学习。 掌握基本概念比如节点(Node),关系(Relationships)及其属性(Properties) 的定义方式是构建有效网络结构的关键所在。随着实践深入还可以尝试导入外部CSV文件创建大规模测试场景或是借助APOC库实现高级分析任务自动化流程开发等工作。 ### 更新日志摘要 本次更新主要集中在以下几个方面: - 性能提升:对内部算法做了针对性优化,减少了不必要的资源消耗; - 功能扩展:新增了一些实用工具类API接口供第三方集成调用; - Bug修复:解决了之前几个影响正常使用的小错误,提高了系统的整体可靠性; - 文档完善:补充了大量的案例研究和技术白皮书材料方便社区成员交流学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值