TuGraph图数据库 实验1——图模型构建、增删改查、路径与聚合查询

发布时间:2026/10/30 4:41:05

TuGraph图数据库 实验1——图模型构建、增删改查、路径与聚合查询 实验1——基于TuGraph平台进行图模型构建、增删改查、路径与聚合查询1. 成功启动TuGraph平台通过TuGraph服务实例部署文档点击部署链接跳转。申请试用按照提示填写信息修改密码并勾选协议 → 点击开始免费使用 → 实例创建成功在审核通过后就可以创建TuGraph服务。等待实例资源分配实例创建完成后进入实例详情页面查看实例状态。当状态显示“已部署”时后台TuGraph服务部署完成。在实例详情页面获取关键连接信息Browser网页访问地址http:// . . . :数据库访问密码.....Bolt协议端口. . . :复制browser链接在浏览器打开TuGraph Studio登录页面。输入默认账号admin填写实例对应的访问密码点击登录进入TuGraph可视化管理首页。图数据库登录成功进入 TuGraph Browser 主界面2. 模型建立、数据导入、增删改查1模型建立新建图添加点类型 person在右侧“添加点类型表单里名称 person依次添加属性 id(INT32)、name(STRING)、born(INT32)、poster_image(STRING)。同样方式添加点类型 movie名称 movie添加 id(INT32)、title(STRING)、tagline(STRING)、summary(STRING)、duration(INT32)、rated(STRING)添加边类型 produce名称 produce起点 person、终点 movie。模型设计说明本数据集描述人物—制作—电影的关联本质是一个二部图person 与 movie 两类实体仅通过有向关系 produceperson→movie相连。建模遵循以下原则实体即点person 表示参与制作的个人导演/制片人movie 表示影片关系即边produce 表示谁出品了哪部电影设为有向边方向表达制作关系便于沿 (p:person)-[:produce]-(m:movie) 做聚合分析属性与主键点的属性直接映射 CSV 列id 设为主键以保证实体唯一性并支撑数据导入时的匹配born、poster_image、summary、rated 在原数据中允许缺失建模时不设为主键、允许为空。2数据导入① person.csv列映射第1列→id(主键)第2列→name第3列→born第4列→poster_image② movie.csv列映射共 7 列第1→id(主键)第2→title第3→tagline第4→summary第5→poster_image第6→duration第7→rated② produce.csv起点person起点ID列 第1列person_id终点movie终点ID列 第2列movie_id3“增删改查”① 查a.查询所有节点MATCH (n) RETURN n返回全部节点用于确认数据已导入b.按标签匹配节点MATCH (n:person) RETURN n按标签 :person 过滤只返回人物节点c. 按标签属性匹配节点MATCH (n:person {name:Martin Scorsese}) RETURN n标签属性精确匹配定位导演 Martin Scorsesed.匹配任意关系MATCH p (n)-[r]-(m) RETURN p返回节点—关系—节点路径e.过滤匹配MATCH (n:person)-[:produce]-(m:movie) WHERE n.name Peter Jackson RETURN m.title沿 produce 关系边从人物找其出品的电影[:produce] 指定关系类型(m:movie) 限制终点为电影WHERE 限定人物名为 Peter JacksonRETURN m.title 只返回电影标题。② 增a.创建节点先建两个节点再先匹配后连接创建一条 produce 关系CREATE (n:person {name:James Wan, id:10000, born:1977}) CREATE (n:movie {title:Fast Furious 7, id:10001})CREATE 在图中新建节点括号内声明标签与属性。新增人物 James Wan 与电影 Fast Furious 7id 取较大值10000/10001以避开导入数据的主键范围避免冲突。b,创建关系MATCH (n:person),(m:movie) WHERE n.name James Wan AND m.title Fast Furious 7 CREATE (n)-[r:produce]-(m) RETURN r创建关系的安全范式是先 MATCH 到两端节点再用 CREATE 连边。(n)-[r:produce]-(m) 在 n 与 m 间建立有向 produce 关系方向表达James Wan 制作了 Fast Furious 7。③ 改MATCH (n:person {name:James Wan}) SET n.poster_image https://example.com/jameswan.jpg RETURN nSET 用于新增或修改节点/关系的属性。为刚创建的 James Wan 节点补充 poster_image 字段若属性已存在SET 则覆盖其值。④ 删REMOVE 删除属性或标签DELETE 删除节点/关系。图数据库有引用完整性约束——删除带关系的节点时必须把相连的边一并删除-[r]-() 匹配任意方向的关联边DELETE n, r 同时删除否则会报约束错误。MATCH (n:person {name:James Wan}) REMOVE n.poster_image RETURN n仅删除属性MATCH (n:person {name:James Wan})-[r]-() DELETE n, r删除节点及其全部关联边4聚合查询①统计每位制作人参与出品的电影数量按数量降序并只保留高产≥2 部的制作人。MATCH (p:person)-[:produce]-(m:movie) WITH p, COUNT(m) AS movieCount WHERE movieCount 2 RETURN p.name AS producer, movieCount ORDER BY movieCount DESCMATCH (p:person)-[:produce]-(m:movie)沿关系边把人和电影关联WITH p, COUNT(m) AS movieCount做多阶段聚合WHERE movieCount 2在聚合后过滤必须用 WITH 后才能对聚合结果过滤ORDER BY movieCount DESC降序排列。②从 movie 节点的 rated 属性出发统计各评级电影数量反映数据集中影片的分级构成。MATCH (m:movie) RETURN m.rated AS rating, COUNT(*) AS cnt ORDER BY cnt DESC
延伸阅读

