Neo4j是: ·一个开源 ·无Schema ·没有SQL ·图形数据库
该篇文章主要内容包括Neo4j CQL函数、Neo4j Admin管理员:
1.Neo4j CQL - 字符串函数
2.Neo4j CQL - AGGREATION聚合
3.Neo4j CQL - 关系函数
4.Neo4j - 数据库备份和恢复
5.Neo4j CQL - 索引
6.Neo4j CQL - UNIQUE约束
1.Neo4j CQL - 字符串函数:
![](https://img.haomeiwen.com/i6102062/a78356e841307398.png)
UPPER语法
语法: UPPER (<input-string>)
LOWER语法
语法: LOWER (<input-string>)
SUBSTRING语法
语法: SUBSTRING (<input-string>,<startIndex>,<endIndex>)
![](https://img.haomeiwen.com/i6102062/66b658b8f704342f.png)
![](https://img.haomeiwen.com/i6102062/d17b694ae3269771.png)
![](https://img.haomeiwen.com/i6102062/f835bdf2c15c661f.png)
查找所有人中,姓名中以"布口袋"开始命名的节点们。
![](https://img.haomeiwen.com/i6102062/9e69640e4a056b17.png)
2.Neo4j CQL - AGGREATION聚合:
![](https://img.haomeiwen.com/i6102062/8377824fee65d977.png)
COUNT语法
语法: COUNT (<value>)
语法: COUNT(*)
MAX语法;MIN语法
语法: MAX (<property-name>)
语法: MIN (<property-name>)
SUM语法;AVG语法
语法: SUM (<property-name>)
语法: AVG (<property-name>)
![](https://img.haomeiwen.com/i6102062/6e55ef3e87e21a28.png)
![](https://img.haomeiwen.com/i6102062/f309822976a27a70.png)
![](https://img.haomeiwen.com/i6102062/0400389ba493ecdb.png)
3.Neo4j CQL - 关系函数:
![](https://img.haomeiwen.com/i6102062/730d7d603e422d63.png)
STARTNODE函数语法/ENDNODE函数语法
语法: STARTNODE(<relationship-label-name>)
语法: ENDNODE(<relationship-label-name>)
![](https://img.haomeiwen.com/i6102062/0577e14114e40aa2.png)
![](https://img.haomeiwen.com/i6102062/8dafcc1c776de1fa.png)
![](https://img.haomeiwen.com/i6102062/103b8848807840a7.png)
![](https://img.haomeiwen.com/i6102062/6dc9bc1a069b3f3b.png)
![](https://img.haomeiwen.com/i6102062/accc1e1a7db3f5d4.png)
4.Neo4j - 数据库备份和恢复:
数据备份:
1)首先找到数据存放的位置
2)备份时,关掉Neo4j的数据库服务器
找到Neo4j的bin目录,同级有一个data目录。 完整备份的话,可以直接备份data整个文件。
![](https://img.haomeiwen.com/i6102062/35387f85f2a257d0.png)
数据库恢复:
恢复data文件夹及其内容就可以了
5.Neo4j CQL - 索引:
为具有相同标签的节点创建索引
·Create Index 创建索引
·Drop Index 丢弃索引
语法: CREATE INDEX ON:<label-name> (<property-name>)
语法: DROP INDEX ON:<label-name> (<property-name>)
![](https://img.haomeiwen.com/i6102062/e2ec75ddca943678.png)
![](https://img.haomeiwen.com/i6102062/8269ec0c3eb10ac3.png)
6.Neo4j CQL - UNIQUE约束:
在Neo4j数据库中,CQL CREATE命令始终创建新的节点或关系,这意味着即使您使用相同的值,它也会插入一个新行。 根据我们对某些节点或关系的应用需求,我们必须避免这种重复。 然后我们不能直接得到这个。 我们应该使用一些数据库约束来创建节点或关系的一个或多个属性的规则。
·避免重复记录、避免创建重复节点
·强制执行数据完整性规则
UNIQUE约束
创建唯一约束语法:
CREATE CONSTRAINT ON (<label-name>) ASSERT <property-name> IS UNIOUE
在数据库中,已经存在重复节点的情况下:
![](https://img.haomeiwen.com/i6102062/4b3da408a2a0a7ef.png)
![](https://img.haomeiwen.com/i6102062/52075406bb9dfd94.png)
这个语句CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE 对id进行约束比较恰当些,每个人有一个唯一ID。 当重复时,就会报错。
![](https://img.haomeiwen.com/i6102062/05b9b2f534f05f17.png)
![](https://img.haomeiwen.com/i6102062/66e706e1eda044ba.png)
![](https://img.haomeiwen.com/i6102062/92938c41a95f7fc1.png)
解除限制:
![](https://img.haomeiwen.com/i6102062/8578841ac08c6b37.png)
![](https://img.haomeiwen.com/i6102062/12883ae5bef65a62.png)
![](https://img.haomeiwen.com/i6102062/8882dc0c1c7790a8.png)
参考文章:
网友评论