图数据库neo4j使用CQL即为Cypher查询语言,遵循SQL语法,
-
常用命令如下:
-
常用函数如下:
-
支持数据类型如下:
下面介绍最基本的操作:-
CREAT命令:
CREATE(:)
语法说明:
举例说明:CREATE(emp:Employee)
CREATE(dept:Dept)
在下图所示窗口输入,然后点击最右边的PLAY键即可执行此时创建的节点并没有属性。下面演示如何创建有属性的节点:-
命令语法:
CREATE ( <node-name>:<label-name> { <Property1-name>:<Property1-Value> ........ <Propertyn-name>:<Propertyn-Value> } )
-
语法说明:
-
实例演示:
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
-
其中,属性名称为deptno,dname,location,
属性值为:10,“Accounting”,“Hyderabad”CREATE (emp:Employee{id:123,name:“Lokesh”,sal:35000,deptno:10})
执行之后,即可在浏览器中看到节点属性插入成功的提示。 -
-
MATCH跟RETURN命令
MATCH跟RETURN命令不能单独运行,否则会报错,需要联合到一起使用-
命令语法
MATCH (<node-name>:<label-name>) RETURN <node-name>.<property1-name>, ... <node-name>.<propertyn-name>
-
示例演示:
MATCH (dept: Dept) RETURN dept.deptno,dept.dname MATCH (dept: Dept) RETURN dept
- dept是节点名称
- Dept是一个节点标签名
- deptno是dept节点的属性名称
- dname是dept节点的属性名
-
-
CREATE+MATCH+RETURN 创建节点之间关系
- 现有节点创建无属性关系
-
语法
MATCH (<node1-label-name>:<node1-name>),(<node2-label-name>:<node2-name>) CREATE (<node1-label-name>)-[<relationship-label-name>:<relationship-name>]->(<node2-label-name>) RETURN <relationship-label-name>
-
语法说明:
此处RETURN为可选的,如果想看到结果,可以使用它,否则可以省略。 -
举例示范:
CREATE (e:Customer{id:"1001",name:"Abc",dob:"01/10/1982"}) CREATE (cc:CreditCard{id:"5001",number:"1234567890",cvv:"888",expiredate:"20/17"}) #首先创建两个节点e与cc MATCH (e:Customer),(cc:CreditCard) CREATE (e)-[r:DO_SHOPPING_WITH ]->(cc) #此处关系名称为:"DO_SHOPPING_WITH",关系标签为r
然后点击执行按钮,在窗口输入如下命令,查看结果:
MATCH (e)-[r:DO_SHOPPING_WITH ]->(cc) RETURN r
-
- 现有节点创建无属性关系