neo4j 图数据库学习

neo4j 图数据库学习
节点
属性
关系
标签
  1. create 创建节点

    1
    2
    create(node_name:label_name {attribute_key:value})
    create(张小龙:微信 {age:45,company:"腾讯",position:"微信创始人"})
  2. match 从数据库获取有关节点和属性的数据

    1
    2
    从数据库获取有关节点,关系和属性的数据
    match(node_name:label_name)
  3. 3 return 检索节点的某些属性

    1
    2
    3
    4
    检索节点的所有属性
    检索节点和关联关系的某些属性
    检索节点和关联关系的所有属性
    return node.attribute
  4. MATCH + RETURN命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    match 和return语句不能单独使用,需要结合使用 
    检索节点的某些属性
    检索节点的所有属性
    检索节点和关联关系的某些属性
    检索节点和关联关系的所有属性
    MATCH (cc:CreditCard)
    RETURN cc.id,cc.number,cc.cvv,cc.expiredate
    MATCH (cc:CreditCard)
    RETURN cccreate 创建标签
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE (张三:程序员)-[rel:LOVE]->(李四:砖家)
    6 where子句
    简单 where 子句
    where <condition>
    复杂WHERE子句语法
    WHERE <condition> <boolean-operator> <condition>
    condition 语法
    <property-name> <comparison-operator> <value>
1
2
3
4
5
6
7
8
9
10
11
12
13
>布尔运算符
>AND OR NOT XOR
>比较运算符
>=
><>
><

>><=
>>=
>>where 查询
>>MATCH (公司:财务部)
>>WHERE 公司.name = '田七' OR 公司.age < 30
>>RETURN 公司
5. 如何使用WHERE子句创建两个现有节点之间的关系。
1
2
3
4
MATCH (company:huawei),(bank:ccb) 
WHERE company.age = 45 AND bank.name="建设银行"
CREATE (bank)-[r:mortage{date:"24/06/2020",price:550000}]->(company)
RETURN r
删除节点
1
2
3
match(company:tencent ) delete company
DELETE节点和关系子句语法
DELETE <node1-name>,<node2-name>,<relationship-name>
Neo4j CQL REMOVE命令用于
1
2
删除节点或关系的标签
删除节点或关系的属性
Neo4j CQL DELETE和REMOVE命令之间的主要区别 -

DELETE操作用于删除节点和关联关系。
REMOVE操作用于删除标签和属性。

Neo4j CQL DELETE和REMOVE命令之间的相似性 -

这两个命令不应单独使用。
两个命令都应该与MATCH命令一起使用。

Donate comment here