Neo4j CQL语句 利用教程

打印 上一主题 下一主题

主题 1811|帖子 1811|积分 5435

CREATE命令 :

  1. CREATE (
  2.    <node-name>:<label-name>
  3.    {        
  4.       <Property1-name>:<Property1-Value>
  5.       ........
  6.       <Propertyn-name>:<Propertyn-Value>
  7.    }
  8. )
复制代码
字段说明

CREATE (deptept { deptno:10,dname:“Accounting”,location:“Hyderabad” }),利用此命令后,展示的Table信息如下:
  1. {
  2.   "identity": 96,
  3.   "labels": [
  4.     "Dept"
  5.   ],
  6.   "properties": {
  7. "location": "Hyderabad",
  8. "deptno": 10,
  9. "dname": "Accounting"
  10.   }
  11. }
复制代码
MATCH命令

match 的命令语法:
  1. MATCH
  2. (
  3.    <node-name>:<label-name>
  4. )
复制代码

利用 MATCH (deptept) return dept 可以得到
# RETURN 命令
RETURN命令语法:
  1. RETURN
  2.    <node-name>.<property1-name>,
  3.    ........
  4.    <node-name>.<propertyn-name>
复制代码

return命令 不能单独利用
MATCH & RETURN匹配和返回

利用 MATCH (dept: Dept)
RETURN dept.deptno,dept.dname,dept.location得到:

CREATE+MATCH+RETURN命令

创建 CREATE (cc:CreditCard{id:“5001”,number:“1234567890”,cvv:“888”,expiredate:“20/17”})
查询 MATCH (cc:CreditCard)
RETURN cc.id,cc.number,cc.cvv,cc.expiredate
CREATE创建标签

语法 :
  1. CREATE (<node-name>:<label-name>)
复制代码
利用CREATE (google1:GooglePlusProfile) 得到

多个标签到节点

语法:
  1. CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
复制代码
利用 CREATE (m:Movie:Cinema:Filmicture)
单个标签到关系

语法 :
  1. CREATE (<node1-name>:<label1-name>)-
  2.         [<relationship-name>:<relationship-label-name>]
  3.         ->(<node2-name>:<label2-name>)
复制代码
例如 : CREATE (p1rofile1)-[r1IKES]->(p2rofile2)
WHERE子句

简单WHERE子句语法

  1. WHERE <condition>
复制代码
复杂WHERE子句语法

  1. WHERE <condition>
  2. <boolean-operator> <condition>
复制代码
我们可以利用布尔运算符在同一命令上放置多个条件。 请参考下一节,了解Neo4j CQL中可用的布尔运算符。
condition的语法:

  1. <property-name> <comparison-operator> <value>
复制代码

Neo4j CQL中的布尔运算符


Neo4j CQL中的比较运算符


DELETE删除



  • 删除节点。
  • 删除节点及相关节点和关系
    语法 :
  1. DELETE <node-name-list>
复制代码
MATCH (e: Employee) delete e

DELETE节点和关系子句语法

  1. DELETE <node1-name>,<node2-name>,<relationship-name>
复制代码

  1. MATCH (cc: CreditCard)-[rel]-(c:Customer)
  2. DELETE cc,c,rel
复制代码
REMOVE删除

Neo4j CQL REMOVE命令用于


  • 删除节点或关系的标签
  • 删除节点或关系的属性
Neo4j CQL DELETE和REMOVE命令之间的主要区别 -


  • DELETE操纵用于删除节点和关联关系。
  • REMOVE操纵用于删除标签和属性
Neo4j CQL DELETE和REMOVE命令之间的相似性 -


  • 这两个命令不应单独利用。
  • 两个命令都应该与MATCH命令一起利用。
语法 :
  1. REMOVE <property-name-list>
复制代码

  1. CREATE TABLE BOOK(
  2.         id number,
  3.         title varchar2(20),
  4.         pages number,
  5.         price number
  6. );
  7. INSERT INTO BOOK VALUES (122,'Neo4j Tutorial',340,250);
  8. MATCH (book { id:122 })
  9. REMOVE book.price
  10. RETURN book
复制代码
SET子句

Neo4j CQL 已提供 SET 子句来执行以下操纵。


  • 向现有节点或关系添加新属性
  • 添加或更新属性值
  1. SET  <property-name-list>
复制代码

<属性名称列表>语法:

  1. <node-label-name>.<property1-name>,
  2. <node-label-name>.<property2-name>,
  3. ....
  4. <node-label-name>.<propertyn-name>
复制代码

  1. MATCH (book:Book)
  2. SET book.title = 'superstar'
  3. RETURN book
复制代码
ORDER BY排序

语法:
  1. ORDER BY  <property-name-list>  [DESC]         
复制代码

  1. MATCH (emp:Employee)
  2. RETURN emp.empid,emp.name,emp.salary,emp.deptno
  3. ORDER BY emp.name
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表