CQL简介

CQL(Cypher Query Language)是Neo4j图形数据库专用的查询语言。

CREATE 命令详解

基本语法结构

CREATE (<node-name>:<label-name>[{
  <property1-name>:<property1-Value>
}])

使用示例

  1. 创建简单节点:
CREATE (:Person)
  1. 创建带属性的节点:
CREATE (:Person {name:'Bob', age:30, email:'bob@example.com'})
  1. 创建多个标签的节点:
CREATE (:Person:Employee {emp_id:'E1001'})

创建数据示例

CREATE (person:Person {cid:1,name:"wzk1",age:24,gender:0,character:"A",money:1000});
CREATE (person:Person {cid:2,name:"wzk2",age:20,gender:1,character:"B",money:800});
CREATE (person:Person {cid:3,name:"wzk3",age:18,gender:0,character:"A",money:500});

MATCH RETURN

示例

MATCH (person:Person) return person
MATCH (person:Person) return person.name, person.age

关系创建

使用现有节点创建没有属性的关系

match(person:Person {name:"wzk1"}) ,(person2:Person {name:"wzk2"})
create(person)-[r:Couple]->(person2);

查询关系

match p = (person:Person {name:"wzk1"})-[r:Couple]->(person2:Person) return p;
match (p1:Person {name:"wzk1"})-[r:Couple]-(p2:Person) return p1,p2;

使用现有节点创建有属性的关系

match(person:Person {name:"wzk1"}),(person2:Person {name:"wzk2"})
create(person)-[r:Couple{marry_date:"11/11/2025",price:55000}]->(person2)
return r;