小不点搜索 登录
文档资源 »  主题

数据库原理与应用第7章-03-Neo4j.pptx

[摘要]NoSQL数据库原理与应用第七章其他NoSQL数据库简介图数据库0 2Neo4j图形数据库将数据存储为顶点和边的数据存储模式,也可以称此关系为网络社交网络分析,地理空间分析,基于商品、购买行为的推荐系统。
应用图形方式存储实体之间关系信息的数据库。
图数据库与关系数据库关系型数据库实体表:person表,film表,company表等关系表:实体间的关系。
关联表简洁维护实体关系,导致数据库执行效率地下随着实体增多,关联表数量急剧上升,导致数据库表异常繁琐图数据库与关系数据库图数据库节点:实体边:实体间关系处理复杂关系时,效率更高,维护更方便Neo4j简介基于java语言开发的开源图数据库系统,强大的图处理和查询搜索能力;专业的cypher语言,完成各类操作;具有图形操作界面和可视化展示组件等配套工具;轻易扩展到上亿级别的节点和关系;支持事务机制,提供数据强一致性。
官方网址:/Neo4j数据模型节点关系Neo4j数据模型属性<key,value>key:stringvalue:boolean、byte、short、int、long、char、string、chat[]等Neo4j安装与使用1.下载官方地址:/download/选择社区版下载。
2,解压tar -xzvf neo4j-community-3.5.1-unix.tar.gz3,启动切换至Neo4j目录/bin/neo4j console终端应用启动/bin/neo4j start后台程序Neo4j安装与使用在浏览器中打开:http://localhost:7474/http://localhost:7474/,初始用户为neo4j,密码为neo4j Cypher操作语言Cypher语言:图数据库数据操作语言支持节点与关系的定义,修改,删除和查询等功能命令大小写不敏感,但是对属性值,标签,关系类型和变量是区分大小写的;语句末尾可以加上分号结尾,也可以不加;字符串值需要用引号包括,单双引号均可。
Cypher操作语言创建节点格式:create (node_name:lable_name { property1_name:property1_value p2:v2 p3:v3 });node_name :节点名称,为变量,不会持久化存到磁盘中;label_name: 类似于表名,表明一类实体;Property_name:属性名;Property_value:属性值。
注意:在neo4j中,每个节点都有一个整数ID,在创建新的节点时,Neo4j自动为节点设置ID值,在整个数据库中,节点的ID值是递增的和唯一的。
Cypher操作语言创建节点例1:1,创建DOG类的节点。
create (dog:DOG{name:"snoopy",age:6});2,创建Person类节点create(person:Person{name:"Tom",age:18});3,创建标签为PET和CAT类节点create(n:CAT:PAT{name:“jerry",age:3});Cypher操作语言查询节点格式:match(node_name:node_label) where node_name.p1=v1 return node order by name例2:1,查询所有节点match (n) retun n 2,查询标签为DOG的节点并将结果以name属性进行排序,并限制返回10个结果。
match (n:DOG) return n order by limit 103,查询指定标签,属性的节点match (n:DOG) where = ' snoopy' return nCypher操作语言创建关系match (a:A),(b:B)where a.p1=p1 and b.p2=v2 or ...create (a)-[r_name:r_label{p3:v3,p4:v4,...}]->(b)return r例3:1,为例1中的person节点和dog节点创建关系match (person:Person),(dog:DOG)where ="Tom" and =“snoopy"create (person)-[r:R{isOwner:"yes"}]->(dog)return rCypher操作语言创建关系例3:2,新建节点的同时创建关系create (a:Person{name:“harry”,age:“8”})-[r:R{isOwner:“yes”}]->(b:CAT{name:"tom",age:1})查询关系例4:查询例3中a节点和b节点之间的关系match (a:Person)-[r:R]->(b:CAT)where =“Harry" and =“tom"return rCypher操作语言D
资源全文下载地址
以下为资源“数据库原理与应用第7章-03-Neo4j.pptx”的在线下载地址
max.book118.com
我来说两句
内容