更多相关文章

2026/10/30 4:41:05

Folia 歌词动画播放器下载安装教程:5 分钟跑通全平台全屏歌词

Folia 歌词动画播放器下载安装教程:5 分钟跑通全平台全屏歌词 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 是一款把歌词渲…

2026/10/30 4:36:05

人脸识别智能家居控制系统:申报书拆解与落地避坑

简介:2018年浙江省大学生科技创新活动计划(新苗人才计划)团队项目申报书原件,面向准备申报大学生科研创新项目的高校学生与指导教师,聚焦「基于人脸识别的智能家居控制系统设计」这一应用基础研究课题。文档完整呈现项…

2026/10/30 4:36:05

情感传递的艺术:如何制作低成本高心意的礼物

1. 礼物价值的本质思考在物质丰富的时代,我们常常陷入一个误区:礼物的价格等同于心意。但真正打动人心的礼物,往往与金钱无关。我曾收到过最珍贵的礼物,是朋友亲手制作的一本相册,里面收集了我们十年间的点滴回忆。这本…

2026/10/30 7:11:15

vLLM推理性能优化:Nsight工具实战指南

1. 项目概述:当vLLM遇上Nsight性能剖析套件在大模型推理领域,vLLM已成为开源社区最受关注的高性能推理框架之一。其创新的PagedAttention内存管理机制和连续批处理技术,使得单卡可承载的并发请求量提升3-4倍。但在实际生产部署中,…

2026/10/30 7:11:15

Unity 3D太阳系VR模型:轨道交互与性能优化实践

简介:基于Unity 3D的太阳系VR模型是一份面向虚拟现实爱好者、Unity引擎学习者以及具备初级到中级水平的3D交互开发者的完整工程实例,它围绕太阳与八大行星按真实比例建模、轨道运行与沉浸式漫游展开,可用于课程设计、VR入门练习或教学演示参考…

2026/10/30 7:11:15

游戏设计实战:从机制拆解到原型开发的完整方法论

1. 游戏设计实践指南(三):从概念到原型的完整路径在游戏行业摸爬滚打十几年,我见过太多团队在早期开发阶段就陷入泥潭。上周还有个独立开发者向我抱怨:"明明想做个roguelike卡牌游戏,结果三个月过去连…

2026/10/30 7:11:15

信号检测与估计习题解答:从假设检验到克拉美-罗下界

简介:围绕《信号检测与估计理论与应用》关欣译本整理的课后答案包,面向通信工程、信号处理及相关专业的学习者,用于对照教材习题梳理检测与估计的基本框架,并借助可运行材料检查理解偏差。压缩包共95个文件、约9.55MB,…

2026/10/30 7:11:15

GigaBrain-0:达摩院VLA模型在具身智能中的创新实践

1. GigaBrain-0项目概述GigaBrain-0是阿里巴巴达摩院最新推出的VLA(Vision-Language-Action)模型,专为具身智能场景设计。这个项目最吸引我的地方在于它创造性地将世界模型生成数据与真实机器人数据结合,大幅降低了传统机器人学习…

2026/10/30 7:06:15

STM32F407实现硬实时USB音频声卡(48kHz/16bit双通道)

简介:本资源是面向嵌入式音频开发者的STM32 USB Audio设备进阶实践项目,聚焦于48kHz/16bit高保真双通道音频输入输出功能实现,适用于USB声卡、会议终端、双麦录音等实时音频场景,适合具备HAL库基础的中级以上STM32开发者快速验证U…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