一、Neo4j CQL - CREATE命令
1.Neo4j CQL创建一个没有属性的节点
命令语法:
CREATE (<node-name>:<label-name>)
例:
CREATE (emp:Employee)
这里emp是一个节点名,Employee是emp节点的标签名称。
2.Neo4j CQL创建具有属性的节点
命令语法:
CREATE (
<node-name>:<label-name>
{
<Property1-name>:<Property1-Value>
........
<Propertyn-name>:<Propertyn-Value>
}
)
例:
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
这里dept是一个节点名,Dept是emp节点的标签名称。这里的属性名称是deptno,dname,location,属性值为10,"Accounting","Hyderabad"。
注意:要定义字符串类型属性值,我们需要使用单引号或双引号。
二、Neo4j CQL - DELETE删除
1.删除节点
命令语法:
DELETE <node-name-list>
<node-name-list>它是一个要从数据库中删除的节点名称列表。使用逗号(,)运算符来分隔节点名。
例:
MATCH (e: Employee) DELETE e
使用“DELETE e”命令删除Employee节点
使用下面查询语句确认删除是否成功:
MATCH (e: Employee) RETURN e
2.DELETE节点和关系
命令语法:
DELETE <node1-name>,<node2-name>,<relationship-name>
<node1-name>它是用于创建关系<relationship-name>的一个节点名称。
<node2-name>它是用于创建关系<relationship-name>的另一个节点名称。
<relationship-name>它是一个关系名称,它在<node1-name>和<node2-name>之间创建。
使用逗号(,)运算符来分隔节点名称和关系名称。
例:
MATCH (cc: CreditCard)-[rel]-(c:Customer)
DELETE cc,c,rel
删除一个客户节点,一个信用卡节点和它们之间的关系rel。
使用下面查询语句验证删除是否成功。
MATCH (cc:CreditCard)-[r]-(c:Customer) RETURN r