Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_neo4j
提交
d9a6021c
S
skill_tree_neo4j
项目概览
CSDN 技术社区
/
skill_tree_neo4j
通知
20
Star
4
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_neo4j
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d9a6021c
编写于
12月 28, 2021
作者:
S
Shiny
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新内容
上级
a34280ac
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
39 addition
and
130 deletion
+39
-130
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/config.json
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/config.json
+4
-54
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/databases.json
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/databases.json
+3
-2
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/databases.md
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/databases.md
+32
-0
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/helloworld.md
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/helloworld.md
+0
-74
data/1.Neo4j 初阶/2.Neo4j 版本和安装/config.json
data/1.Neo4j 初阶/2.Neo4j 版本和安装/config.json
+0
-0
未找到文件。
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/config.json
浏览文件 @
d9a6021c
{
"node_id"
:
"neo4j-0261ccb903994df281a2ec606b5d8c9e"
,
"keywords"
:
[],
"children"
:
[
{
"什么是图数据库"
:
{
"keywords"
:
[
"图数据库"
],
"children"
:
[
{
"图论"
:
{
"keywords"
:
[
"节点"
,
"边"
,
"关系"
],
"children"
:
[]
}
},
{
"RDF"
:
{
"keywords"
:
[],
"children"
:
[]
}
},
{
"属性图"
:
{
"keywords"
:
[],
"children"
:
[]
}
},
{
"原生图"
:
{
"keywords"
:
[
],
"children"
:
[]
}
}
]
},
"什么时候需要图数据库"
:
{
"keywords"
:
[
"图数据库"
],
"children"
:
[]
},
"Neo4j 图数据库概览"
:
{
"keywords"
:
[
"图数据库"
],
"children"
:
[]
}
}
],
"keywords"
:
[
"数据库"
,
"图数据库"
],
"children"
:
[],
"export"
:
[
"
helloworld.md
"
"
databases.json
"
]
}
\ No newline at end of file
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/
helloworld
.json
→
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/
databases
.json
浏览文件 @
d9a6021c
{
"type"
:
"code_options"
,
"author"
:
"
幻灰龙
"
,
"source"
:
"
helloworld
.md"
,
"author"
:
"
shiny
"
,
"source"
:
"
databases
.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/databases.md
0 → 100644
浏览文件 @
d9a6021c
# 数据库的分类
当代数据库发展有如下几种。
## 答案
关系型数据库 RDBMS
文档数据库
时序数据库
图数据库 Graph Database
## 选项
### A
关系型数据库 RDBMS
### B
文档数据库
### C
时序数据库
### D
图数据库 Graph Database
\ No newline at end of file
data/1.Neo4j 初阶/1.图数据库基本概念/1.数据库的分类一览/helloworld.md
已删除
100644 → 0
浏览文件 @
a34280ac
# Hello World
Neo4J 可以通过 shell 直接写查询语句,也可以在 Java、Python 等语言中创建连接查询,以下哪个查询
<span
style=
"color:red"
>
不是
</span>
图数据库 Neo4J 的查询?
## 答案
```
sql
SELECT
name
FROM
Person
LEFT
JOIN
Person_Department
ON
Person
.
Id
=
Person_Department
.
PersonId
LEFT
JOIN
Department
ON
Department
.
Id
=
Person_Department
.
DepartmentId
WHERE
Department
.
name
=
"IT Department"
```
## 选项
### MySQL查询
```
sql
MATCH
(
p
:
Person
)
-
[:
WORKS_AT
]
->
(
d
:
Dept
)
WHERE
d
.
name
=
"IT Department"
RETURN
p
.
name
```
### 使用JDBC查询Neo4J
```
java
Connection
con
=
DriverManager
.
getConnection
(
"jdbc:neo4j://localhost:7474/"
);
String
query
=
"MATCH (:Person {name:{1}})-[:EMPLOYEE]-(d:Department) RETURN d.name as dept"
;
try
(
PreparedStatement
stmt
=
con
.
prepareStatement
(
QUERY
))
{
stmt
.
setString
(
1
,
"John"
);
ResultSet
rs
=
stmt
.
executeQuery
();
while
(
rs
.
next
())
{
String
department
=
rs
.
getString
(
"dept"
);
....
}
}
```
### 在Python中查询
```
python
from
neo4j
import
GraphDatabase
class
HelloWorldExample
:
def
__init__
(
self
,
uri
,
user
,
password
):
self
.
driver
=
GraphDatabase
.
driver
(
uri
,
auth
=
(
user
,
password
))
def
close
(
self
):
self
.
driver
.
close
()
def
print_greeting
(
self
,
message
):
with
self
.
driver
.
session
()
as
session
:
greeting
=
session
.
write_transaction
(
self
.
_create_and_return_greeting
,
message
)
print
(
greeting
)
@
staticmethod
def
_create_and_return_greeting
(
tx
,
message
):
result
=
tx
.
run
(
"CREATE (a:Greeting) "
"SET a.message = $message "
"RETURN a.message + ', from node ' + id(a)"
,
message
=
message
)
return
result
.
single
()[
0
]
if
__name__
==
"__main__"
:
greeter
=
HelloWorldExample
(
"bolt://localhost:7687"
,
"neo4j"
,
"password"
)
greeter
.
print_greeting
(
"hello, world"
)
greeter
.
close
()
```
\ No newline at end of file
data/1.Neo4j 初阶/2.
Cypher查询语言
/config.json
→
data/1.Neo4j 初阶/2.
Neo4j 版本和安装
/config.json
浏览文件 @
d9a6021c
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录