Neo4j安装部署及教学

目录

第一章:介绍

Neo4j是什么

Neo4j的特点

Neo4j的优点

第二章:安装

1.环境

2.下载

3.开启远程访问

4.测试

第三章:CQL

1.CQL简介

2.Neo4j CQL命令/条款

3.Neo4j CQL 函数

4.Neo4j CQL数据类型

第四章:命令

1.CREATE创建

2.MATCH查询

3.RETURN返回

4.关系基础

5.WHERE子句

6.DELETE删除

7.REMOVE删除

8.SET子句

9.ORDER BY排序

10.UNION子句

11.LIMIT和SKIP子句

12.MERGE命令

13.NULL值

14.IN操作符

15.INDEX索引

16.UNIQUE约束

17.DISTINCT独特

第五章:解释

1.图形字体

2.ID属性

3.Caption标题

第六章:函数

1.字符串函数

2.AGGREGATION聚合

3.关系函数

第七章:管理员

1.数据库备份

2.数据库恢复


第一章:介绍


Neo4j是什么

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。

Neo4j的特点

  • SQL就像简单的查询语言Neo4j CQL
  • 它遵循属性图数据模型
  • 它通过使用Apache Lucence支持索引
  • 它支持UNIQUE约束
  • 它它包含一个用于执行CQL命令的UI:Neo4j数据浏览器
  • 它支持完整的ACID(原子性,一致性,隔离性和持久性)规则
  • 它采用原生图形库与本地GPE(图形处理引擎)
  • 它支持查询的数据导出到JSON和XLS格式
  • 它提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
  • 它提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
  • 它支持两种Java API:Cypher API和Native Java API来开发Java应用程序


Neo4j的优点

  • 它很容易表示连接的数据
  • 检索/遍历/导航更多的连接数据是非常容易和快速的
  • 它非常容易地表示半结构化数据
  • Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
  • 它使用简单而强大的数据模型
  • 它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引


第二章:安装


1.环境

Centos 7.4

neo4j-community-3.4.1.tar.gz


2.下载

下载地址 Neo4j Download Center - Neo4j Graph Database Platform

下载

wget https://neo4j.com/artifact.php?name=neo4j-community-3.4.1-unix.tar.gz

解压

tar -zxvf neo4j-community-3.4.1.tar.gz


3.开启远程访问

一、对于3.0以前的版本

在安装目录的 $NEO4J_HOME/conf/neo4j.conf 文件内,找到下面一行,将注释#号去掉就可以了 #dbms.connector.https.address=localhost:7473 改为 dbms.connector.https.address=0.0.0.0:7473 这样,远程其他电脑可以用本机的IP或者域名后面跟上7474 端口就能打开web界面了 如: https://:7473

当然,你的操作系统的防火墙也要确保开放了7474端口才行,防火墙怎样开放请自行针对自己的操作系统查找文档

二、对于3.1及以后的版本

在安装目录的 $NEO4J_HOME/conf/neo4j.conf 文件内,找到下面一行,将注释#号去掉就可以了 dbms.connectors.default_listen_address=0.0.0.0


4.测试

在bin目录下,执行命令:./neo4j start启动,其他命令 { console | start | stop | restart | status } 

访问http://IP地址:7474/, 出现下图即代表安装成功,顶部的$输入框用来执行下面的CQL语句。


第三章:CQL


1.CQL简介

CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。

Neo4j CQL -

如Oracle SQL -


2.Neo4j CQL命令/条款

常用的Neo4j CQL命令/条款如下:

S.No.

CQL命令/条

用法

1。

CREATE 创建

创建节点,关系和属性

2。

MATCH 匹配

检索有关节点,关系和属性数据

3。

RETURN 返回

返回查询结果

4。

WHERE 哪里

提供条件过滤检索数据

5。

DELETE 删除

删除节点和关系

6。

REMOVE 移除

删除节点和关系的属性

7。

ORDER BY以…排序

排序检索数据

8。

SET 组

添加或更新标签


3.Neo4j CQL 函数

