首页 > 数据库 >【数据库】基础概念以及主流的DBMS介绍

【数据库】基础概念以及主流的DBMS介绍

时间:2024-01-02 10:37:06浏览次数:62  
标签:DBMS 数据库 存储 主流 文档 键值 Data

最近看了一些数据库的基础知识,这里主要涉及三个问题:

  1. DB、DBS和DBMS都是什么意思?
  2. 主流的DBMS都有哪些,各自都有哪些特点?
  3. SQL语言都有哪些分类

DB、DBS和DBMS

  • DB(DataBase):就是数据库。数据库表示存储数据的集合,可以理解为多个数据表
  • DBMS(DataBase Management System):数据库管理系统,可以对一个或多个数据库进行管理。可以理解为 DBMS = 多个数据库(DB) + 管理程序
  • DBS(DataBase System):数据库系统。这个包括了数据库、数据库管理系统以及数据库管理人员DBA。

主流的DBMS都有哪些,各自都有哪些特点

  • 关系型数据库(RDBMS)就是建立在关系模型基础上的数据库,SQL就是关系型数据库的查询语言。
  • 键值型数据库:通过Key-Value键值的方式来存储数据,其中Key和Value可以是简单的对象,也可以是复杂的对象。Key作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样自由使用条件过滤(比如WHERE),如果你不知道去哪里找数据,就要遍历所有的键,这就会消耗大量的计算。键值型数据库典型的使用场景是作为内容缓存。Redis是最流行的键值型数据库。
  • 文档型数据库用来管理文档,在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录,MongoDB是最流行的文档型数据库。
  • 搜索引擎也是数据库检索中的重要应用,常见的全文搜索引擎有Elasticsearch、Splunk和Solr。虽然关系型数据库采用了索引提升检索效率,但是针对全文索引效率却较低。搜索引擎的优势在于采用了全文搜索的技术,核心原理是“倒排索引”
  • 列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQL Server等数据库都是采用的行式存储(Row-based),而列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的I/O,适合于分布式文件系统,不足在于功能相对有限。
  • 图形数据库,利用了图这种数据结构存储了实体(对象)之间的关系。最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边(关系)来实现,特点在于能高效地解决复杂的关系问题。

SQL语言都有哪些分类

  • DDL(Data Definition Language):数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用DDL,我们可以创建,删除和修改数据库和表结构。
  • DML(Data Manipulation Language):数据操作语言,我们用它操作和数据库相关的记录,比如增加、删除、修改数据表中的记录。
  • DCL(Data Control Language):数据控制语言,我们用它来定义访问权限和安全级别。
  • DQL(Data Query Language):数据查询语言,我们用它查询想要的记录,在实际的业务中,我们绝大多数情况下都是在和查询打交道。

标签:DBMS,数据库,存储,主流,文档,键值,Data
From: https://blog.51cto.com/u_15812995/9063850

相关文章

  • 超级详细的数据库中的事务机制学习笔记
    事务的英文是transaction,从英文中你也能看出来它是进行一次处理的基本单元,要么完全执行,要么都不执行。事务的特性:ACIDA,也就是原子性(Atomicity)。组成物质的基本单位,也是我们进行数据处理操作的基本单位。C,就是一致性(Consistency)。一致性指的就是数据库在进行事务操作后,会由原来的一......
  • TiDB是如何在国有大银行实现数据库业务“一换三”的
    作者:TiDBer_小黑羊最近,看到一个国有大银行的数据库案例,狠狠刷新了我的认知↓三个“国外顶流数据库”没搞定的系统,竟然被一家国产数据库厂商拿下了。可以说,这一次,国产数据库不仅打了翻身仗,还攀上了一个前所未有的高峰。这事儿有多“离谱”?听我给你捋捋↓一、500TB数据,让三大顶流......
  • openGauss学习笔记-181 openGauss 数据库运维-升级-升级流程
    openGauss学习笔记-181openGauss数据库运维-升级-升级流程本章介绍升级到该版本的主要升级过程。图1升级流程图说明:本文档中描述的时间仅供参考,实际操作时间以现场情况为准。表1升级流程执行效率估计步骤建议起始时间耗时(天/小时/分钟)业务中断时长备注......
  • openGauss学习笔记-182 openGauss 数据库运维-升级-升级前准备与检查
    openGauss学习笔记-182openGauss数据库运维-升级-升级前准备与检查本章描述升级前的一些准备操作。182.1升级前准备与检查清单表1升级前准备清单序号升级准备项目准备内容建议起始时间耗时(天/小时/分钟)1收集节点信息收集到数据库涉及节点的名称、IP地址和节......
  • 07.DDL 数据库操作 - 查看
    目录 选择数据库语法查看数据库语法查看数据库的定义信息语法实例查看数据库语法 DATABASES:必选项,用于列出当前用户权限范围内所能查看到的所有数据库名称--查看所有数据库SHOWDATABASES;选择数据库语法 --选择数据库为当前数据库USE数据......
  • Python 安装达梦数据库的问题怎么弄 DPI ?
    如果您想在Python中安装并使用达梦数据库,请按照以下步骤进行:安装DPI(达梦Python接口):您需要首先安装DPI,它是Python与达梦数据库之间的驱动程序。您可以从达梦官方网站下载并安装适用于您的操作系统的DPI。安装Python的数据库接口模块:在Python中使用达梦数据库,您需要安装相应的数据......
  • 《Android期末大作业:使用AndroidStudio开发图书管理系统APP(使用sqlite数据库)》
    AndroidStudio开发项目图书管理系统项目视频展示:引言现在是一个信息高度发达的时代,伴随着科技的进步,文化的汲取,人们对于图书信息的了解与掌握也达到了一定的高度。尤其是学生对于知识的渴求更是与日俱增。图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书和用户借阅资......
  • druid实现数据库密码加密功能
    数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战。可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter。如果项目已经集成druid,只需按要求配置即可。1、执行命令加密数据库密码找到druid-1.2.20.jar所在的文件夹目录,执行cmd命令,然后执行下面的命令生成数据库......
  • 数据库超线程效果的一个验证
    数据库超线程效果的一个验证背景元旦加班期间,一直跟着同事再查一个项目的卡顿问题.自己想到了一个提高测试环境性能的方法.然后趁着元旦用的人少进行了一下验证.在业务空闲期间,批量进行Oracle数据库的统计信息更新动作.自己一开始担心的是如果数据量很大,执行时......
  • 前端歌谣-第陆拾玖课-MongoDB之node操作实现数据库增删改查
    前言大家好我是歌谣今天给大家带来的是MongoDB关于node操作数据库的讲解依赖配置需要安装express-genetator脚手架创建项目配置文件{"name":"myapp","version":"0.0.0","private":true,"scripts":{"start":"node./bin/w......