工具,数据库等工具介绍内容讲解
树图思维导图提供 知识图谱 新技术-图形数据库 2024年6月13日 在线思维导图免费制作,点击“编辑”按钮,可对 知识图谱 新技术-图形数据库 2024年6月13日 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf324b944f77eef8c61f8bc6ec5d20d2
知识图谱 新技术-图形数据库 2024年6月13日思维导图模板大纲
Neo4j
安装
1、要求有JDK 10以上版本 课堂上使用的是: jdk-17_windows-x64_bin 下载路径: https://www.oracle.com/java/technologies/downloads/#jdk17-windows
安装后 配置环境变量: path
用户变量--path
系统变量--path
检查jdk安装成功: cmd java -version
下载neo4j
https://neo4j.com/deployment-center/
安装neo4j
解压位置
配置系统环境变量
启动neo4j服务,检测是否安装成功
启动neo4j
启动neo4j服务命令:neo4j.bat console neo4j 的 WEB环境地址是:http://localhost:7474/
进入neo4j环境
登录neo4j
默认: 账号:neo4j 密码:neo4j
连接成功
应用
样例
数据库
1,变量(Variable)
变量用于对搜索模式的部分进行命名,并在同一个查询中引用,在小括号()中命名变量,变量名是区分大小写的,示例代码创建了两个变量:n和b,通过return子句返回变量b;
MATCH (n)-->(b) RETURN b
在Cypher查询中,变量用于引用搜索模式(Pattern),但是变量不是必需的,如果不需要引用,那么可以忽略变量。
2,访问属性
在Cypher查询中,通过逗号来访问属性,格式是:Variable.PropertyKey,通过id函数来访问实体的ID,格式是id(Variable)。
match (n)-->(b) where id(n)=5 and b.age=18 return b;
3、增加节点
create(n:Person{name:'刘备'}) return n
增加节点语法: create(别名:标签名{属性1:属性值1,属性2:属性值2...}) return 别名 create(n:Person{name:'张云晓',age:'18'}) return n
4、创建关系
两种关系类型
单方向
创建过的节点,给他们创建关系
双方向
示例
研发部-->赵六
match(yfb:Dept{name:'研发部'}) match(zl:Emp{name:'赵六'}) create(yfb)-[yes:baohan]->(zl) return yfb,zl,yes
赵六-->研发部
match(zl:Emp{name:'赵六'}) match(yfb:Dept{name:'研发部'}) create(zl)-[ed:is_emp]->(yfb) return zl,yfb,ed
删除孤立节点
有关系的节点是不能删除的
可以通过id来删除
删除有关系的节点
match(d:Dogs) where id(d)=390 detach delete d detach:摆脱已存在的关系
删除标签
match(n:Person{name:'卡梅隆'}) remove n:Person return n 上面的代码,仅会删除叫‘卡梅隆'的标签
如果删除指定标签 标签属性必填,否则这个标签所有的实体都会被删除 例如:下面的代码会把Person所有实体都删除 match(n1:Person) remove n1:Person return n1
小结: 要明确删除的是整个标签, 还是该标签下的某个实体
快捷键
换行
查询某个标签里的实体
MATCH (n:Person) RETURN n LIMIT 25 查询Persion标签里前25个实体
给已存在的节点添加属性
match(lb:Person{name:'刘备'}) set lb.title='蜀汉皇帝' return lb
MATCH
语法说明
match-set
更新属性值
增
删
改
查
作业一:
Emp
Dept
作业二: 1、更新一个员工的name属性,改成自己的名字 2、match和return组合,查询name,sex属性
1
2
作业三: 显示下图中间两行数据
1、Neo4j的是流行的图形数据库的之一, 2、CQL表示C- ypher Q uery L anguage。 3、Neo4j的是用Java语言编写。
CQL
数据类型
特点
一个开源 Schema的自由 没有SQL 图形数据库
图形数据库也被称为图形数据库管理系统或GDBMS
图DB数据模型的主要组成部分有:
子主题 1
return
match与return组合查询
条件查询
remove
order by
union
过滤重复值,不显示重复值
union all
不过滤重复,全部都显示
limt
限制显示排前行数
skip
跳过几行进行显示
is not null
is null
in