首页 > 数据库 >数据库是什么?数据库的认识

数据库是什么?数据库的认识

时间:2023-08-07 14:34:13浏览次数:35  
标签:关系 认识 数据库 查询 关系数据库 图形 数据 什么

一、数据库是什么?

数据库是存放数据的仓库。它的存储空间很大,可以存放上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

数据库是什么?数据库的认识_关系型数据库

简单的来说:我们家里都会有衣柜,衣柜是用来做什么的?衣柜当然是用来放衣服的。


同理,数据库是存放数据的工具。有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。


二、为什么要⽤数据库

1、方便用户

数据库可以存储大量的数据信息,方便用户进行有效的访问。数据库还可以对数据进行分类保存,并且能够提供快速的查询。


例如:我们平时使用谷歌搜索内容时,谷歌也是基于数据库和数据分类技术来达到快速搜索的目的。


2、安全的保存数据

数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。


例如:如果一个公司把员工所有资料都放在电脑上,资料的保密性就不是很好了。如果把员工的资料存到数据库中,就可以设置一些权限,从而保证数据的安全性。


3、利用数据库分析

数据库技术能够方便智能化地分析,产生新的有用信息。


例如:超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。数据库查询的结果实际上产生了新的数据信息。


三、数据库的分类

数据库分为很多类型,这里简要介绍几种:


1、关系数据库

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织,比如下面这些数据库就是关系数据库:


①MySQL



免费的数据库系统。被广泛用于中小型应用系统。体积小、速度快、总体拥有成本低,开放源代码。2008年被SUN收购,2009年SUN被Oracle收购。


②SQL Server



Microsoft的产品。软件界面友好、易学易用,在操作性和交互性方面独树一帜。


③Oracle



目前比较成功的关系型数据库管理系统。运行稳定、功能齐全、性能超群、技术领先。主要应用在大型的企业数据库领域。


④PostgreSQL



加州大学伯克利分校以教学目的开发的数据库系统,支持关系和面向对象的数据库,属于自由数据库管理系统。


2、非关系型数据库

NoSQL(非关系型数据库)NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。


非关系型数据库:如 MongoDB、Redis、Memcache、BigTable、Cassandra、CouchDB、Apache Cassandra、Dynamo、LevelDB。


3、检索型数据库

检索型数据库的典型代表Elasticseach,其应用场景搜索服务、日志分析,如文档基于ES 做全文检索、电商海量商品搜索。典型搜索场景 Elasticseach具有高可用性、高扩展性、查询速度快、搜索功能强大等特点。


4、图形数据库

图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。


常见的图形数据库有Neo4j、ArangoDB,其应用于多对多关系数据库场景如社交关系网络。

标签:关系,认识,数据库,查询,关系数据库,图形,数据,什么
From: https://blog.51cto.com/u_16092964/6993595

相关文章

  • Spring Boot是什么?它的优缺点以及核心
    一、SpringBoot是什么?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapidapplicationd......
  • 集群的水平扩展和垂直扩展有什么区别?
    水平扩展(HorizontalScaling)和垂直扩展(VerticalScaling)是两种常见的扩展方法,用于提高系统的性能和容量。它们在集群中用于增加计算资源,但采用不同的方式实现。 1.水平扩展(HorizontalScaling)水平扩展是通过增加集群中的节点数量来增加系统的容量和性能。在水平扩展中,将新的......
  • 【软件测试学习】—软件测试的基本认识(一)
    【软件测试学习】—软件测试的基本认识(一)文章目录【软件测试学习】—软件测试的基本认识(一)一、什么是软件测试二、软件测试的目的三、测试的原则四、测试的标准五、测试的基本要求六、bug的由来七、测试的流程八、开发模式九、测试与开发的关系一、什么是软件测试总结起来就是:使......
  • 解决业务中,要插入数据库,获取到插入数据的主键来进行后续操作
    在项目中经常需要获取到插入数据的主键来保障后续操作,数据库中主键一般我们使用自增或者uuid()的方式自动生成,问题:对于uuid使用Java代码生成的方式还比较容易控制,但是如果主键必须用int或Long,使用数据库生成的主键比较简便,这样我们就需要将插入的数据再查询出来得到主键,某些情况下......
  • 反射中setAccessIble(true)有什么作用?
    结论动态修改一个类的方法或属性或执行方法都要受安全体系的检查,而安全体系处理是非常消耗资源的。因此运行期间想要动态修改类信息时提供了一个Accessible方法,其作用是是否逃避java安全体系的检查,进行快速访问。相比不进行设置setAccessible=true的操作,性能消耗大概是20倍左右......
  • 嵌入式技术与PLC到底有什么关系?
    1、嵌入式技术和PLC都是用于实现自动化控制的技术。嵌入式技术和PLC都是现代自动化领域中常用的技术,它们都能够对外界输入信号进行实时处理,并控制相应的输出信号,实现自动化控制,也就是说,你想造机器的话,用任何一种都是可行的。2、嵌入式技术可以嵌入到各种设备或系统中,包括PLC中。......
  • javaee 什么是xml
    一、什么是XML?XML(ExtensibleMarkupLanguage)可扩展标记语言。XML指可扩展标记语言(EXtensibleMarkupLanguage)XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的......
  • 如何将 Microsoft Access 数据转移到 SQL Server 数据库
    在本文中,我们将为您提供一个包含屏幕截图的分步教程,介绍如何使用dborgeStudioforSQLServer 将MicrosoftAccess数据库转换为SQLServer。这个GUI工具几乎可以增强使用数据库的每个方面,包括数据库设计、SQL编码、数据库比较、模式和数据同步、有用测试数据的生成以及许多......
  • 使用Entity Framework Core进行数据库操作
    当使用EntityFrameworkCore(EFCore)进行数据库操作时,你需要首先设置数据库上下文(DbContext),定义实体类(Entity),然后通过上下文来执行CRUD(创建、读取、更新和删除)操作。下面是一个简单的示例,演示如何使用EFCore进行数据库操作。安装EFCoreNuGet包:首先,你需要在项目中安装Entity......
  • 一文告诉你为什么代码提交要关联需求和任务信息丨IDCF
    本文从代码提交关联需求任务的功能说起,探讨了其意义、功能扩展以及对研发效能提升带来的收益。记得原来有一次听到一个开发同学抱怨说为啥每次Commit都必须要填写commitmessage呢?他觉得有些浪费时间,因此想出了各种办法来应对,比如输入一个句点或复制粘贴上个commitmessage等。这种......