什么是数据库?
数据库是数据的集合,以逻辑和结构化的方式存储。
数据的组织方式允许有效地检索数据。可以根据需要查看、插入、更新和删除数据。
大多数现代数据库都是使用Microsoft Access、SQL Server、 MySQL 等数据库软件构建的。但严格来说,数据库可以是简单的 Excel 电子表格,甚至是文本文件。
事实上,数据库不一定需要在计算机上。数据库可以是纸质的。这就是在创建计算机之前存储数据的方式。企业和政府机构将所有数据保存在纸上,存储在大型文件柜中。这些数据库通常被称为“文件系统”。
但是世界已经从基于纸张的系统转移,“数据库”这个词几乎总是指使用数据库软件在计算机上构建的数据库。
数据库软件
数据库软件是使您能够创建和维护数据库的软件。数据库程序通常称为数据库管理系统 ( DBMS )。
数据库管理系统允许您执行一系列任务。这些可以包括:
- 创建数据库
- 创建表
- 创建其他数据库对象,例如视图、存储过程、触发器、索引等
- 插入、更新和删除数据
- 查询数据(以非常精确的方式)
- 设置用户帐户和角色
- 将权限应用于数据库对象(即确定允许每个用户访问哪些对象)
- 应用其他安全设置
- 创建和维护日志文件
- 导入/导出数据
- 备份/恢复数据库及其数据
- 连接到远程数据库(即其他位置的其他服务器上的数据库)
- 以及更多…
关系数据库管理系统
自 1980 年代以来,最常见的数据库管理系统类型是_关系_ DBMS。关系数据库管理系统 ( RDBMS ) 允许将数据存储在多个可以相互关联的表中。Microsoft Access、SQL Server 和 MySQL 都是_关系_型 DBMS。
关系数据库管理系统示例
微软访问
Microsoft Access是一个众所周知的关系数据库管理系统。对于没有数据库经验的人来说,这可能是更容易学习的一种。它传统上是一个桌面系统,但最近已经扩展到基于网络的“自定义网络应用程序”,它非常注重共享和协作。
访问欢迎屏幕
Microsoft Access 欢迎屏幕允许您从头开始创建数据库。您还可以在数千个模板中搜索可用于入门的“预建”数据库。
Access 中的空白数据库
这是一个新创建的空白桌面数据库。已经自动创建了一个表。您现在可以根据自己的需要自定义此数据库。
SQL 服务器
SQL Server也来自 Microsoft,但它比 Access 更上一层楼。SQL Server 是一种企业级 RDBMS,被世界上一些最大的公司使用。它是一个客户端-服务器系统,这基本上意味着多个用户可以从任何位置访问数据库。
SQL Server Management Studio (SSMS) 是用于使用 SQL Server 的图形工具。
MySQL
MySQL 是一种开源 RDBMS,是世界上使用最广泛的数据库管理系统之一。许多网站(无论大小)都使用 MySQL,并且大多数托管公司都支持它。MySQL 也是一个客户端-服务器系统。
MySQL Workbench 是用于处理 MySQL 的图形工具。
NoSQL 数据库
NoSQL是一个术语,泛指特定类型的数据库模型,或不严格遵守关系/SQL 模型的数据库管理系统。
NoSQL 是一个非常宽泛的术语,它并不指代某个特定的数据库模型。相反,它指的是各种不适合关系模型的不同模型。
NoSQL 数据库类型包括图数据库、列存储数据库、文档存储数据库、键值数据库等。
NoSQL DBMS 包括 MongoDB、Neo4j、Redis、Cassandra 等。
如今,许多 DBMS 都是多模型的。例如,许多 RDBS 包括通常与 NoSQL 相关联的方面,例如文档存储、列存储、图形等。
数据库软件与电子表格
Excel等电子表格软件可以为存储数据提供相当好的功能。但它确实有其局限性。
电子表格最初是为会计/簿记任务而设计的,但它们在需要呈现、排序、过滤等表格数据的许多情况下也很流行。
因此,如果您别无选择,电子表格仍可用于存储数据。
但是与电子表格相比,DBMS 将提供许多好处。配置良好的 DBMS 的好处包括:
- 强制数据完整性(基本上,您不太可能获得“错误”数据)
- 让数据更安全
- 旨在存储比电子表格通常设计的更多的数据
- 可以同时处理更多用户,尤其是基于服务器的 DBMS
- 支持其他复杂任务,例如计划备份、计划数据传输、复制、查询优化、触发器等
数据库管理系统还有很多好处,但以上这些可能已经足以使 DBMS 成为任何企业或组织的核心部分。
如果您当前正在使用电子表格来跟踪数据,并且发现它变得难以管理,请查看如何在 Access 中创建数据库, 以了解创建数据库是多么容易。当您使用它时,为什么不更进一步并查看 Microsoft Access 教程。



