【大模型:知识图谱】--4.neo4j数据库管理(cypher语法1)

发布于:2025-06-06 ⋅ 阅读:(21) ⋅ 点赞:(0)

使用neo4j的cypher语法对图数据库进行管理;官网地址:Create, start, and stop databases - Operations Manual

目录

1.neo4j--简介

1.1.Neo4j版本的标准数据库

1.2.默认数据库

1.3.每用户主数据库

1.4.system数据库

2.neo4j--数据库管理

2.1.命名规则

2.2.创建数据库

2.3.列出数据库

2.4.删除数据库


1.neo4j--简介

Neo4j是一个数据库管理系统,简称DBMS,能够管理多个数据库。DBMS可以管理独立的服务器,也可以管理集群中的一组服务器。

数据库是DBMS的一个管理分区。实际上,它是组织在目录或文件夹中的文件的物理结构,与数据库同名。本章介绍如何管理本地和远程标准数据库、复合数据库和数据库别名。

1.1.Neo4j版本的标准数据库

Neo4j的版本决定了可能的数据库数量:

  • 社区版的安装可以正好有一个标准数据库。夸克网盘分享

  • 企业版的安装可以有任意数量的标准数据库。

Neo4j专业版:
链接: https://pan.baidu.com/s/1vuEKqAcr2xYsrPRgUni3gw?pwd=wpnp 提取码: wpnp

1.2.默认数据库

Neo4j 2025.05的默认安装包含一个名为的标准数据库neo4j,这是DBMS的默认数据库。首次启动Neo4j之前,可以配置不同的名称。有关详细信息,请参见配置参数.

1.3.每用户主数据库

当没有指定数据库时,主数据库是默认情况下连接到的数据库。它不同于缺省数据库,缺省数据库是服务器在没有指定主数据库时使用的数据库。

每个用户的主数据库是通过Cypher管理命令控制的。

要为用户设置家庭数据库,该用户必须作为记录存在于Neo4j中。因此,对于使用授权提供者除了本地用户之外,您还可以创建一个具有匹配用户名的本地用户,然后为该用户设置一个主数据库。有关创建本地用户和为用户配置主数据库的更多信息,请参见管理用户.

1.4.system数据库

所有安装都包括一个名为system,其中包含DBMS和安全配置的元数据。

system数据库的行为不同于所有其他数据库。特别是,当连接到此数据库时,您只能执行一组特定的管理任务,如管理数据库、别名、服务器和访问控制。

大多数可用的管理命令仅限于具有特定管理权限的用户。中描述了配置安全权限的示例

manage dbs community

2.neo4j--数据库管理

表1.语法摘要中的特殊字符
字母 意义 例子

|

用于指示命令的替代部分(即or).需要是分组的一部分。

如果语法需要指定名称或*,这可以用* | name.

{}

用于对命令的各个部分进行分组。通常与一起发现|.

为了使用or在语法摘要中,它需要在一个组中:{* | name}.

[]

用于指示命令的可选部分。当可以有两种选择之一或者什么也没有时,它也将选择组合在一起。

如果语法中的关键字既可以是单数也可以是复数,我们可以指出S是可选的GRAPH[S].

...

重复的模式。与重复之前的命令部分相关。

逗号分隔的名称列表应该是name[, ...].

"

当特殊字符是语法本身的一部分时,我们用"来表明这一点。

包括{在语法中使用"{" { * | name } "}"。在这种情况下,你会得到任何一个{ * }或者{ name }.

2.1.命名规则

数据库的命名规则如下:

  • 长度必须在3到63个字符之间。

  • 名称的第一个字符必须是ASCII字母或数字字符。Neo4j 2025.01支持以数字字符开头的数据库名称。

  • 后续字符必须是ASCII字母或数字字符、点或破折号;[a..z][0..9].-.

  • 名称不能以点或破折号结尾。

  • 名称不区分大小写,规范化为小写。

  • 以下划线和前缀开头的名称system仅供内部使用。

2.2.创建数据库

命令 句法

CREATE DATABASE

CREATE DATABASE name [IF NOT EXISTS]
[TOPOLOGY n PRIMAR{Y|IES} [m SECONDAR{Y|IES}]]
[OPTIONS "{" option: value[, ...] "}"]
[WAIT [n [SEC[OND[S]]]]|NOWAIT]
CREATE OR REPLACE DATABASE name
[TOPOLOGY n PRIMAR{Y|IES} [m SECONDAR{Y|IES}]]
[OPTIONS "{" option: value[, ...] "}"]
[WAIT [n [SEC[OND[S]]]]|NOWAIT]

1. 创建名为的数据库gyp

查看所有数据库: 

SHOW DATABASES YIELD name

2.启动数据库:START DATABASE gyp

查看数据库运行状态:SHOW DATABASE gyp

3.停止数据库: STOP DATABASE gyp

2.3.列出数据库

命令 句法

SHOW DATABASE

SHOW { DATABASE[S] name | DATABASE[S] | DEFAULT DATABASE | HOME DATABASE }
[WHERE expression]
SHOW { DATABASE[S] name | DATABASE[S] | DEFAULT DATABASE | HOME DATABASE }
YIELD { * | field[, ...] } [ORDER BY field[, ...]] [SKIP n] [LIMIT n]
[WHERE expression]
[RETURN field[, ...] [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]

名称 描述

name

数据库的名称。默认输出

type

数据库的类型:systemstandard,或者composite默认输出

aliases

数据库可能具有的任何别名的名称。默认输出

access

数据库访问模式read-write或者read-only. 默认输出使用时,数据库可能被描述为只读的ALTER DATABASE …​ SET ACCESS READ ONLY.

databaseID

数据库的唯一ID。

数据库必须online或者deallocating以使该值可用。对于其他数据库状态,该值将为NULL.

serverID

服务器实例ID。

address

集群DBMS中的实例地址。独立数据库的默认值是neo4j://localhost:7687默认输出

role

数据库的当前角色(primarysecondaryunknown). 默认输出

复合数据库的值是NULL因为它不适用于他们。

writer

true对于接受对此数据库的写入的实例(此实例是群集中此数据库的领导者,或者是独立实例)。默认输出

requestedStatus

数据库的预期状态。该值可以是online或者offline默认输出

currentStatus

数据库的实际状态。默认输出

可能的状态有:

  • online--运行

  • offline--没有运行

  • starting--即将运行

  • stopping--即将停止

  • store copying--正在更新。

  • initial--不存在

  • deallocating

  • dirty

  • quarantined

  • unknown

看见数据库状态了解更多信息。

statusMessage

解释数据库状态的消息,通常解释数据库未处于正确状态的原因。默认输出

default

true如果这是DBMS的默认数据库。默认输出不是由返回的SHOW HOME DATABASE或者SHOW DEFAULT DATABASE.

home

true如果这是当前用户的主数据库。默认输出不是由返回的SHOW HOME DATABASE或者SHOW DEFAULT DATABASE.

2.4.删除数据库

命令 句法

DROP DATABASE

DROP [COMPOSITE] DATABASE name [IF EXISTS] [RESTRICT | CASCADE ALIAS[ES]] [{DUMP|DESTROY} [DATA]] [WAIT [n [SEC[OND[S]]]]|NOWAIT]

删除:DROP DATABASE gyp  IF EXISTS


网站公告

今日签到

点亮在社区的每一天
去签到