【Neo4j的点点滴滴】第二篇基本操作

创建节点
命令示例:CREATE (a:Entity:`50201`{m_data_type:50201,id:"test_1"})
更新节点属性
命令示例:MATCH (n:`50201`{id:"test_1"}) set n.m_data_type=50202
删除节点
命令示例:MATCH (n:`50201`{id:"test_1"}) delete n
按条件更新节点信息
命令示例:MATCH (n:`56001`) where n.isAGGR=1 set n.important=51 return n
创建关系

注意:创建关系前,需要先创建关系中的两个节点;

提前创建节点:
CREATE (a:Entity:`50290`{id:"50290,853748602",m_data_type:50290})
CREATE ( b:Entity:`50290`{id:"50290,2421050",m_data_type:50290})

命令示例:match (a:`50290`{id:"50290,853748602",m_data_type:50290}),(b:Entity{id:"50290,2421050",m_data_type:50290}) CREATE (a)-[r:`202`{id1:"50290,853748602",type1:"50290",id2:"50290,2421050",type2:"50290",relation:76,relation_type:76,relation_name:"测试关系",begin_time:0,end_time:0,weight:0,direction:0}]->(b) return r
删除关系
命令示例:match (a)-[r:`202`]-(b) where r.id1 ="50290,853748602" and r.type1="50290" and r.id2="50290,2421050" and r.type2 ="50290" and r.relation=76 and r.relation_type= 76 and r.begin_time=0 delete r
创建索引

唯一索引

命令示例:create constraint on (n:Entity) assert n.id is unique

普通索引:

命令示例:create index on :Entity(m_da)
### Neo4j基本操作教程 Neo4j 是一种流行的图数据库,其核心语言 Cypher 提供了一种强大的方式来查询和管理数据。以下是关于 Neo4j 的一些基础操作方法: #### 查询所有节点 要从数据库中检索所有节点,可以使用 `MATCH` 子句配合通配符 `(n)` 来实现。需要注意的是,在 Cypher 中,仅通过 `MATCH` 并不会返回任何结果;必须加上 `RETURN` 才能获取所需的数据[^2]。 ```cypher MATCH (n) RETURN n; ``` 此命令会找到并显示存储在数据库中的每一个节点及其属性。 #### 创建新节点 创建单个节点可以通过 `CREATE` 关键字完成。下面的例子展示了如何建立一个新的无标签也无属性的简单节点: ```cypher CREATE (node); ``` 如果希望给这个新建的节点附加特定的信息,则可以在括号内部定义它的标签以及对应的属性集合: ```cypher CREATE (:Person {name:"Alice", age:30}); ``` 上述语句将会生成一个带有 "Person" 标签的新实体,并赋予它两个初始字段——名字 ("Alice") 和年龄(30)[^1]. #### 删除节点或关系 当不再需要某些记录时,可利用 `DELETE` 动作移除它们。例如删除之前提到过的 Alice 这个人物对象: ```cypher MATCH (p:Person { name:'Alice' }) DELETE p; ``` 这里先定位到目标个体再执行清除动作。同样也可以单独消除关联而不影响两端端点本身的存在状态: ```cypher MATCH ()-[r]->() DELETE r; ``` 这将清空整个图表里所有的边连接情况但保留顶点不变. #### 更新已有条目 修改现有的资源通常涉及两步过程:首先是寻找待变更项的位置,其次是应用新的特性覆盖旧有设定或者追加额外参数进去。比如更改某位用户的电子邮箱地址如下所示: ```cypher MATCH (u:User {username : 'john_doe'}) SET u.email='newemail@example.com'; ``` 这段脚本首先锁定了用户名叫 john_doe 的 User 类型实例,接着对其 email 属性进行了重新赋值处理. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值