39.Neo4j 数据库

发布时间 2024-01-04 16:46:42作者: 想要暴富的小男孩
目录
❖ Neo4j 简介
❖ Neo4j 安装与使用
❖ 基础命令
Neo4j 定义
❖ Neo4j 是一个高性能的 ,NOSQL 图形数据库,它将结构化数据存储在网络上而不是表中
Neo4j 特点
❖ 非关系型数据库
❖ NoSql
❖ CQL
❖ 遵循 SQL 语法,简单,且人性化
安装与使用
下载
❖ https://neo4j.com/download-center/#community
下载与使用
❖ 运行 Neo4j
❖ neo4j console
❖ 输入默认账号密码
❖ neo4j
❖ 修改账号密码

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

什么是节点

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

查询
检索节点的 age 属性
❖ MATCH 需要与 RETURN 一起使用
❖ MATCH (XiaoHong:People)
❖ RETURN XiaoHong.age
检索节点的所有属性
❖ MATCH 与 RETURN 不能单独使用
❖ MATCH (XiaoHong:People)
❖ RETURN XiaoHong
创建关系
关系
什么是关系
创建关系
❖ CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)

删除节点和关系
删除相应属性下的节点
❖ MATCH (e: People) DELETE e
删除带有关系的节点
❖ MATCH (cc: Profile1)-[Friends]->(c:Profile2)
❖ DELETE cc,c,Friends
删除相应属性下的节点
❖ MATCH (e: People) DELETE e

删除属性
❖ match (book{title:”book1 ”})
❖ Remove book.price
❖ Return book
Delete 与 Remove
❖ DELETE 操作用于删除节点和关联关系
❖ REMOVE 操作用于删除标签和属性
额外补充 1
❖ 删除标签:
❖ MATCH (m:Movie)
❖ REMOVE m:Picture
❖ 排序:
❖ MATCH (emp:Employee)
❖ RETURN emp.empid,emp.name,emp.salary,emp.deptno
❖ ORDER BY emp.name DESC
额外补充 2
❖ 更高级的查询:
❖ MATCH (emp:Employee)
❖ WHERE emp.name = 'Abc'
❖ RETURN emp