• 数据库管理系统(DBMS)分类


    关键词

    DBDatabase):数据库,按照数据结构来组织、存储和管理数据的仓库

    DBMSDatabase Management System):数据库管理系统,用于建立、使用和维护数据库

    SQLStructured Query Language):结构化查询语言,具有数据操纵和数据定义等多种功能的数据库语言

    DBMS分类 

    • 按数据结构分类:

      • 文档型数据库:存储类似JSON或XML等格式的文档,如MongoDB。

      • 列存储数据库:数据按照列而不是行存储,如HBase、ClickHouse。

      • 图形数据库:用于存储图状数据结构,如Neo4j、InfoGrid。

      • 关系型数据库:也叫行存储数据库、对象数据库,用于存储面向对象编程的对象模型,数据以表格形式存储,如Mysql、Oracle。

      • 键值存储数据库:数据以键值对形式存储,如Redis。

      • 搜索引擎数据库:也叫文档型数据库、非结构化数据库,核心是索引倒排,如ElasticSearch。

    • 按数据存储方式分类:

      • 内存数据库: 数据存储在内存中,提供快速的读写访问。通常用于缓存和实时数据处理。Redis和Memcached是内存数据库的例子。

      • 磁盘数据库: 数据存储在磁盘上,适用于持久化存储和长期数据保留。

    • 按数据处理方式分类:

      • OLTP数据库: 用于在线事务处理,处理大量短期事务,通常需要高并发。关系型数据库常用于OLTP应用。

      • OLAP数据库: 用于在线分析处理,支持复杂的数据分析和查询,通常包括数据仓库。常见的OLAP数据库包括Snowflake和Redshift。

    • 按数据复制方式分类:

      • 单机数据库: 数据库运行在单一计算机上,不支持分布式数据处理。

      • 分布式数据库: 数据库跨多台计算机分布式存储和处理数据。分布式数据库有许多变种,包括NewSQL数据库和分布式NoSQL数据库。

    • 按开源和商业分类:

      • 开源数据库: 数据库系统的源代码可供公开查看和修改,通常免费使用。例如,MySQL、PostgreSQL和MongoDB等。

      • 商业数据库: 数据库由商业公司开发和销售,通常需要购买许可证。例如,Oracle Database和Microsoft SQL Server等

     SQL语言分类

    1. DDL (Data Definition Language):数据定义语言,用于定义数据库中的各种对象,如表、视图、索引、同义词、聚簇等。其主要功能是定义数据库对象,核心指令包括`CREATE`、`DROP`、`ALTER`等。
    2. ​​​​​​​DML(Data Manipulation Language):数据操纵语言,用于对数据库中的数据进行操作,如插入、删除、更新和查询。其主要功能是访问数据,核心指令包括`INSERT`、`UPDATE`、`DELETE`和`SELECT`等。

    3. TCL (Transaction Control Language):事务控制语言,用于管理数据库中的事务,如提交和回滚。其主要功能是管理由DML语句所做的更改,核心指令包括`COMMIT`、`ROLLBACK`等。

    4. DCL (Data Control Language):数据控制语言,用于控制对数据库对象和数据的访问权限。其主要功能是定义数据库、表、字段、用户的访问权限和安全级别,核心指令包括`GRANT`、`REVOKE`等。

  • 相关阅读:
    Springboot项目中Controller层的单元测试
    当下测试行业中UI自动化面临的难点及如何解决
    AutoJs7打包薅羊毛时间版
    SpringBoot-Profile功能与外部化配置
    红黑树概述
    数学建模 Excel的批量写入与批量导出
    研究生学姐给计算机专业萌新的10个建议
    MySQL数据库(五)
    SpringAOP面向切面编程
    利用Git+GitHub进行团队协作开发
  • 原文地址:https://blog.csdn.net/z275598733/article/details/136219294