数据库

数据库

1.什么是数据库?数据库的功能是什么?

  • 存储数据的仓库 DB (DataBase)

  • 数据库管理系统 DBMS

  • 数据库是按照一定数据结构组织、存储和管理数据的集合,它可以高效地实现数据的插入、查询、更新、删除等操作,方便多个用户或应用程序共享和访问数据。

  • 数据库的功能:

    • 对数据进行增、删、改、查
  • 什么是数据 (data):

    • 对客观事务的记录、数字、文字、图形、符号、声音、视频····
  • 什么是信息 (info) :

    • 经过加工后的数据
  • DB(数据库,Database):即存储数据的 “仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。

  • DBMS(数据库管理系统,Database Management System):是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。

  • SQL(结构化查询语言,Structured Query Language):专门用来与数据库通信的语言。

2.数据库的分类?

  • 模型:

    • 关系模型
    • 非关系模型
  • 部署:

    • 本地
  • 用途:

    • OLTP:在线事务处理
    • OLAP:在线分析处理
    • HTAP:混合
  • 架构:

    • 集中式
    • 分布式
    • 云原生
  • 介质:

    • 磁盘
    • 内存

3.关系型数据库和非关系型数据库的区别?

  • 结构化数据:例如:表格由行和列构成,每一列都有固定的格式和类型。

  • 半结构化数据:例如:html、xml、json、yaml

  • 非结构化数据:例如:聊天记录、评论···

  • 关系数据库RDBMS:结构化存储、SQL语句

    • Oracle、MySQL、Microsoft SQL Server 、PostgreSQL、Snowflake 、IBM Db2、SQLite
    • 优势一:复杂查询,可通过 SQL 语句在一个或多个表间进行复杂数据查询。
    • 优势二:事务支持,能满足安全性高的数据访问要求 。
  • 非关系数据库NoSQL:非结构化存储、半结构化存储

    • MongoDB:文档数据库,适合存储JSON数据。
    • Redis:内存型数据库,适合做缓存。
    • Elasticsearch:适合全文搜索。

4.了解top10的数据库?国产信创数据库有哪些?

top10数据库
  1. Oracle(大型数据库管理系统):甲骨文公司,是重要商业项目的首选,也是市场上最古老的主流数据库产品之一,有 Enterprise、Standard 等 4 个不同的版本;银行、金融、民航、电力···
  2. MySQL:一款流行的开源关系型数据库,以其高性能、可靠性和易用性著称,广泛应用于各种规模的应用程序中。是一个C/S关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MariaDB是MySQL的开源分支,是由原作者重新开源的产品。在互联网公司使用极为普遍。
  3. Microsoft SQL Server:微软推出的关系型数据库管理系统,与 Windows 操作系统紧密集成,在 Windows 环境下具有良好的兼容性和性能表现,常用于企业级应用、财务管理系统、餐饮管理系统。
  4. PostgreSQL:一种强大的开源关系型数据库,支持复杂的数据类型和高级特性,如数组、JSON 等,具有良好的可扩展性和稳定性。自称是世界上最先进的开源关系数据库。诞生于
  5. MongoDB:最具代表性的文档型数据库,以 BSON(二进制 JSON)格式存储数据,适合存储非结构化和半结构化数据,常用于内容管理、用户画像等场景。
  6. Snowflake:是一种云数据仓库,于 2014 年公开推出。它可提供比传统产品更快、更易于使用且更加灵活的数据存储、处理和分析解决方案
  7. Redis:开源的基内存型,key-value结构的数据库,用于数据缓存,实现高并发。
  8. IBM DB2:IBM公司的数据库产品,收费的。常应用在银行系统中.
  9. Elasticsearch:搜索引擎,适合全文搜索、日志分析等功能。
  10. SQLiet:微型关系数据库,以文件的方式存储数据,支持SQL,嵌入式设备,手机,App后台数据存储。

国产信创数据库

  1. OceanBase:由阿里巴巴集团自主研发的分布式关系型数据库,具有高可用、高扩展、高性能的特点,在金融、互联网等领域有广泛应用。
  2. GaussDB:华为公司推出的分布式数据库产品,支持混合存储和计算、多模型数据存储等先进特性,适用于云计算、大数据处理等场景。
  3. TiDB:由 PingCAP 公司打造的分布式 NewSQL 数据库,采用分布式事务和分布式存储等技术,可用于替代传统关系型数据库,应对高并发和大规模数据场景。
  4. TDSQL:腾讯云推出的分布式 SQL 数据库,具有自动水平扩展、高性能查询等特点,在金融、电商等行业有诸多应用案例。
  5. 达梦数据库:国产关系型数据库,支持多种数据类型和复杂查询,具备高安全性和高可用性,广泛应用于政府、金融、电信等领域。
  6. 人大金仓数据库:兼容 SQL 标准,支持多种操作系统和硬件平台,具备高并发处理能力,适用于政府、金融、能源等行业。
  7. 南大通用(GBase):支持多种数据类型和复杂查询,在安全性能方面表现出色,通过与大量渠道商和产业链上下游企业的合作,其在航空和通信行业等拓展了市场份额。
  8. GoldenDB:拥有众多专利,涵盖强一致、高性能等多个关键技术领域,在金融、运营商核心系统市场排名第一,为超百家重点行业客户打造核心引擎。
  9. openGauss:国产开源数据库的重要代表,持续推动技术创新与生态建设,具有良好的扩展性和性能表现,适用于多种应用场景。
  10. 神舟通用:支持分布式架构,具备高扩展性和高可靠性,适用于大数据处理和高并发场景,在一些关键领域有相关应用。

5.SQL是什么?

​ SQL(Structured Query Language,结构化查询语言)是一种专门用于管理关系型数据库的标准化编程语言,它可以实现对数据库中数据的查询、插入、更新、删除等操作,是关系型数据库(如 MySQL、Oracle、PostgreSQL 等)的通用交互工具。

​ SQL 是关系型数据库的 “通用语言”,无论是开发人员查询数据、管理员维护数据库,还是分析师提取信息,都需要通过 SQL 实现。掌握 SQL 是操作关系型数据库的基础,也是数据处理、数据分析领域的核心技能之一。

SQL 的核心功能

  1. 数据查询(DQL)
  2. 数据操纵(DML)
  3. 数据定义(DDL)
  4. 数据控制(DCL)

SQL 的特点

  • 标准化:SQL 有统一的国际标准(如 SQL-92、SQL:2016),不同关系型数据库(MySQL、Oracle 等)的 SQL 语法基本一致,学习一次可通用。
  • 非过程化:只需描述 “要做什么”(如 “查询年龄大于 18 的学生”),无需指定 “怎么做”(数据库会自动优化执行步骤)。
  • 多功能性:集查询、修改、定义、控制功能于一体,覆盖数据库全生命周期管理。
posted @ 2025-08-04 19:37  落无一  阅读(45)  评论(0)    收藏  举报