图数据库neo4j介绍(4)——常用语法

排序 order by

按照英雄的血量排序

match(n:hero) return n order by n.HP 
倒序加desc

结果:

image.png

skip limit

skip 跳过前多少行

union union all

union:把多段match的return结果 上线组合一个结果集,会自动去掉重复行

union all :作用同union ,但是不去重

match(n:hero) where n.HP>2000 return n.HP,n.speed union all match(n:hero) where n.speed='340' return n.HP,n.speed
如何去除空值
加上
where and n.age is not null

image.png

in语法

中括号

match(n:hero) where n.name in ['孙尚香','鬼谷子','关羽'] return n.name,n.speed union all match(n:hero) where n.speed='340' return n.name,n.speed

image.png

内置id

1.每个节点或relation都有个系统分配的id,从0开始递增,全局唯一! 2.Create (a:Person {id:’123’}) //这里的ID是一个属性,和内置ID是两码事 3.通过函数id(node/relation) 可以获取id值; 不透明,犹如Oracle里的rowid; 4.用户可定义id属性,与内置id无关;

relation 具有方向性

查询时呢?

MATCH (n:Person)-[:FUQI]-(s:Person) RETURN distinct n,s

索引 index

create index on :Person(id);
drop index on :Person(id);

给哪些字段创建索引呢?根据查询需要,把查询多的字段建索引。

create index on :Person(name);

1、不需要给索引起名称,只需要设置索引字段即可;

2、通过该字段的查询都走索引

  • where
  • in
  • substring

关系DB中:索引字段套一层函数的话,基本不走索引了。

执行计划

explain match (n:hero) where n.name='孙尚香'return n

查的慢的话看一下执行计划 加索引会提高执行结构

没有创建索引

image.png

属性唯一约束 constraint

可以给某一个属性设置唯一约束

CREATE CONSTRAINT ON (a:Person) ASSERT a.id IS UNIQUE

drop CONSTRAINT ON (a:Person) ASSERT a.id IS UNIQUE

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多。进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据...

40060
来自专栏Zephery

数据库

1.SQL执行的顺序 ? 2.NULL “空值” 和”NULL”的概念: 1:空值(‘’)是不占用空间的,判断空字符用 = ‘’ 或者 <> ‘’ 来进行处...

38480
来自专栏跟着阿笨一起玩NET

sql server 获取每一个类别中值最大的一条数据

SELECT  * FROM    (           SELECT    * ,                     ROW_NUMBER() OVE...

45110
来自专栏Java后端技术

你敢说自己了解单例模式?

  最近在学习设计模式,在看到单例模式的时候,我一开始以为直接很了解单例模式了,实现起来也很简单,但是实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问...

11620
来自专栏JavaEE

mybatis的association以及collection的用法association:一对一关联(has one)collection:一对多关联(has many)

70780
来自专栏pangguoming

sharding-jdbc之——分库分表实例

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021

42710
来自专栏java一日一条

MySql数据库索引原理

第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。

34530
来自专栏cloudskyme

设计模式(4)-序列生成器之单例模式

场景:序列生成器 系统中统一的序列生成程序,整个系统统一一套!那么就用单例模式吧! 首先看看单例模式 1)类持有一个自己的实例,而且还是个静态实例。 2)类的构...

34960
来自专栏北京马哥教育

SQL函数汇总【精选篇】

1.绝对值 SQL:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

33790
来自专栏C/C++基础

设计模式(7)——单例模式(Singleton Pattern,创建型)

使用设计模式可以提高代码的可复用性、可扩充性和可维护性。单例模式(Singleton Pattern),确保一个类只有一个实例,并提供一个全局访问点。

10320

扫码关注云+社区

领取腾讯云代金券