数据库基本概念:数据库的定义、特点、分类、组成、作用

时间:2024-06-27
编辑:tance.cc

1.1 什么是数据库

数据库(database)是用来组织、存储和管理数据的仓库。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。


1.2 常见的数据库及分类

市面上的数据库有很多种,最常见的数据库有如下几个:


MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)
Oracle 数据库(收费)
SQL Server 数据库(收费)
Mongodb 数据库(Community + Enterprise)
其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的设计理念相同,用法比较类似。



而 Mongodb 属于新型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),它在一定程度上弥补了传统型数据库的缺陷。

数据库的特点?

持久化存储数据:数据库允许你将产品信息和订单数据持久地存储在硬盘上。这意味着即使在关机或断电后,数据也不会丢失,并且可以在需要时重新加载。
方便数据检索和更新:数据库提供了强大的查询语言和索引功能,使得你可以轻松地检索和更新存储的数据。例如,你可以使用SQL查询语言来查找特定类型的产品,或者更新订单状态为已发货。
保证数据完整性:数据库提供了机制来确保数据的完整性。你可以定义约束条件,例如主键约束、唯一约束和外键约束,以防止数据的重复、不一致或无效。
保证数据安全性:数据库提供了安全性功能,以确保只有授权用户可以访问数据。你可以设置访问权限和用户身份验证机制,以控制谁可以读取、写入或修改数据库中的数据。
如果我们像平时以变量的形式来存储数据那么会出现什么问题?
变量是有生命周期的,无法持久化存储,数据管理困难(而数据库管理系统解决这个问题),数据共享和多用户访问问题:每个用户都有自己的独立变量,无法共享和同步数据。
而数据库是每个用户在程序中修改数据的时候,数据都会回调给数据库,把数据也给修改,此时其他人看到的数据是从数据库中查询得到了,也就是更改过的。