关系型数据库

一文了解各大图数据库查询语言(Gremlin vs Cypher vs nGQL)| 操作入门篇

随声附和 提交于 2020-03-05 15:58:57
文章的开头我们先来看下什么是图数据库,根据维基百科的定义: 图数据库是使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据 。 虽然和关系型数据库存储的结构不同(关系型数据库为表结构,图数据库为图结构),但不计各自的性能问题,关系型数据库可以通过递归查询或者组合其他 SQL 语句(Join)完成图查询语言查询节点关系操作。得益于 1987 年 SQL 成为国际标准化组织(ISO)标准,关系型数据库行业得到了很好的发展。同 60、70 年代的关系型数据库类似,图数据库这个领域的查询语言目前也没有统一标准,虽然 19 年 9 月经过国际 SQL 标准委员会投票表决,决定将图查询语言(Graph Query Language)纳为一种新的数据库查询语言,但 GQL 的制定仍需要一段时间。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FUrKYa4B-1583375942780)(https://user-images.githubusercontent.com/38887077/75741236-f357d380-5d44-11ea-8c43-65283b49bbef.png)] 介于市面上没有统一的图查询语言标准,在本文中我们选取市面上主流的几款图查询语言来分析一波用法,由于篇幅原因本文旨在简单介绍图查询语言和常规用法

一文了解各大图数据库查询语言(Gremlin vs Cypher vs nGQL)| 操作入门篇

混江龙づ霸主 提交于 2020-03-05 11:51:53
文章的开头我们先来看下什么是图数据库,根据维基百科的定义: 图数据库是使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据 。 虽然和关系型数据库存储的结构不同(关系型数据库为表结构,图数据库为图结构),但不计各自的性能问题,关系型数据库可以通过递归查询或者组合其他 SQL 语句(Join)完成图查询语言查询节点关系操作。得益于 1987 年 SQL 成为国际标准化组织(ISO)标准,关系型数据库行业得到了很好的发展。同 60、70 年代的关系型数据库类似,图数据库这个领域的查询语言目前也没有统一标准,虽然 19 年 9 月经过国际 SQL 标准委员会投票表决,决定将图查询语言(Graph Query Language)纳为一种新的数据库查询语言,但 GQL 的制定仍需要一段时间。 介于市面上没有统一的图查询语言标准,在本文中我们选取市面上主流的几款图查询语言来分析一波用法,由于篇幅原因本文旨在简单介绍图查询语言和常规用法,更详细的内容将在进阶篇中讲述。 图查询语言·介绍 图查询语言 Gremlin Gremlin 是 Apache ThinkerPop 框架下的图遍历语言。Gremlin 可以是 声明性 的也可以是 命令性 的。虽然 Gremlin 是基于 Groovy 的,但具有许多语言变体,允许开发人员以 Java、JavaScript、Python

redis学习总结

旧街凉风 提交于 2020-03-05 10:49:42
什么是redis redis是一个nosql(not only sql不仅仅只有sql)数据库.翻译成中文叫做非关系型型数据库. 关系型数据库:以二维表形式存储数据 非关系型数据库: 以键值对形式存储数据(key, value形式) 是一家意大利的创业公司出的,然后后来这家公司被VMware赞助. redis底层用C语句编写. redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中, redis有点:存取速度快,官方称读取速度会达到30万次每秒,写速度在10万次每秒最有,具体限制于硬件. 缺点:对持久化支持不够良好, 所以redis一般不作为数据的主数据库存储,一般配合传统的关系型数据库使用. redis应用领域 分布式缓存 分布式session 保存博客或者论坛的留言回复等. 总之是用在数据量大,并发量高的情况下 怎么用 redis主要就是使用命令来进行操作,java端在代码中可以使用Jedis来操作redis服务器 redis数据类型 字符串String 列表list redis中使用的是双向循环链表来实现的list,在redis中更像栈 散列Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合set set中数据是无序的并且不允许重复 有序集合zset redis会根据分数自动排序,这里可以使用在学生成绩排序,

【学习笔记】:数据库及SQL概述

冷暖自知 提交于 2020-03-04 23:32:35
一、数据库的定义 数据库是“按照数据结构来 组织 、 存储 和 管理 数据的仓库”。 是一个 长期存储 在计算机内的、有组织的、有共享的、统一管理的数据集合。 严格来说, 数据库 (Database)仅仅是存放用户数据的地方,用户进行访问、操作数据库内的数据时,还需要 数据库管理系统 的帮助(Database Management System),简称 DBMS ,通常把这俩称作数据库。 二、什么是关系型数据库 关系型数据库是数据库的其中一种,是指采用了关系模型来组织数据的数据库。 关系模型指的就是 二维表格 模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 常见的关系型数据库有MySQL、Oracle、SQL Server、DB2 等。(PS:当然我学习就是用MySQL了) 关系型数据库都可以使用通用的SQL语句进行管理。 三、SQL的定义 Structured Query Language:结构化查询语言,是一种非过程性的语言。 SQL是操作和检索关系型数据库的标准语言, 定义了操作所有关系型数据库的规则 。 当然,各个厂商为了加强SQL的语言能力,各自存在着不同的地方,操作方式存在不同。 四、SQL分类 DDL(Data Definition Language):数据定义语言 用来定义数据库对象:数据库,表,列等。 关键字:create,drop

Android SQLite入门简介

送分小仙女□ 提交于 2020-03-04 01:48:41
SQLite是一个轻量级的数据库,和C/S模式的数据库软件不同,他是进程内的数据库引擎,因此不存在数据库的客户端和服务器,而且Android系统自带了SQLite数据库。 首先我们科普一下数据库: 数据库大概分为关系型数据库和非关系型数据库,这两种大概的就是存储的方式不同。 关系型数据库 :是表格格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。例如:MySQL,Oracle数据库,SQL Server,Microsoft Access,还有我们要讲的SQLite也属于关系型数据库 非关系型数据库 :不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。例如:NoSQL(我没怎么用过非关系型数据库) 起始随着物联网的兴起也经常会用到时序型数据库例如:InfluxDB,Informix TimeSeries,我理解这个数据库也属于关系型,因为他也是以表格的形式存储的,但是叫法不一样,其中:database 数据库;measurement 数据库中的表;point 表中的一行数据。主要用于传感器的数据的采集与记录,后期我们可以试着让SQLite具备一些时序数据库的功能。 关系型数据库简介 上面提到了数据库是表格形式的。数据库、表、字段他们的关系是下面这样的 。好多地方说的数据库天花乱坠

Redis面试总结

做~自己de王妃 提交于 2020-03-03 02:40:15
1、什么是Redis? 是非关系型数据库,分布式缓存,用来存session,性能高,速度快,key-value形式存储 2、支持的数据类型 key-value、String、set、list、hash、zset 3、应用场景 缓存 需要实时变化和展示的功能,用redis操作 消息队列 4、 来源: CSDN 作者: ren_luxia 链接: https://blog.csdn.net/ren_luxia/article/details/104613723

小试---EF5.0简介

半城伤御伤魂 提交于 2020-03-02 11:46:07
简介 实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。简单的说就是把关系型数据库映射成面向对象模型。 一篇更加详细的文文: ========================= Entity Framework快速入门 实体框架(Entity Framework)简介 实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。 ORM知识补充:什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。 ORM三个字母分别代表如下图所示: ORM IN EF 在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文件进行定义。 概念架构定义语言文件 (.csdl) -- 定义概念模型。R 存储架构定义语言文件 (.ssdl) -- 定义存储模型(又称逻辑模型O)。 映射规范语言文件 (.msl) -- 定义存储模型与概念模型之间的映射M。 实体框架

ORM框架 之 Entity Framework

∥☆過路亽.° 提交于 2020-03-02 11:43:30
Entity Framework 1.ADO.NET Entity Framework是以ADO.NET为基础所发展出来的对象关系对应(O/R Mapping)解决方案,早起被称为ObjectSpace,最新版本是EF6.0[CodeOnly功能得到了更好的支持] 2.实体 框架Entity Framework是ADO.NET中一组支持开发面向数据的软件应用程序技术,是微软的一个ORM框架 什么是O/R Mapping框架 1.广义上:ORM 指的是面向对象模型和关系型数据库的数据结构之间的相互转换 2.狭义上:ORM基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。基于这样一个面向对象的接口,持久化一个oo对象应该不需要了解任何关系型数据库存储数据的实现细节 3.在原来的ado,net时,用到dataAdrapt 或者read()时,得到的实际是弱类型,因为他们都是不知道字段的实际类型,只能通过名称来得到,而ORM框架则是把数据库中的表能在模型中实际体现出来也就是强类型 4.ORM思想:表实体和表的相互转化。 5.实际上(1)把表实体的变化转化到数据库里面去。(2)把表数据转成表实体 来源: https://www.cnblogs.com/zmztya/p/7324948.html

EF那点事

穿精又带淫゛_ 提交于 2020-03-02 11:42:23
EntityFramework 1-->什么是EnitityFramework   1.1--> ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace.      1.2-->什么是O/R Mapping     广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。     狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。   1.3-->EntityFramework原理:     EnityFramework采用了抽象化的数据结构模式,将每个数据库中的每个表都转换成Model,将表的字段都转换成Model的属性,关系则转换为结合属性(association).让数据库的E/R模型完全转换为对象模型,这样就能让我们用最熟悉的代码来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层,对应层和储存层,以及支持EntityFramework的数据提供者(provider),让数据访问的工作得以顺利与完整的执行。     (1)概念层:负责向上的对象与属性显露与访问。  

EF框架学习

℡╲_俬逩灬. 提交于 2020-03-02 11:41:32
1. EF基于一种思想——O/R Mapping,我们先了解ORM的相关概念: 广义上,ORM指的是面向对象的 对象模型 和关系型数据库的 数据结构 之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。 2. EF概念:实体框架(Entity Framework)是ADO.NET中的一组支持面向数据的软件应用程序的技术,是微软的一个ORM框架。ORM的核心思想就是把实体的变化映射成表的变化,这样我们在开发的时候不再关心数据库中的表的东西,而是直接面向实体开发。 从下面这张图中我们可以从宏观上看出EF的核心流程这样的,我们的增、删、改、查操作不再是之间面向数据库中的表来操作,而是面向中间的一个上下文(objectContext)来实现,直接操作实体,这些操作经过OR映射完成对相应数据库的操作。 Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity),而数据字段都转换为属性(property),关系则转换为结合属性(association),让数据库的E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。 而在抽象化的结构之下