以下是常用的Neo4j CQL函数:

S.No.

定制列表功能

用法

1。

String 字符串

它们用于使用String字面量。

2。

Aggregation 聚合

它们用于对CQL查询结果执行一些聚合操作。

3。

Relationship 关系

他们用于获取关系的细节,如startnode,endnode等。

我们将在后面的章节中详细讨论所有Neo4j CQL命令,子句和函数语法,用法和示例。


4.Neo4j CQL数据类型

这些数据类型与Java语言类似。 它们用于定义节点或关系的属性

Neo4j CQL支持以下数据类型:

S.No.

CQL数据类型

用法

1.

boolean

用于表示布尔文字:true,false。

2.

byte

用于表示8位整数。

3.

short

用于表示16位整数。

4.

int

用于表示32位整数。

5.

long

用于表示64位整数。

6.

float

I用于表示32位浮点数。

7.

double

用于表示64位浮点数。

8.

char

用于表示16位字符。

9.

String

用于表示字符串。


第四章:命令


1.CREATE创建

Neo4j CQL创建一个没有属性的节点

CREATE (<node-name>:<label-name>)

语法说明

规范说法是节点标签名称,其实相当于Mysql数据库中的表名,而是节点名称,其实代指创建的此行数据。

示例

CREATE (emp:Employee)

或者

CREATE (:Employee)

Neo4j CQL创建具有属性的节点

Neo4j CQL“CREATE”命令用于创建带有属性的节点。 它创建一个具有一些属性(键值对)的节点来存储数据。

CREATE (
   <node-name>:<label-name>
   {    
      <key>:<Value>
      ........
      <n-key>:<n-Value>
   }
)

示例

CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })

创建多个标签到节点

语法:

CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)

示例

CREATE (m:Movie:Cinema:Film:Picture)


2.MATCH查询

Neo4j CQL MATCH命令用于

MATCH命令语法:

MATCH 
(
   <node-name>:<label-name>
)

示例

MATCH (dept:Dept)

但是执行后会报错:

Neo.ClientError.Statement.SyntaxErro
### 如何在 Ubuntu 系统上安装 Neo4j 数据库 #### 添加 Neo4j APT 仓库 为了方便更新和管理软件包,在官方源中添加 Neo4j 的APT仓库是一个推荐的做法。通过向 `/etc/apt/sources.list.d/` 目录下的文件追加一行来实现这一点: ```bash echo 'deb http://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list ``` 此命令会创建一个新的列表文件并写入指定的内容,从而允许系统识别来自该存储库的软件包[^2]。 #### 导入 GPG 公钥 由于安全原因,APT 软件包管理系统要求验证下载的软件包签名。因此,需要导入 Neo4j 提供商的公钥以便能够信任这些软件包: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C7F6B85D9CFE4C63C7A1A60C40BDBE2A3E5F662F ``` 这一步骤确保了所获取的数据确实来自于合法渠道,并未被篡改过。 #### 更新本地索引 每当更改了系统的软件源配置之后都应该执行一次刷新操作以同步最新的元数据信息到本机缓存之中: ```bash sudo apt-get update ``` 这条指令会让 APT 工具重新加载所有已知资源的位置以及可用版本号等重要参数。 #### 安装 Neo4j 社区版 现在可以正式开始安装过程了。对于大多数开发者来说,社区版本已经足够满足日常开发需求: ```bash sudo apt-get install neo4j ``` 上述命令将会自动解析依赖关系并将必要的组件部署到位;如果之前有其他版本存在,则会被覆盖替换掉[^3]。 #### 启动服务与设置开机自启 完成以上几步后,默认情况下Neo4j的服务并不会立即启动,所以还需要手动触发这一动作: ```bash sudo systemctl start neo4j.service ``` 为了让服务器每次重启都能自动运行起来,还需进一步设定其为默认状态之一: ```bash sudo systemctl enable neo4j.service ``` 此时应该可以通过浏览器访问 `http://localhost:7474` 来查看图形界面控制台了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值