neo4j创建数据库以及导入csv文件内容图文详解

 更新时间:2023年11月08日 09:22:32   作者:fortunemz  
这篇文章主要给大家介绍了关于neo4j创建数据库以及导入csv文件内容的相关资料,Neo4j是一个基于图形结构的NoSQL数据库,它提供了一种高效的方式来管理和查询大型复杂数据,需要的朋友可以参考下

neo4j创建数据库及导入csv文件内容详解

一、创建数据

neo4j展示知识图谱主要需要两类数据:节点数据和关系数据。本节主要讲解数据的输入格式。(示例数据较简单,可对照自己的数据进行调整)

1.节点文件

创建excel表格,以演员、电影数据为例:

演员数据

第一列为属性名,可表示为属性名_Id,上图的属性名为actor或movie,注意取值不可重复;中间为属性值;最后一列为:LABEL(实体标签)

2.关系文件

创建excel表格,以演员和电影的关系为例:

第一列和第二列都为属性名_Id;最后一列为:TYPE(关系类型)

3.csv文件

excel中节点和关系数据生成完毕后,选择文件->另存为->保存类型为CSV UTF-8的格式(如果不保存为utf-8的格式,可能会报错或者出现乱码)

4.csv文件存储

将生成的csv文件存入neo4j的import文件夹下

二、创建数据库

1.修改配置

neo4j默认数据库为graph.db,如果不需要创建新的数据库展示知识图谱,可直接在浏览器输入http://localhost:7474/browser/并转向第三步。

如果需要创建新的数据库,进入neo4j的conf文件:

如上图所示,进入自己的neo4j软件目录下,打开neo4j.conf文件,找到dbms.active_database,改为新数据库名,此处改为mydatabase,注意新的数据库名之前没有使用过

保存后退出。

2.重启neo4j

电脑输入cmd,进入命令行,转到neo4j-community-4.3.18\bin下,输入neo4j restart重启neo4j,浏览器输入localhost:7474/browser/,进入neo4j。

3. neo4j转换数据库

可直接输入:

也可点击数据库图标,点击DBMS的:dbs:

点击:

最后Name就显示为新数据库的名称了。这里我已经转换成新数据库了,主要显示操作。

三、导入csv文件

导入csv文件有两种方式:load csvimport方法,在此使用load csv方法。

1. 节点文件:

actor文件:

LOAD CSV WITH HEADERS FROM 'file:///actor.csv' AS row 
MERGE (actor:actor {actorID: row.actor_Id}) ON CREATE SET 
actor.shipName = row.name

movie文件同上,将actor改为movie,如果文件较多,可将以上代码存入txt文件中,ctrl+H将actor全部替换为movie(稍微简单一些)

2. 关系文件:

LOAD CSV WITH HEADERS FROM 'file:///relationship.csv' AS row
MATCH (actor:actor {actorID: row.actor_Id})
MATCH (movie:movie {movieID: row.movie_Id})
MERGE (actor)-[:主演]->(movie)

此外,如果在neo4j的import文件夹下又创建了一个文件夹存储数据,假设文件夹为file1,导入路径为'file:///file1/relationship.csv'

3.结果

总结

到此这篇关于neo4j创建数据库以及导入csv文件内容的文章就介绍到这了,更多相关neo4j创建数据库导入csv文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Navicat premium for mac 12的安装破解图文教程

    Navicat premium for mac 12的安装破解图文教程

    Navicat Premium是一款数据库管理工具,将此工具连接数据库,你可以从中看到各种数据库的详细信息,这篇文章主要介绍了Mac下Navicat premium for mac 12的安装破解过程,需要的朋友可以参考下
    2024-01-01
  • 数据库索引并不是万能药

    数据库索引并不是万能药

    几乎所有的业务项目都会涉及数据存储,今天,我们就以MySQL为例来深入理解下索引的原理,以及相关误区,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • CentOS 8.2部署CouchDB 3.3数据库的方法

    CentOS 8.2部署CouchDB 3.3数据库的方法

    这篇文章主要介绍了CentOS 8.2部署CouchDB 3.3数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • SQLite与MySQL区别及优缺点介绍

    SQLite与MySQL区别及优缺点介绍

    这篇文章介绍了SQLite与MySQL的区别及优缺点,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 由拖库攻击谈口令字段的加密策略(数据库加密)

    由拖库攻击谈口令字段的加密策略(数据库加密)

    我不得不惨痛地写在前面的是,这是一个安全崩盘的时代。过去一年,已经证实的遭遇入侵、并导致关键数据被窃或者被泄露的公司,包括索尼、世嘉这样的大型游戏设备厂商;包括花旗银行这样的金融机构,也包括了RSA这样的安全厂商
    2012-01-01
  • 一条DELETE语句

    一条DELETE语句

    原来DELETE语句有 delete from *** from *** 的格式
    2009-02-02
  • 使用DataGrip的详细教程

    使用DataGrip的详细教程

    这篇文章主要介绍了使用DataGrip的步骤详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • Clickhouse系列之整合Hive数据仓库示例详解

    Clickhouse系列之整合Hive数据仓库示例详解

    这篇文章主要为大家介绍了Clickhouse系列之整合Hive数据仓库示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 2023年最新Navicat永久激活安装使用教程

    2023年最新Navicat永久激活安装使用教程

    Navicat中文版是强大的可视化数据库管理工具,用于开发和管理MySQL|SQL Server|SQLite|Oracle等数据库,Navicat以直觉化的图形用户界面符合数据库管理员、开发人员及中小企业的需要,本文给大家分享2023年最新Navicat永久激活安装使用教程,感兴趣的朋友一起看看吧
    2023-05-05
  • Win2003系统安装SQL Server2000后1433端口未开放的解释

    Win2003系统安装SQL Server2000后1433端口未开放的解释

    这篇文章主要介绍了Win2003系统安装SQL Server2000后1433端口未开放的解释
    2007-02-02

最新评论