当前位置: 首页 > article >正文

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

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

相关文章:

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

使用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.命名…...

Java 实现下拉框树状结构接口的核心思路

目录 核心思路 1. 定义树节点数据结构 : 2. 获取扁平化数据 : 3. 构建树形结构 : 4. 暴露接口 : TreeService.java:树形构建服务 解释 : 总结 下拉框(Dropdown)展示层级结构数…...

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

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

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

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

【Go语言基础】基本语法

文章目录 一、 程序基本结构二. 词法标记(Lexical Tokens)(编译器解析单元)三、 标识符规则(变量命名规则)四、注释与行分隔符五、关键字与预定义标识符六、 代码示例解析 以下是基于文档的Go语言基础语法总…...

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

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

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

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

std::conditional_t一个用法

例子摘自&#xff1a; 《mastering-the-c17-stl-make-full-use-of-the-standard-library-components-in-c17.pdf》 struct list_node {int data;list_node *next; };template<bool Const> struct list_of_ints_iterator {friend class list_of_ints;friend class list…...

Java高效批量读取Redis数据:原理、方案与实战案例

Java高效批量读取Redis数据&#xff1a;原理、方案与实战案例 在电商大促场景中&#xff0c;某平台需要实时展示用户购物车数据&#xff0c;面对每秒10万的请求&#xff0c;传统单次读取Redis的方式导致响应延迟高达500ms。通过批量读取优化&#xff0c;最终将延迟降至20ms以内…...

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

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

面试题:Java多线程并发

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

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

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

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

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

c++ openssl 使用 DES(数据加密标准)进行加密和解密的基本操作

使用 DES&#xff08;数据加密标准&#xff09;进行加密和解密的基本操作&#xff0c;重点展示了 ECB 和 CBC 模式&#xff0c;并且通过篡改密文的方式来进行攻击。下面是对每个部分的详细解析。 1. 结构体 Slip struct Slip {char from[16] { 0 }; // 交易的发起者&#x…...

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

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

Excel高级函数使用FILTER、UNIQUE、INDEX

IFERROR(INDEX(UNIQUE(FILTER(明细表副本!B:B,(明细表副本!I:I>$B$1)*(明细表副本!I:I<$B$2)*(明细表副本!C:C<>$B$3)*(明细表副本!V:V$B$4))),ROW(明细表副本!B2)),"")解读 一、FILTER 过滤 FILTER(过滤列&#xff0c;过滤条件过滤条件&#xff09; 过滤…...

6月5日day45

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

Linux 系统 rsyslog 配置

Linux 系统 rsyslog 配置指南 rsyslog 是 Linux 系统的下一代日志处理系统&#xff0c;功能强大且高效。以下是从基础到高级的全面配置指南&#xff1a; 1. 安装与基础配置 安装 rsyslog # Ubuntu/Debian sudo apt update sudo apt install rsyslog# CentOS/RHEL sudo yum …...

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

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

matlab基于GUI实现水果识别

基于GUI实现水果识别系统&#xff0c;限一个图片内存在一种水果 图像处理是一种利用计算机分析图像以达到预期结果的技术。图像处理一般指数字图像处理&#xff0c;而数字图像指由工业相机、摄像机、扫描仪等设备捕捉到的二维数组&#xff0c;数组中的元素称为像素&#xff0c…...

视频爬虫的Python库

1. 请求与网络库 最基础的 HTTP 请求库&#xff0c;用于发送 GET/POST 请求获取网页内容。 示例&#xff1a;获取视频页面 HTML 或 API 响应。 import requests response requests.get(https://example.com/video/123) aiohttp 异步 HTTP 请求库&#xff0c;适合大规模并发下…...

深度学习N2周:构建词典

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

Qt多线程访问同一个数据库源码分享(基于Sqlite实现)

Qt多线程访问同一个数据库源码分享&#xff08;基于Sqlite实现&#xff09; 一、实现难点线程安全问题死锁风险连接管理问题数据一致性性能瓶颈跨线程信号槽最佳实践建议 二、源码分享三、测试1、新建一个多线程类2、开启多线程插入数据 一、实现难点 多线程环境下多个线程同时…...

多类别分类中的宏平均和加权平均

前言 在处理多类别分类问题时&#xff0c;宏平均&#xff08;Macro-average&#xff09;和加权平均&#xff08;Weighted-average&#xff09;是评估模型性能时常用的两种聚合指标。它们都能将每个类别的独立指标&#xff08;如精确率、召回率、F1分数等&#xff09;整合成一个…...

电子电路:什么是扩散电容?

PN结的电容效应主要有两种:势垒电容和扩散电容。势垒电容是由于耗尽层宽度变化引起的,而扩散电容可能和载流子的扩散过程有关。扩散电容通常出现在正向偏置的情况下,因为这时候多子注入到对方区域,形成电荷的积累。 当PN结正向偏置时,电子从N区注入到P区,空穴从P区注入到…...

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

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

机器学习的数学基础:假设检验

假设检验 默认以错误率为性能度量&#xff0c;错误率由下式给出&#xff1a; E ( f , D ) ∫ x ∼ D I I ( f ( x ) ≠ y ) p ( x ) d x E(f,\mathcal{D})\int_{\boldsymbol{x}\sim \mathcal{D}}\mathbb{II}(f(\boldsymbol{x})\ne y )p(\boldsymbol{x})\text{d}\boldsymbol{x…...

余氯传感器在智慧水务系统中如何实现IoT集成

现代余氯传感器&#xff08;关键词&#xff1a;智能余氯监测、物联网水质传感器、LoRaWAN水监测&#xff09;通过&#xff08;关键词&#xff1a;Modbus RTU、4-20mA输出、NB-IoT传输&#xff09;协议与SCADA系统对接&#xff0c;实现&#xff08;关键词&#xff1a;远程氯浓度…...

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

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

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

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