目錄
- Neo4j簡介
- Neo4j安裝與使用
- 基礎命令
一、Neo4j 簡介
Neo4j形態(tài)

image.png
- 特點:節(jié)點與連線
Neo4j關系圖示例

image.png
Neo4j定義
- Neo4j是一個高性能的,NOSQL圖形數(shù)據(jù)庫,它將結構化數(shù)據(jù)存儲在網(wǎng)絡上而不是表中
Neo4j特點
- 非關系型數(shù)據(jù)庫
- NoSql
- 使用CQL語言
- 遵循SQL語法,簡單,且人性化
二、Neo4j安裝與使用
安裝
- 下載Server版網(wǎng)址:https://neo4j.com/download-center/#community
-
配置環(huán)境變量
image.png
使用
- 運行Neo4j
-
neo4j console
image.png
-
Neo4j 4.0.1版本及以上不支持JAVA8,所以需要更新JAVA至11以上
- 訪問端口輸入默認賬號密碼
-
neo4j
image.png
-
-
修改賬號密碼
image.png

image.png
三、基礎命令
創(chuàng)建標簽節(jié)點
- 打開瀏覽器
- 創(chuàng)建emp節(jié)點,標簽為Employee
create(emp:Employee)
- 創(chuàng)建XiaoHong節(jié)點,帶有屬性
-
CREATE(XiaoHong:People{ no:1,age:10,gender:"M"})
image.png
image.png
-
標簽就相當于一個人的外號
什么是節(jié)點
-
圖中每個人都是節(jié)點
image.png
數(shù)據(jù)庫中顯示節(jié)點

image.png
添加屬性
- 創(chuàng)建帶屬性的節(jié)點
CREATE (book:Book{title:"book1",pages:340,price:250})
- 添加屬性
match (book{title:"book1"})
set book.name =“hello"
return book

image.png
shift+enter鍵可以換行;return可以直接返回當前節(jié)點。
查詢
- 檢索節(jié)點的age屬性
-
MATCH需要與RETURN一起使用
MATCH (XiaoF Hong:People)
RETURN XiaoHong.age

image.png
- 檢索節(jié)點的所有屬性
-
MATCH與RETURN不能單獨使用
MATCH (XiaoHong:People)
RETURN XiaoHong

image.png
關系
- 創(chuàng)建關系
- 方法一:
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
- 在已有的節(jié)點下創(chuàng)建關系(如果要創(chuàng)建多個關系可以重復執(zhí)行)
match (a{name:"xiaohong"}),b({name:"limei"})
create (a)-[r1:friends]->(b)

image.png

image.png
刪除節(jié)點、關系和屬性
-
刪除相應屬性下的節(jié)點
-
MATCH (e:People) DELETE e
image.png
-
刪除帶有關系的節(jié)點
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操作用于刪除節(jié)點和關聯(lián)關系
- 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








