标签:linked 实体 一点 详情 title nal sql语法 optional 直接
图形数据库也称为图形数据库管理系统或GDBMS。
Neo4j的官方网站:http://www.neo4j.org
定义:图形数据库是以图形结构的形式存储数据的数据库。 它以节点,关系和属 的形式存储应用程序的数据。 正如RDBMS以表的“行,列”的形式存储数据,GDBMS以“图形”的形式存储数据。
简单地说,我们可以说图数据库主要用于存储更多的连接数据。
如果我们使用RDBMS数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能。 在这些情况下,Graph Database提高了应用程序性能。
如今,大多数社交网络应用程序(如Facebook,Google +,LinkedIn,Twitter,Yammer等)和视频托管应用程序(如Google YouTube,Flickr,Yahoo Video等)都在使用更多连接的数据。
CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。
Neo4j CQL -
CREATE语句用于创建图元素:节点和关系、索引。
CREATE (n:Person:Admin)
上面这条CREATE语句创建了一个节点,这个节点有两个标签Person和Admin
CREATE (a)-[r:RELTYPE]->(b)
上面这条CREATE语句创建了一个关系,由节点(a)指向节点(b),这个关系有一个type:RELTYPE
MATCH语句用指定的模式检索数据库。
MATCH (movie:Movie)
RETURN movie.title
返回数据库中的所有电影的title。
非常重要的一点是match不能单独使用,必须要配合return 或者 update 一起使用,否则直接error
WHERE在MATCH或者OPTINAL MATCH语句中添加约束,或者与WITH一起使用来过滤结果。
MATCH (n)
WHERE n:Movie and n.released > 1990
RETURN n
将返回released > 1990的’Movie节点。
OPTINAL MATCH语句用于搜索模式中描述的匹配项,对于找不到的项用null代替。
MATCH (a:Movie { title: 'The Matrix' })
OPTIONAL MATCH (a)-->(x)
RETURN x
如果这个节点没有外向关系,返回null。
标签:linked 实体 一点 详情 title nal sql语法 optional 直接
原文地址:https://www.cnblogs.com/gzyc/p/10674758.html