Neo4j

1.下载地址 

https://neo4j.com/download/other-releases/#releases

        社区版、 企业版  版本对比    https://neo4j.com/subscriptions/#editions

节点数量、 性能、集群支持上有差异

 

2.解压

3.修改配置文件

4.打开注释

5.启动服务

6.web访问 

http://10.16.37.133:7474 

初始用户名密码  neo4j/neo4j, 会要求改密码(nicaia)

7. CQL

    

 

1      CREATE

2      MATCH

3      RETURN

4      WHERE

5      DELETE

6      REMOVE

7      ORDER BY

8      SET

 

创建节点

    create (p:Student {name:"孙悟空",age:28,hobby:"playsticks"})

 

查询节点

    match (n:Student) return n limit 20;

    match (n:Student) where n.age < 30 return n limit 20;

    match (n) where n.age < 30 return n limit 20;

 

创建多个标签的节点

    create (n:Author:Singer:Student {name:"john"})

 

创建关系

    Match (t:Singer) where t.name="john"

    create (b:Student{name:"小唐"})-[r:LIKES]->(t);

 

删除、添加标签

    match (n:Student) where n.name 'john' remove n:Teacher;

    match (n:Student) where n.name 'john' set n:Singer;

 

 

与 MySQL 语法对比,快速熟悉

 

<!-- 1. 全表扫描 -->

 

<!-- mysql -->

SELECT p.*

FROM products as p;

 

<!-- neo4j -->

MATCH (p:Product)

RETURN p;

 

<!-- 2. 查询价格最贵的10个商品,只返回商品名字和单价 -->

 

<!-- mysql -->

SELECT p.ProductName, p.UnitPrice

FROM products as p

ORDER BY p.UnitPrice DESC

LIMIT 10;

 

<!-- neo4j -->

MATCH (p:Product)

RETURN p.productName, p.unitPrice

ORDER BY p.unitPrice DESC

LIMIT 10;

 

<!-- 3. 按照商品名字筛选 -->

 

<!-- mysql -->

SELECT p.ProductName, p.UnitPrice

FROM products AS p

WHERE p.ProductName = 'Chocolade';

 

<!-- neo4j -->

MATCH (p:Product)

WHERE p.productName = "Chocolade"

RETURN p.productName, p.unitPrice;

<!-- 其他的写法 -->

MATCH (p:Product {productName:"Chocolade"})

RETURN p.productName, p.unitPrice;

 

<!-- 4. 按照商品名字筛选2 -->

 

<!-- mysql -->

SELECT p.ProductName, p.UnitPrice

FROM products as p

WHERE p.ProductName IN ('Chocolade','Chai');

 

<!-- neo4j -->

MATCH (p:Product)

WHERE p.productName IN ['Chocolade','Chai']

RETURN p.productName, p.unitPrice;

 

<!-- 5. 模糊查询和数值过滤 -->

 

<!-- mysql -->

SELECT p.ProductName, p.UnitPrice

FROM products AS p

WHERE p.ProductName LIKE 'C%' AND p.UnitPrice > 100;

 

<!-- neo4j -->

MATCH (p:Product)

WHERE p.productName STARTS WITH "C" AND p.unitPrice > 100

RETURN p.productName, p.unitPrice;

 

<!-- 6. 多表联合查询-->

 

<!-- mysql -->

SELECT DISTINCT c.CompanyName

FROM customers AS c

JOIN orders AS ON (c.CustomerID = o.CustomerID)

JOIN order_details AS od ON (o.OrderID = od.OrderID)

JOIN products AS ON (od.ProductID = p.ProductID)

WHERE p.ProductName = 'Chocolade';

 

<!-- neo4j -->

MATCH (p:Product {productName:"Chocolade"})<-[:PRODUCT]-(:Order)<-[:PURCHASED]-(c:Customer)

RETURN distinct c.companyName;

 

<!-- 7.  -->

 

<!-- mysql -->

SELECT e.EmployeeID, count(*) AS Count

FROM Employee AS e

JOIN Order AS ON (o.EmployeeID = e.EmployeeID)

GROUP BY e.EmployeeID

ORDER BY Count DESC LIMIT 10;

 

<!-- neo4j -->

MATCH (:Order)<-[:SOLD]-(e:Employee)

RETURN e.namecount(*) AS cnt

ORDER BY cnt DESC LIMIT 10

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值