2019独角兽企业重金招聘Python工程师标准>>>

1.Neo4j是干什么的1.1.图形数据库,属于nosql的一种1.2.用来表示节点之间的关系1.3.一般用的不多2.Neo4j坑点2.1.分为嵌入式和服务式2.1.1.嵌入式:适用于单个程序访问,根据文件来做操作(百度上许多都是这方面的资料)2.1.2.服务式:适用于多个程序访问,根据驱动来进行操作2.1.3.一开始,我没分清楚这二个,搞了许久,才脱坑,对于初学者来说,这点坑很深2.1.4.嵌入式特点:操作对象2.1.5.服务式特点:利用Cypher语言进行操作,类似于SQL2.2.分为社区版和企业版2.2.1.Blog主用的是社区版,有一个70M的exe程序作为服务器,开启后,输入"localhost:7474"即可看到图形化界面2.2.2.企业版功能更加强大,可以用neo4j-shell脚本操作(听某DBA说的)2.2.3.服务器坑点2.2.3.1.创建节点的时候,明明删除了,但是节点仍然存在,Blog于是卸载了服务,重装,发现控制台输出"数组下标越界"2.2.3.1.1.这个错并不是数组下标越界,所以不用检查自己的代码2.2.3.1.2.错误处在sesson.driver()上,根本无法获取驱动2.2.3.1.3.解决办法:卸载后,应该把C盘的证书删除,然后再重新安装,否则新的服务会用旧的证书(搞了一天,深坑)2.2.3.2.获取驱动的时候,有的时候需要端口:7474,有的时候不需要,最好写上2.3.嵌入式和服务式数据库的区别2.3.1.嵌入式:不需要数据驱动,直接将数据库文件链接到应用程序,通过API访问,而不是TCP/TP协议(目前木用过)2.3.2.服务式:传统的数据库,类似于mysql,oracle,通过驱动链接(大多数都是用的服务式数据库)2.4.Neo4j服务式数据库2.4.1.数据库数据存储在云端,有别于其他数据库,存储在表中2.4.2."localhost:7474"就是Neo4j数据库的地址2.4.3.利用Cypher语句来操作,类似于SQL2.4.4.关键字2.4.4.1.START:通过ID或索引查询对象2.4.4.2.MATCH:束缚于起始点,匹配图形.有的时候,可能程序执行成功,但是在图形界面看不到效果,因为查询的节点根本没找到,但是服务不会报错2.4.4.3.MERGE:类似于MATCH,也是查询,但是如果没找到,MERGE会自动创建节点,然后再创建关系(MATCH行不通,我都用的MERGE,这二个只是语法有些不同)2.4.4.4.WHERE:过滤条件2.4.4.5.RETURN:返回一个结果(利用StatementResult类对象接收)2.4.5.类比于传统数据库2.4.5.1.标签(label)=数据库的表2.4.5.2.属性名=数据库的字段2.4.5.3.属性值=数据库字段对应的数据2.4.5.4.关系标签=数据库的字段2.4.5.5.关系标签的属性名=数据库的字段2.4.5.6.关系标签的属性值=数据库的数据2.4.5.7.固定的属性(创建库之前设计好):标签,属性名,关系标签,关系标签的属性名2.4.5.8.填写的属性:属性值,关系标签的属性值(Cypher语句的参数)2.4.6.小注意2.4.6.1.设置多个属性的时候,可以将已有的属性值更改(相当于map的key相等,直接将value值覆盖)2.4.6.2.可以设置多个节点的标签,所以设置节点的新标签后,原标签仍在2.4.6.3.删除节点之前,必须删除其关系2.4.6.4.id的生成的随机的,类似于mysql的id设置为自动增长2.4.6.5.约束不存在的情况下,才可以创建索引2.4.6.6.唯一约束2.4.6.6.1.不能被别的表的外键所引用2.4.6.6.2.字段可以插入空值2.4.6.6.3.保证字段中的数据唯一性2.4.7.实现Neo4j的方法2.4.7.1.利用JDBC驱动2.4.7.2.利用spring-data-neo4j2.4.7.3.利用spring-template2.4.8.关于节点操作的时候,如果节点唯一,不用加上标签,否则需要加上标签来区分(要不都删除了)
菜鸟交流群:260052172(大神莫入)

转载于:https://my.oschina.net/Tsher2015/blog/746915

