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

news2025/6/6 17:56:57

使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2401945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化时代养老机构运营实训室建设方案:养老机构运营沙盘实训模块设计

在数字化浪潮席卷各行各业的当下,养老机构运营实训室建设方案中的养老机构运营沙盘实训模块设计,已成为培养专业养老运营人才的关键环节,它需紧密贴合时代需求,构建兼具前瞻性与实用性的实训体系。点击获取实训室建设方案 一、养…

自由开发者计划 004:创建一个苹果手机长截屏小程序

一. 背景 年初,一个漂亮姐姐突然问我,iphone这么多年一直没法长截屏,你们程序员就没个办法把这个硬伤补上吗? 虎躯一震,脑瓜子嗡嗡的,这么多年的iphone资深用户,最初也不是没有想过这个问题&am…

工作流引擎-18-开源审批流项目之 plumdo-work 工作流,表单,报表结合的多模块系统

工作流引擎系列 工作流引擎-00-流程引擎概览 工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求 工作流引擎-02-BPM OA ERP 区别和联系 工作流引擎-03-聊一聊流程引擎 工作流引擎-04-流程引擎 activiti 优…

【虚拟机版本号】如果忘记了版本号,这样查找版本号

【虚拟机版本号】如果忘记了版本号,这样查找版本号 找到虚拟机的文件: 然后用记事本打开这个:.vmx文件 然后搜索.version

基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等

基于RK3568的多网多串电力能源1U机箱解决方案,结合B码对时和4G通信能力,可满足电力自动化、能源监控等场景的高可靠性需求。核心特性如下: 一、硬件配置 ‌处理器平台‌ 搭载RK3568四核Cortex-A55处理器,主频1.8GHz-2.0GHz&#…

面试题:Java多线程并发

继承 Thread 类 Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。 public class M…

2006-2020年各省用水总量数据

2006-2020年各省用水总量数据 1、时间:2006-2020年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、用水总量 4、范围:31省 5、指标说明:用水总量是指一个国家或地区在一定时期内&#xff…

舵机在弹簧刀无人机中的作用是什么?

随着俄乌冲突的越发激烈,美国国防部宣布向乌克兰提供“弹簧刀”600型无人机。对于美国接连不断向乌克兰输送武器的做法,俄罗斯方面已经多次指责美国是在“火上浇油”,从而使俄乌冲突持续下去。 那么,弹簧刀究竟是一款怎样的无人机…

Git忽略规则.gitignore不生效解决

我在gitlab中新建了一个项目仓库,先把项目文件目录绑定到仓库,并全部文件都上传到了仓库中。 然后又从别的项目复制了忽略文件配置过来,怎么搞他都不能生效忽略我不要提交仓库的文件。 从网上查到说在本地仓库目录中,打开命…

6月5日day45

Tensorboard使用介绍 知识点回顾: tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战:MLP和CNN模型 效果展示如下,很适合拿去组会汇报撑页数: 作业:对resnet18在cifar10上采用微调策略下&a…

基于rpc框架Dubbo实现的微服务转发实战

目录 rpc微服务模块 导入依赖 配置dubbo 注解 开启Dubbo Dubbo的使用 特殊点 并没有使用 Reference 注入 微服务之间调用 可以选用Http 也可以Dubbo 我们 Dubbo 的实现需要一个注册中心 我作为一个服务的提供者 我需要把我的服务注册到注册中心去 调用方需要注册中心…

深度学习N2周:构建词典

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 本周任务:使用N1周的.txt文件构建词典,停用词请自定义 1.导入数据 from torchtext.vocab import build_vocab_from_iterator from co…

贪心算法应用:装箱问题(FFD问题)详解

贪心算法应用:装箱问题(FFD问题)详解 1. 装箱问题概述 装箱问题(Bin Packing Problem)是计算机科学和运筹学中的一个经典组合优化问题。问题的描述如下: 给定一组物品,每个物品有一定的体积,以及若干容量相同的箱子&#xff0c…

操作系统学习(九)——存储系统

一、存储系统 在操作系统中,存储系统(Storage System) 是计算机系统的核心组成部分之一,它负责数据的存储、组织、管理和访问。 它不仅包括物理设备(如内存、硬盘),还包括操作系统提供的逻辑抽…

服务器安装软件失败或缺依赖怎么办?

服务器在安装软件时失败或提示缺少依赖,是运维中非常常见的问题。这个问题大多发生在 Linux 云服务器环境,原因和解决方法也有共性。以下是详细说明和解决建议: 🧠 一、常见原因分析 问题类型描述🔌 软件源不可用服务器…

006网上订餐系统技术解析:打造高效便捷的餐饮服务平台

网上订餐系统技术解析:打造高效便捷的餐饮服务平台 在数字化生活方式普及的当下,网上订餐系统成为连接餐饮商家与消费者的重要桥梁。该系统以菜品分类、订单管理等模块为核心,通过前台展示与后台录入的分工协作,为管理员和会员提…

[10-2]MPU6050简介 江协科技学习笔记(22个知识点)

1 2 3 欧拉角是描述三维空间中刚体或坐标系之间相对旋转的一种方法。它们由三个角度组成,通常表示为: • 偏航角(Yaw):绕垂直轴(通常是z轴)的旋转,表示偏航方向的变化。 • 俯仰角&a…

Spring Boot 3.X 下Redis缓存的尝试(二):自动注解实现自动化缓存操作

前言 上文我们做了在Spring Boot下对Redis的基本操作,如果频繁对Redis进行操作而写对应的方法显示使用注释更会更高效; 比如: 依之前操作对一个业务进行定入缓存需要把数据拉取到后再定入; 而今天我们可以通过注释的方式不需要额外…

【03】完整开发腾讯云播放器SDK的UniApp官方UTS插件——优雅草上架插件市场-卓伊凡

【03】完整开发腾讯云播放器SDK的UniApp官方UTS插件——优雅草上架插件市场-卓伊凡 一、项目背景与转型原因 1.1 原定计划的变更 本系列教程最初规划是开发即构美颜SDK的UTS插件,但由于甲方公司内部战略调整,原项目被迫中止。考虑到: 技术…

C:\Users\中文名修改为英文名

C:\Users\中文名修改为英文名 背景操作步骤 背景 买了台新电脑,初始化好不知道啥操作把自己的登录用户名改成了中文,有些安装的软件看见有中文直接就水土不服了。 操作步骤 以下称中文用户名为张三。 正常登录张三用户 进入用户管理页面修改用户名&a…