Neo4j:图数据库使用入门
一、Neo4j 安装
1. Windows 安装
(1)准备环境
最新版需要 JDK 17 环境。
(2)下载
下载地址:https://neo4j.com/deployment-center/ 社区版免费,支持 Windows、Linux、Mac 等操作系统。此处以 Windows 为例。
(3)解压
直接解压安装包即可。
(4)运行
执行 neo4j.bat 启动服务。
访问 http://localhost:7474/,首次进入需输入默认用户名密码 neo4j/neo4j 并设置新密码。
(5)基本使用
登录管理界面后可进行基础操作。
2. Docker 安装
# 下载镜像
docker pull neo4j:3.5.22-community
# 运行容器
docker run -d -p 7474:7474 -p 7687:7687 --name neo4j \
-e "NEO4J_AUTH=neo4j/123456" \
-v /usr/local/soft/neo4j/data:/data \
-v /usr/local/soft/neo4j/logs:/logs \
-v /usr/local/soft/neo4j/conf:/var/lib/neo4j/conf \
-v /usr/local/soft/neo4j/import:/var/lib/neo4j/import \
neo4j:3.5.22-community
二、CQL 语句
1. CQL 简介
Cypher Query Language (CQL) 是 Neo4j 的查询语言。
2. CREATE 命令,创建节点、关系、属性
-- 创建带有属性的节点
CREATE (zhangsan:Student { id: 1, name: 'zhangsan', age: 13 })
-- 创建 Student 和 Teacher 的图
CREATE (stu:Student)
CREATE (tea:Teacher)
3. MATCH 命令,查询
MATCH 需配合 RETURN 使用。
MATCH (stu:Student)
RETURN stu
4. return 语句
-- 返回节点对象
MATCH (s:Student)
RETURN s
-- 返回具体属性
MATCH (s:Student)
RETURN s.id, s.name, s.age
5. where 子句
用于条件过滤。
-- 条件查询
MATCH (emp:Employee)
WHERE emp.name = 'Abc' OR emp.name = 'Xyz'
RETURN emp
-- 多节点查询
MATCH (d:Dog), (c:Cat)
WHERE d.name = 'dog1' OR c.name = 'cat1'
RETURN d, c


