Neo4j and 查询语言Cypher

555 阅读3分钟

前言

Neo4j的安装教学网上有很多,我自己也是根据网上的教程安装的(4.X网页版本),这里我就不做过多介绍了,给大家推荐几个我自己安装时的一些借鉴。

Neo4j和Java JDK11安装

参考以下链接进行安装:

Neo4j是一个图形数据库,它提供了自己的查询语言Cypher,以及一套命令行工具来管理和与数据库交互。以下是一些常用的Neo4j命令(持续更新):

!!!谨记: n是节点名字,p是查询,k是值,r是返回的形式
  1. 启动Neo4j数据库

    neo4j start
    
  2. 停止Neo4j数据库

    neo4j stop
    
  3. 重启Neo4j数据库

    neo4j restart
    
  4. 查看Neo4j数据库状态

    neo4j status
    
  5. 访问Neo4j浏览器界面

    通常,你可以通过浏览器访问Neo4j的Web界面,默认地址是 `http://localhost:7474`。
    
  6. 打开Neo4j Shell

    neo4j console
    

    这会启动一个交互式的环境,你可以在其中直接输入Cypher查询语句。

  7. 执行Cypher查询: 在Neo4j Shell中,你可以执行Cypher查询,例如:

    MATCH (n) RETURN n LIMIT 10;
    
  8. Neo4j配置: 编辑Neo4j配置文件通常位于 /etc/neo4j/neo4j.confconf/neo4j.conf

  9. Neo4j帮助

    neo4j help
    

    查看所有可用的Neo4j命令和选项。

  10. Neo4j版本信息

    neo4j version
    
  11. 初始化Neo4j数据库

    neo4j init
    
  12. 更新Neo4j数据库

    neo4j update
    
  13. Neo4j 增删改查

    增:增加一个节点
    create (n:Person {name:'我',age:31})
    带有关系属性
    CREATE (p:Person{name: "我", age: "31"})-[:包工程{金额: 10000}]->(n:Person{name: "好大哥", age: "35"})
    
    删:
    create (n:Person {name:'TYD',age:31})
    match (n:Person{name:"TYD"}) delete n
    删除关系 match (p:Person{name:"我",age:"31"})-[f:包工程]->(n:Person{name:"好大哥",age:"35"}) delete f
    
    改:
    加上标签
    match (t:Person) where id(t)=789 set t:好人 return t
    加上属性
    match (a:好人) where id(a)=789 set a.战斗力=200 return a
    修改属性
    match (a:好人) where id(a)=789 set a.战斗力=500 return a
    
    查:
    match (p:Person) - [:包工程] -> (n:Person) return p,n
    
  14. 快速清空数据库

    MATCH (n) DETACH DELETE n
    
  15. 笔记:如果在创建关系之前这两个节点已经存在于neo4j数据库中,则创建关系的操作将不会生效。 MERGE语句在创建节点或关系之前会检查是否已存在相同的节点或关系,如果不存在则创建,如果已存在则不重复创建。

!!!请注意,这些命令的具体语法和可用性可能会根据你的Neo4j版本和操作系统的不同而有所变化。如果你使用的是Neo4j Desktop应用程序,你可能需要通过该应用程序来管理你的Neo4j实例。

!!!在执行任何Neo4j命令之前,请确保你已经正确安装了Neo4j,并且Neo4j的路径已经添加到了你的系统环境变量中。如果你遇到权限问题,可能需要使用 sudo 来执行命令。