Neo4J简介(2)相关推荐

  1. 图数据库Neo4j简介

    图数据库Neo4j简介 转自: 图形数据库Neo4J简介 - loveis715 - 博客园 https://www.cnblogs.com/loveis715/p/5277051.html 最近我在 ...

  2. 图形数据库Neo4J简介

    最近我在用图形数据库来完成对一个初创项目的支持.在使用过程中觉得这种图形数据库实际上挺有意思的.因此在这里给大家做一个简单的介绍. NoSQL数据库相信大家都听说过.它们常常可以用来处理传统的关系型数 ...

  3. Knowledge Graph |(1)图数据库Neo4j简介与入门

    基本概念 图数据库(Grahp Database)是基于图论实现的一种新型NoSQL数据库,它的存储结构和数据的查询方式都是以图论为基础的,图论中图的基本元素为节点和边,在图数据库中对应的就是节点和关 ...

  4. Neo4j简介及Py2Neo的用法

    Neo4j是一个世界领先的开源图形数据库,由Java编写.图形数据库也就意味着它的数据并非保存在表或集合中,而是保存为节点以及节点之间的关系. Neo4j的数据由下面3部分构成: 节点 边 属性 Ne ...

  5. Neo4j图数据库简介和底层原理

    http://www.cnblogs.com/bonelee/p/6211290.html 现实中很多数据都是用图来表达的,比如社交网络中人与人的关系.地图数据.或是基因信息等等.RDBMS并不适合表 ...

  6. neo4j图形数据库简介,基本查询(cypher基本语法)

    neo4j简介 图形数据库 环境变量配置(需要Java环境):NEO4J_HOME+文件目录 : Path里面:%NEO4J_HOME%\bin : 命令窗口输入·: neo4j console然后输 ...

  7. neo4j安装_SpringBoot使用Neo4j

    1.Neo4j简介 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌入式的.基于磁盘的.具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在 ...

  8. Neo4j和Titan的对比

    Neo4j和Titan的对比 图数据库: 图是顶点和边(或者实体和实体之间的关系)的集合,而图数据库则是按照某种方式将这个中点和边的集合进行高效的存储,以用于复杂的关系查询,或者复杂的图形计算.图形数 ...

  9. neo4j在linux下的安装

    1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...

最新文章

  1. 福禄克网络与NBASE-T联盟联合发布电缆布线基础设施白皮书
  2. 深度学习参数怎么调优,这12个trick告诉你
  3. HarmonyOS之深入解析视频的功能和使用
  4. 自定义ViewGroup 实现拖动跟快速滚动的效果
  5. [Luogu2279][HNOI2003] 消防局的设立
  6. Python实现批量图片添加数字水印
  7. 苹果沦为语音识别领域失败者?
  8. BackgroundWorker的使用
  9. UVA12265-Selling Land(细节处理)
  10. TelephonyManager与PhoneInterfaceManager应用
  11. python自动检测网站_Web全自动化测试Python + Pytest+Selenium+ Saucelabs 转
  12. 全球及中国锗行业发展规模与前景调查分析报告2022-2028年
  13. 鞋城模板+html,西安锦绣鞋城整合营销策划方案
  14. 【计算机网络】Linux系统连接吉林大学校园网
  15. 前端和python哪个工资高_前端和后端哪个工资高
  16. 用于打开文件的php函数是,PHP文件操作(PHP读写文件)
  17. 开发linux无线网卡驱动程序,linux-2.6.26下开发marvell 88w8686 wifi驱动 (转)
  18. Java大鱼吃小鱼游戏,今天你吃了吗?
  19. 微信小程序并发服务器架构,「系统架构」如何设计一个健壮高效的微信小程序登录方案...
  20. 在 ipad上远程连接 linux服务器

热门文章

  1. pytorch自动微分,反向传播(一)
  2. java导出excel(easypoi)
  3. APUE(第四章)文件和目录
  4. gson解析mysql城市json数据_Gson解析复杂的json数据
  5. hp打印机无法与计算机,电脑中安装HP打印机后重启无法打印的解决方法
  6. 全国计算机等级考试第3套,全国计算机等级考试四级计算机网络第3套试题
  7. java如何调用js_java如何调用js方法
  8. 运维进阶——CIFS文件系统共享
  9. 大型Web应用的数据库设计与部署
  10. 电子绘本pdf_我不是完美小孩电子绘本pdf