Neo4j Desktop 2 简介
Neo4j Desktop 是 Neo4j 官方推出的图形化数据库管理工具,专为开发者和数据科学家设计。它提供了一体化的开发环境,支持数据库实例管理、查询编辑、数据可视化和扩展管理。
核心优势
- 本地开发友好:支持在本地机器上快速创建和测试图数据库实例。
- 多版本管理:可同时管理多个 Neo4j 数据库版本。
- 插件生态系统:内置插件市场,轻松安装常用扩展。
- 项目管理:以项目为单位组织数据库、查询和配置。
适用场景
适用于图数据库开发、生产环境前的数据模型测试、多项目环境隔离以及 Cypher 语言学习。
环境准备
安装前需确保 Java 环境符合要求。桌面版建议 JDK SE14 以上,无需额外配置路径;社区版若使用较新版本(如 SE15 以下)可能需要手动配置环境变量。可从 Oracle 官网下载历史版本,注册后免费下载。
安装步骤
从 Neo4j 官网下载桌面版安装包。根据操作系统选择对应的版本进行安装。安装过程中注意勾选必要的组件,默认配置通常即可满足需求。
创建与管理数据库实例
新建项目与实例
启动 Neo4j Desktop 后,点击创建一个新项目。填写项目名称并设置密码,系统默认的 database user 为 neo4j。创建完成后,可在列表中看到该项目状态默认为关闭(STOPPED)。
启动与连接
选中项目点击运行按钮启动服务。首次启动会弹出安全提示,确认后隐藏弹窗即可。进入数据库列表,默认包含一个 neo4j 实例,可点击 Create Database 创建多个知识图谱实例。点击 Connect 可进入 Query 编辑器或 Explore 视图。
构造知识图谱
Cypher 基础操作
在查询编辑器中编写 Cypher 语句进行数据建模。
创建节点
// 创建人物节点
CREATE (p:Person {name: 'Alice', age: 30, occupation: 'Engineer'})
// 批量创建节点
CREATE
(p1:Person {name: 'Bob', age: 25}),
(p2:Person {name: 'Charlie', age: 35}),
(c:Company {name: 'Tech Corp', industry: 'Technology'})
创建关系
// 匹配节点后创建关系
MATCH
(a:Person {name: 'Alice'}),
(b:Person {name: 'Bob'})
CREATE (a)-[:FRIENDS_WITH {since: '2023-01-01'}]->(b)
// 同时创建节点和关系
CREATE
(alice:Person {name: 'Alice'})-[:WORKS_AT {position: 'Developer'}]->(company:Company {name: 'Neo4j Inc'})
属性更新
// 添加或更新属性
MATCH (p:Person {name: 'Alice'})
SET p.email = '[email protected]'
// 添加标签
MATCH (p:Person {name: 'Charlie'})
SET p:Employee:Manager
查询操作
基础查询
// 查询所有人物
MATCH (p:Person) RETURN p
// 条件筛选
MATCH (p:Person) WHERE p.age > 25 RETURN p.name, p.age
// 查询关系路径
MATCH (p1:Person)-[r:FRIENDS_WITH]->(p2:Person) RETURN p1.name, p2.name, r.since

