Neo4j入门笔记2——初步认识Cypher语句

1. 什么是图数据库?

Neo4j是一个java开发的图数据库,它是以图的结构形式来存储数据的,所存储的就是联系的数据,是关联数据本身。图数据库是基于图论实现的一种新型nosql数据库,其数据库存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为结点和边,在图数据库中对应的就是节点关系

相对于关系数据库来说,图数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。

2. neo4j图数据库中基本元素与概念

节点(node)
表示实体记录,就像关系数据库当中的一条记录,一个节点包含多个属性和标签。
关系(relationship)
关系用于将节点关联起来构成图,且关系也有属性。
属性(property)
节点和关系可以有多个属性,属性是由键值对组成的。
标签(Label)
标签指示一组有相同属性的节点,但不强制要求相同,一个节点可以有多个标签。
路径(path)
图中任意两个节点都存在由关系组成的路径,路径有长短之分。

3. Cypher查询语句

Cypher是一种声明式图数据库查询语言,类似关系数据库中sql语言。
MATCH:匹配图模式
WHERE:过滤条件
RETURN:定义返回的结果

基本语法:(小猪佩奇家族谱实例)

  1. 增(create)
    在这里插入图片描述
    创建带有关系的节点:在这里插入图片描述
  2. 删(delete)
    使用删除语句删除某个节点时应注意的是如果这个节点和别的节点存在某种关系时,删除节点的同时需要把该关系也一并删除,否则会出错。
    在这里插入图片描述
  3. 改(set)
    在这里插入图片描述
  4. 查(match)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/cqn9012/article/details/86726948
今日推荐