一、Neo4j 图数据库
Neo4j 是一个高性能的、原生的图数据库。它不采用传统的行和列的表格结构,而是使用节点和关系的图结构来存储和管理数据。
1、Neo4j 安装 - Mac Brew 版
安装了 Homebrew 直接在终端输入以下命令即可安装。
安装后,Neo4j 浏览器可通过 http://localhost:7474 访问。
登录 Neo4j
- 在登录页面填写信息:Connect URL:输入
neo4j://localhost:7687。 - Authentication type:保持为 "Username / Password"。
- Username:输入
neo4j。 - Password:首次连接时输入默认密码
neo4j。 - 点击蓝色的 Connect 按钮。
首次连接成功后,系统会强制要求修改默认密码。设置一个新的安全密码。
测试连接
连接成功后,在顶部的命令行中输入 Cypher 查询语句,例如:
RETURN "Hello World";
2、Neo4j 快速入门
- 点击左边栏的星星图标,在 Example Graphs 中选择 Movie Graph,点击运行,查看电影图谱教程。
- 创建图谱:点击灰色代码框,创建图谱的代码会自动复制到代码框,点击运行即可看到创建的电影图谱。
- 查找:支持按演员名、电影标题、时间范围等条件查询。
3、Neo4j 基本操作
以【麦当劳】为背景,用 Neo4j 的 Cypher 查询语言演示基本增删改查操作。
建立简单的图谱,包含两种节点和一种关系:
- 节点类型 1:
餐厅- 属性:
名称,地址,开业年份
- 属性:
- 节点类型 2:
产品- 属性:
名称,价格,类别
- 属性:
- 关系类型:
供应- 属性:
自何时起供应
- 属性:
(1)增操作
创建节点
CREATE (r:餐厅 {名称:'麦当劳', 地址:'某街道', 开业年份:1955}) RETURN r;
创建关系
MATCH (r:餐厅 {名称:'麦当劳'}), (p:产品 {名称:'汉堡'})
CREATE (r)-[:供应 {自何时起供应:'1955'}]->(p);
(2)查操作
查找所有餐厅
MATCH (r:餐厅) RETURN r;
查找特定餐厅供应的所有产品
MATCH (r:餐厅 {名称:'麦当劳'})-[s:供应]->(p:产品) RETURN p;


