Neo4j设置及数据关联命令

Neo4j 是一款Graph Database(图形数据库),Graph Database主要用于存储更多的连接数据。

使用 RDBMS 数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能。 在这些情况下,Graph Database 提高了应用程序性能。

创建新的数据库

Neo4j创建新的数据库,需要修改他的配置文件,在Neo4j目录下conf/neo4j.conf里,修改dbms.default_database=数据库名。

注意:修改配置文件需要先停止Neo4j服务,在命令行输入如下命令停止服务

修改完成后,重新启动neo4j服务,打开http://localhost:7474/ 新增的数据库名就出现在database里面。可以点击使用新增的数据库。

CQL简介

CQL代表Cypher查询语言。 Neo4j具有CQL作为查询语言。

  • 它是Neo4j图形数据库的查询语言。
  • 它是一种声明性模式匹配语言
  • 它遵循SQL语法。
  • 它的语法是非常简单且人性化、可读的格式。

CREATE命令

  • 创建没有属性的节点
  • 使用属性创建节点
  • 在没有属性的节点之间创建关系
  • 使用属性创建节点之间的关系
  • 为节点或关系创建单个或多个标签

命令语法 CREATE (node-name:label-name) node-name:节点名 label-name:标签名

创建一条电影信息,示例如下

创建演员信息,示例如下

创建电影和演员关系,示例如下

ACTED_IN可以换成中文角色名,如导演、演员等,到这里,电影和演员关联就完成了,返回如下效果

MATCH命令

  • 从数据库获取有关节点和属性的数据
  • 从数据库获取有关节点,关系和属性的数据

返回所有节点数据,示例如下

返回指定movie节点数据,示例如下

返回指定节点中的指定数据,示例如下

返回指定节点中的包含关键词的数据,示例如下

更新某标签的数据,示例如下

查询关系数据,示例如下

也可以写成如下

match data=(n:movie)<-[]-(b:actor) return data

查询多层关系,查询3层关系示例如下

LEAVE A REPLY

游客评论不支持回复他人评论内容,如需回复他人评论内容请