1.Neo4j CQL命令
Neo4j CQL用命令来执行数据库操作。Neo4j CQL支持多个子句如在哪里、排序等,以非常简单的方式编写非常复杂的查询。Neo4j CQL支持聚类、加入等操作,还支持一些关系功能。
常用的Neo4j CQL命令包括:CREATE创建结点、关系和属性;MATCH匹配,检索有关结点、关系和属性数据;RETURN返回查询结果;WHERE提供条件过滤检索数据;DELETE删除结点和关系;REMOVE删除结点和关系的属性;ORDER BY排序检索数据;SET添加或更新标签等。
常用的Neo4j CQL函数包括:String字符串;Aggregation聚合,用于对CQL查询结果执行一些聚合操作;Relationship关系,用于获取关系的细节等。
Neo4j CQL数据类型用于定义结点或关系的属性。Neo4j CQL支持的数据类型有布尔型、字节型、整型、浮点型、字符型、字符串型等。
2.Neo4j CQL命令的例子
可以使用 CREATE、MATCH 等语句,创建没有属性的结点;使用属性创建结点,在没有属性的结点之间创建关系;使用属性创建结点之间的关系,为结点或关系创建单个或多个标签。
创建如下两个结点:客户和信用卡式人际关系。客户结点包含:id,姓名,出生日期。信用卡式结点包括:身份证,号码,cvv,expiredate。客户信用卡式的关系:DO_SHOPPING_WITH。
第一步:创建客户。
CREATE (e:Customer{id:”1001″,name:”Abc”,dob:”01/10/1982″})
第二步:创建信用卡。
CREATE (cc:CreditCard{id:”5001″,number:”1234567890″,cvv:”888″,expiredate:”20/17″})
第三步:查询信用卡并返回信用卡的详细信息。
MATCH (cc:CreditCard)
RETURN cc.id,cc.number,cc.cvv,cc.expiredate
第四步:创建客户和信用卡式结点之间的关系。
MATCH (cust:Customer),(cc:CreditCard)
WHERE cust.id = “1001” AND cc.id= “5001”
CREATE (cust)-[r:DO_SHOPPING_WITH{shopdate:”12/12/2014″,price:55000}]->(cc)
RETURN r
第五步:删除关系。
MATCH (cc: CreditCard)-[rel]-(c:Customer)
DELETE cc,c,rel
第六步:两个结点及其相关联的关系成功删除。现在检查DELETE操作是否成功,在数据浏览器中输入下面的命令。
MATCH (cc:CreditCard)-[r]-(c:Customer) RETURN r
3.Neo4j的各类API
Neo4j的API的使用模式有嵌入式模式和服务器模式。嵌入式模式需要引用Neo4j的开发包。一般在MAVEN项目的pom.xml文件中引入即可,不需要开启Neo4j服务器。服务器模式必须先安装和启动Neo4j服务器,然后引入Neo4j的驱动程序。同样,在MAVEN项目的pom.xml文件中引入即可。遍历框架Traversal framework Java API,提供各种图形算法应用。