Neo4j图数据库

目录

  • Neo4j简介
  • Neo4j安装与使用
  • 基础命令

一、Neo4j 简介

Neo4j形态

image.png
  • 特点:节点与连线

Neo4j关系图示例

image.png

Neo4j定义

  • Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中

Neo4j特点

  • 非关系型数据库
  • NoSql
  • 使用CQL语言
  • 遵循SQL语法,简单,且人性化

二、Neo4j安装与使用

安装

使用

  • 运行Neo4j
    • neo4j console
      image.png

Neo4j 4.0.1版本及以上不支持JAVA8,所以需要更新JAVA至11以上

  • 访问端口输入默认账号密码
    • neo4j
      image.png
  • 修改账号密码


    image.png
image.png

三、基础命令

创建标签节点

  • 打开浏览器
  • 创建emp节点,标签为Employee
    • create(emp:Employee)
  • 创建XiaoHong节点,带有属性
    • CREATE(XiaoHong:People{ no:1,age:10,gender:"M"})
      image.png

      image.png

标签就相当于一个人的外号

什么是节点

  • 图中每个人都是节点


    image.png

数据库中显示节点

image.png

添加属性

  • 创建带属性的节点
    • CREATE (book:Book{title:"book1",pages:340,price:250})
  • 添加属性
match (book{title:"book1"})
set book.name =“hello" 
return book
image.png

shift+enter键可以换行;return可以直接返回当前节点。

查询

  • 检索节点的age属性
  • MATCH需要与RETURN一起使用
MATCH (XiaoF Hong:People)
RETURN XiaoHong.age
image.png
  • 检索节点的所有属性
  • MATCHRETURN不能单独使用
MATCH (XiaoHong:People)
RETURN XiaoHong
image.png

关系

  • 创建关系
    • 方法一:CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)
      image.png
    • 方法二:
    match(a:People),(b:People)
    where a.name="xiaohong" And b.name="WangWu"
    create (a)-[r1:Friends]->(b)
    
image.png

image.png
  • 在已有的节点下创建关系(如果要创建多个关系可以重复执行)
match (a{name:"xiaohong"}),b({name:"limei"})
create (a)-[r1:friends]->(b)
image.png

image.png

删除节点、关系和属性

  • 删除相应属性下的节点

    • MATCH (e:People) DELETE e
      image.png
  • 删除带有关系的节点

MATCH (cc: Profile1)-[Friends]->(c:Profile2)
DELETE cc,c,Friends
image.png
  • 删除属性
match (book{title:"book1"})
Remove book.price
Return book
image.png

Delete与Remove

  • DELETE操作用于删除节点和关联关系
  • REMOVE操作用于删除标签和属性

四、额外补充

  • 删除标签:
    • MATCH (m:Movie)
    • REMOVE m:Picture
  • 排序:
MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name DESC
  • 更高级的查询:
MATCH (emp:Employee)
WHERE emp.name= 'Abc'
RETURN emp
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容