基本元素的介绍
节点:表示一个实体记录,就像关系数据库当中一条记录。一个节点包含多个属性和标签
关系:关系用于将节点关联起来构成图,关系也称为图论的边
属性:节点和关系都可以有多个属性。属性由键值对组成,就像哈希
标签:指示一组拥有相同属性的节点,但不强制要求相同,一个节点可以有多个标签
路径:图中任意俩个节点都存在由关系组成的路径
Neo4j的操作语句借鉴了sql,基本语法有点相似
CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。
Neo4j CQL -
-
它是Neo4j图形数据库的查询语言。
-
它是一种声明性模式匹配语言
-
它遵循SQL语法。
-
它的语法是非常简单且人性化、可读的格式。
增加节点-- create
create (book:Book)
删除节点 delete
MATCH (n:`孙鹏翔`) delete n
-
修改 set
MATCH (book:Book) SET book.title = '红楼梦' RETURN book
-
查询 match
实际上所有的操作基本都是基于查询的,只有先查到才能进行增删改
这三个分别是不同的模板数据,相当于一个官方教程,第一个是语句创建图形数据,第二个是读取csv文件创建,第三个是查询数据的模板
可以通过这三个来深入理解Neo4j的使用
小知识:Neo4j的前端展示是通过d3.js来实现的。