一.什么是数据库
1.数据库
存储数据的仓库,是长期存放在计算机内,有组织,可共享的大量数据的集合。
数据库中的数据按照一定数据模型组织,描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享
总结为以下几点:
(1) 数据结构化
(2) 数据的共享性高,冗余度低,易扩充
(3) 数据独立性高
(4) 数据由DBMS统一管理和控制(安全性,完整性,并发控制,故障恢复)
2.数据库管理系统
操作和管理数据库的一个软件,DBMS是所有数据的知识库,并对数据的存储,安全,一致性,并发操作,恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。
数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性,完整性,并发控制和数据恢复提供了保证。(数据库管理系统的核心是一个用来存储大量数据的数据库)
二.数据库和文件系统的区别
数据库系统: 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
文件系统: 文件系统是操作系统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
优缺点总结
1.由于 DBMS 的存在,用户不再需要了解数据存储和其他实现的细节,直接通过 DBMS 就能获取数据,为数据的使用带来极大便利
2.具有以数据为单位的共享性,具有数据的并发访问能力。 DBMS 保证了在并发访问时数据的一致性。
3.低延时访问,典型例子就是线下支付系统的应用,支付规模巨大的时候,数据库系统的表现远远优于文件系统
4.能够较为频繁的对数据进行修改,在需要频繁修改数据的场景下,数据库系统可以依赖 DBMS 来对数据进行操作且对性能的消耗相比文件系统比较小
5.对事务的支持。 DBMS 支持事务,即一系列对数据的操作集合要么都完成, 要么都不完成。在DBMS上对数据的各种操作都是原子级的
三.数据库的发展史
1.初始阶段-----人工管理:人力手工整理存储数据
2.萌芽阶段-----文件系统:使用磁盘文件来存储数据
3.数据库系统阶段
4.代数据库系统的发展
四.常见的数据库
数据库有两种类型,分别是关系型数据库与非关系型数据库。
1.关系数据库
关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
2.非关系型数据库
非关系型数据库: 又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL, 是一种轻量、开源、不兼容 SQL 功能的数据库, 对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优点,而不是单纯地反对 RDBMS(关系型数据库管理系统)