环境安装链接
1.新建一个项目
2.修改项目名称
3.Add Local DBMS,添加数据库名称和密码
4.start激活数据库
5.open-neo4j broswer
教程1
创建节点
create(:大学{name:"哈尔滨理工大学"})
create(:院系{name:"计算机科学与技术学院"})
创建关系
MATCH(p1:`大学`),(p2:`院系`) Create(p1)-[r:院系]->(p2)
教程2
创建节点
create(n:Stock {name:'安琪酵母',code: '600298',launchDate : date("2000-08-18")}) return n
点击结点可以查看结点的属性
create (n:SecuritiesExchange {name: '上海证券交易所'}),(:SecuritiesExchange {name: '深圳证券交易所'}) return n;
create (n:Province {name: '湖北'}), (:Province {name: '北京'}), (:Province {name: '广东'}) return n;
创建关系
MATCH(a: Stock), (b: SecuritiesExchange) WHERE a.name = '安琪酵母' AND b.name = '上海证券交易所' CREATE (a)-[r:Exchange]->(b) RETURN r
MATCH(a:Stock), (b:Province) WHERE a.name = '安琪酵母' AND b.name = '湖北' CREATE (a)-[r:Area]->(b) RETURN r
查询
MATCH(a:Stock) WHERE a.name = '安琪酵母' RETURN a
查询某一个结点,点击该结点展示和其相关的结点
MATCH(a:Stock) RETURN a
查询某个类型的所有节点
MATCH(:Stock {name: '安琪酵母'})-[r]->(:Province {name: '湖北'}) RETURN r
查询两个结点之间的关系
MATCH (:Stock {name: '安琪酵母'})-[r]->() RETURN type(r)
查询某个结点的关系类型
删除
MATCH(n:Stock) DELETE n
删除某个类型的所有结点(报错,因为某个结点有关系,所有必须先删除关系后删除结点)
MATCH(:Stock {name: '安琪酵母'})-[r]->(:Province {name: '湖北'}) DELETE r
删除两个结点之间的关系
MATCH(:Stock)-[r]->() DELETE r
删除某一类结点的所有关系
添加属性
MATCH(a:Stock) WHERE a.name = '安琪酵母' SET a.abbreviation = 'AQJM' RETURN a
给某个结点添加某一种属性
删除属性
MATCH(a:Stock) WHERE a.name = '安琪酵母' REMOVE a.abbreviation
删除某个结点的某一种属性
教程3
创建控制台
在命令提示框中输入 neo4j console
教程4
在命令提示框中输入 neo4j start 启动neo4j
输入cypher-shell -h
查看所有cypher命令
输入cypher-shell -d neo4j
连接名为neo4j的数据库
输入用户名neo4j
输入密码123456789
匹配当前数据库的所有结点 match(n) return n;
查看命令提示 :help
进入另一个数据库 :use 数据库名
显示数据库 show databases;
退出数据库 exit;
关闭数据库 neo4j stop
现都已用图形化界面,后面的指令跳过
教程5
创建了两个csv文件
复制到了E:\Neo4j\neo4j-community-5.24.0\import
路径下(其实是远程的位置,但是当时没找到)
应该是正确位置(没有进行尝试因为放入远程的import也能在本地里载入)E:\Neo4j\relate-data\dbmss\dbms-375ee23f-76b7-43aa-9020-5938c0d8848d
进入neo4j browser
输入cypher指令:
LOAD CSV WITH HEADERS FROM 'file:///exchange.csv' AS line
CREATE (:Exchage { name: line.name,chinesename: line.chinesename, id: line.id})
导入了结点,但是点击结点可以发现中文变成了乱码
此时输入指令
MATCH(n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
删除所有结点的关系
接下来在文件夹中找到两个csv文件,使用记事本打开
点击记事本中的文件选项另存为csv文件,注意调整编码为utf-8
载入csv文件
LOAD CSV WITH HEADERS FROM 'file:///Stocks.csv' AS line
CREATE (:Stock { cocode: line.cocode,name: line.name, id: line.id})
LOAD CSV WITH HEADERS FROM 'file:///exchange.csv' AS line
CREATE (:Exchage { name: line.name,chinesename: line.chinesename, id: line.id})
批量创建关系
LOAD CSV WITH HEADERS FROM
'file:///Stocks_exchange.csv' AS line
MATCH (from:Stock { cocode: line.stock_code }),
(to:Exchage { id: line.exchange_id})
MERGE (from)-[r:交易所]->(to)
用CSV文件导入方法对远程Neo4j Server批量创建接结点和关系
在命令行中输入
neo4j.bat console
远程连接没找到import位置跳过
教程6
使用python使用neo4j
1.使用python下载数据集
2.使用python读取excel文件数据,在python中使用cypher命令,在neo4j中批量创建结点。