Neo4j CQL 核心命令与操作

张开发
2026/6/9 13:14:08 15 分钟阅读
Neo4j CQL 核心命令与操作
一、MATCH 查询cypherMATCH (n:西游) RETURN n LIMIT 25用于从数据库获取节点、关系和属性的数据支持条件过滤、排序、分页等二、RETURN 返回cypherMATCH (n:西游) RETURN id(n), n.name, n.tail, n.relation可返回节点的某些属性或所有属性可返回节点和关联关系的某些属性或所有属性三、WHERE 子句cypherMATCH (n:person) WHERE n.name 孙悟空 OR n.name 猪八戒 RETURN n用于过滤 MATCH 查询结果支持逻辑运算、比较运算、IN 操作等四、CREATE 关系cypherMATCH (n:person), (m:person) WHERE n.name 孙悟空 AND m.name 猪八戒 CREATE (n)-[r:师弟]-(m) RETURN n.name, type(r), m.name五、DELETE 删除删除节点无关系时cypherMATCH (n:person {name:白龙马}) DELETE n删除关系cypherMATCH (n:person {name:沙僧})-[r]-(m) DELETE r RETURN type(r)六、REMOVE 删除属性/标签删除属性cypherMATCH (n:role {name:fox}) REMOVE n.age RETURN n删除标签cypherMATCH (m:role:person {name:fox666}) REMOVE m:person RETURN m七、SET 添加/更新属性cypherMATCH (n:role {name:fox}) SET n.age 32 RETURN n八、ORDER BY 排序cypherMATCH (n:西游) RETURN id(n), n.name ORDER BY id(n) DESC默认升序ASC可指定 DESC九、UNION / UNION ALLcypherMATCH (n:role) RETURN n.name AS name UNION MATCH (m:person) RETURN m.name AS nameUNION去重合并UNION ALL合并所有行含重复要求结果列名和类型必须匹配十、LIMIT / SKIPcypherMATCH (n:西游) RETURN n LIMIT 2 -- 前两行 MATCH (n:person) RETURN n SKIP 2 -- 忽略前两行十一、NULL 值处理cypherMATCH (n:西游) WHERE n.label IS NULL RETURN id(n), n.name, n.tail, n.label十二、IN 操作符cypherMATCH (n:西游) WHERE n.name IN [孙悟空, 唐僧] RETURN id(n), n.name, n.tail, n.label十三、索引INDEX创建索引cypherCREATE INDEX ON :西游 (name)删除索引cypherDROP INDEX ON :西游 (name)十四、UNIQUE 约束创建唯一约束cypherCREATE CONSTRAINT ON (n:xiyou) ASSERT n.name IS UNIQUE删除唯一约束cypherDROP CONSTRAINT ON (n:xiyou) ASSERT n.name IS UNIQUE十五、DISTINCTcypherMATCH (n:西游) RETURN DISTINCT(n.name)十六、常用函数字符串函数函数说明UPPER转大写LOWER转小写SUBSTRING取子串REPLACE替换子串聚合函数函数说明COUNT行数MAX最大值MIN最小值SUM求和AVG平均值关系函数函数说明STARTNODE关系的开始节点ENDNODE关系的结束节点ID关系的 IDTYPE关系的类型字符串十七、数据库备份与恢复neo4j-admin操作前需关闭 Neo4j 服务备份neo4j stop neo4j-admin dump --databasegraph.db --to/neo4j/backup/graph_backup.dump恢复neo4j-admin load --from/neo4j/backup/graph_backup.dump --databasegraph.db --force neo4j start

更多文章