learn neo4j

首先安装环境

类似Java,安装后配置环境变量即可使用

以解压缩包为例:zip环境配置

新建    NEO4J_HOME :C:\ neo4j-community-2.1.3

PATH新增:%NEO4J_HOME%\bin

配置好环境变量后在安装目录的bin文件夹下打开cmd

Neo4j.bat console

then    http:// localhost:7474 /


CQL

create     

CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })

match(获取数据信息)

注意-我们不能单独使用MATCH Command从数据库检索数据。 如果我们单独使用它,那么我们将InvalidSyntax错误。

return(检索某些或全部属性)

在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,因此我们应该合并这两个命令以从数据库检索数据。

match+return

先用match匹配到对应标签的节点,再用return返回节点的属性

(注意match后有括号,return后无括号)

MATCH (dept: Dept)

RETURN dept.deptno

关系

(关系应该是双向的,否则neo会抛出一个错误消息。)

客户→信用卡

这里的关系是箭头标记(→)

由于Neo4j CQL语法是以人类可读的格式。 Neo4j CQL也使用类似的箭头标记来创建两个节点之间的关系。

我们在“CreditCard”和“Customer”节点之间创建了两个关系:一个从“CreditCard”到“Customer”。 另一个从“客户”到“信用卡”。 这意味着它是双向关系。

标签

Label是Neo4j数据库中的节点或关系的名称或标识符

节点标签1 or n;关系标签1

以:为分隔符

创建节点标签

CREATE (m:Movie:Cinema:Film:Picture)

创建关系标签

create (node1:label1)-[relation1:label_r]-(node2:label2)

CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)

where

用法类似于SQL

MATCH (emp:Employee)

WHERE emp.name = 'Abc' OR emp.name = 'Xyz'

RETURN emp

在Neo4J CQL中,我们可以以不同的方式创建拖曳节点之间的关系。

···创建两个现有节点之间的关系

···一次创建两个节点和它们之间的关系

···使用WHERE子句创建两个现有节点之间的关系

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

DELETE(大删) , REMOVE(小删), SET(小增)

DELETE:删除节点及其相关关系(都是先匹配,后删除)

REMOVE:删除标签和属性

SET:添加属性

MATCH (e: Employee) DELETE e

MATCH (cc: CreditCard)-[rel]-(c:Customer) DELETE cc,c,rel

MATCH (book { id:122 }) REMOVE book.price RETURN book

match 充当了一个select的角色

排序order……desc

MATCH (emp:Employee)

RETURN emp.empid,emp.name,emp.salary,emp.deptno

ORDER BY emp.name DESC    # 降序 or not

union

将两组结果中的公共行组合并返回到一组结果中。

结果列的名称和数据类型应该相同匹配。

MATCH (cc:CreditCard)

RETURN cc.id as id,cc.number as number,cc.name as name, cc.valid_from as valid_from,cc.valid_to as valid_to

UNION

MATCH (dc:DebitCard)

RETURN dc.id as id,dc.number as number,dc.name as name, dc.valid_from as valid_from,dc.valid_to as valid_to

修改返回的行数    limit(删底),skip(删顶)

MATCH (emp:Employee) RETURN emp SKIP 2

MERGE

搜索,存在则返回结果,不存在则创建(节点,关系,属性)

VS create:简单的重复添加新元素

IN 

为CQL命令提供值的集合。

MATCH (e:Employee)

WHERE e.id IN [123,124]

RETURN e.id,e.name,e.sal,e.deptno

每个节点有一个id,由neo4j数据库自动分配

CQL中的函数


这种语法性的学习压根没有必要,直接在工程上啥都学会了……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容

  • 在这个紧张的期末之期,看着室友们都在努力的复习着,我却无心于学习…… 大学,是个怎样的地方,希望三年后的...
    等候的那颗星阅读 203评论 0 0
  • 有一种喜欢,是第一次与你交谈,便对你心存好感。 有一种喜欢,是未曾与你相见,却让我有了淡淡思恋。 有一种喜欢,是你...
    阮阿阮阅读 862评论 8 5