数据库
数据库
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数据库
- Oracle(大型数据库管理系统):甲骨文公司,是重要商业项目的首选,也是市场上最古老的主流数据库产品之一,有 Enterprise、Standard 等 4 个不同的版本;银行、金融、民航、电力···
- MySQL:一款流行的开源关系型数据库,以其高性能、可靠性和易用性著称,广泛应用于各种规模的应用程序中。是一个C/S关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MariaDB是MySQL的开源分支,是由原作者重新开源的产品。在互联网公司使用极为普遍。
- Microsoft SQL Server:微软推出的关系型数据库管理系统,与 Windows 操作系统紧密集成,在 Windows 环境下具有良好的兼容性和性能表现,常用于企业级应用、财务管理系统、餐饮管理系统。
- PostgreSQL:一种强大的开源关系型数据库,支持复杂的数据类型和高级特性,如数组、JSON 等,具有良好的可扩展性和稳定性。自称是世界上最先进的开源关系数据库。诞生于
- MongoDB:最具代表性的文档型数据库,以 BSON(二进制 JSON)格式存储数据,适合存储非结构化和半结构化数据,常用于内容管理、用户画像等场景。
- Snowflake:是一种云数据仓库,于 2014 年公开推出。它可提供比传统产品更快、更易于使用且更加灵活的数据存储、处理和分析解决方案
- Redis:开源的基内存型,key-value结构的数据库,用于数据缓存,实现高并发。
- IBM DB2:IBM公司的数据库产品,收费的。常应用在银行系统中.
- Elasticsearch:搜索引擎,适合全文搜索、日志分析等功能。
- SQLiet:微型关系数据库,以文件的方式存储数据,支持SQL,嵌入式设备,手机,App后台数据存储。
国产信创数据库
- OceanBase:由阿里巴巴集团自主研发的分布式关系型数据库,具有高可用、高扩展、高性能的特点,在金融、互联网等领域有广泛应用。
- GaussDB:华为公司推出的分布式数据库产品,支持混合存储和计算、多模型数据存储等先进特性,适用于云计算、大数据处理等场景。
- TiDB:由 PingCAP 公司打造的分布式 NewSQL 数据库,采用分布式事务和分布式存储等技术,可用于替代传统关系型数据库,应对高并发和大规模数据场景。
- TDSQL:腾讯云推出的分布式 SQL 数据库,具有自动水平扩展、高性能查询等特点,在金融、电商等行业有诸多应用案例。
- 达梦数据库:国产关系型数据库,支持多种数据类型和复杂查询,具备高安全性和高可用性,广泛应用于政府、金融、电信等领域。
- 人大金仓数据库:兼容 SQL 标准,支持多种操作系统和硬件平台,具备高并发处理能力,适用于政府、金融、能源等行业。
- 南大通用(GBase):支持多种数据类型和复杂查询,在安全性能方面表现出色,通过与大量渠道商和产业链上下游企业的合作,其在航空和通信行业等拓展了市场份额。
- GoldenDB:拥有众多专利,涵盖强一致、高性能等多个关键技术领域,在金融、运营商核心系统市场排名第一,为超百家重点行业客户打造核心引擎。
- openGauss:国产开源数据库的重要代表,持续推动技术创新与生态建设,具有良好的扩展性和性能表现,适用于多种应用场景。
- 神舟通用:支持分布式架构,具备高扩展性和高可靠性,适用于大数据处理和高并发场景,在一些关键领域有相关应用。
5.SQL是什么?
SQL(Structured Query Language,结构化查询语言)是一种专门用于管理关系型数据库的标准化编程语言,它可以实现对数据库中数据的查询、插入、更新、删除等操作,是关系型数据库(如 MySQL、Oracle、PostgreSQL 等)的通用交互工具。
SQL 是关系型数据库的 “通用语言”,无论是开发人员查询数据、管理员维护数据库,还是分析师提取信息,都需要通过 SQL 实现。掌握 SQL 是操作关系型数据库的基础,也是数据处理、数据分析领域的核心技能之一。
SQL 的核心功能
- 数据查询(DQL)
- 数据操纵(DML)
- 数据定义(DDL)
- 数据控制(DCL)
SQL 的特点
- 标准化:SQL 有统一的国际标准(如 SQL-92、SQL:2016),不同关系型数据库(MySQL、Oracle 等)的 SQL 语法基本一致,学习一次可通用。
- 非过程化:只需描述 “要做什么”(如 “查询年龄大于 18 的学生”),无需指定 “怎么做”(数据库会自动优化执行步骤)。
- 多功能性:集查询、修改、定义、控制功能于一体,覆盖数据库全生命周期管理。
浙公网安备 33010602011771号